<SEC-DOCUMENT>0001171843-18-002024.txt : 20180316
<SEC-HEADER>0001171843-18-002024.hdr.sgml : 20180316
<ACCEPTANCE-DATETIME>20180316093710
ACCESSION NUMBER:		0001171843-18-002024
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		110
CONFORMED PERIOD OF REPORT:	20171231
FILED AS OF DATE:		20180316
DATE AS OF CHANGE:		20180316

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			UFP TECHNOLOGIES INC
		CENTRAL INDEX KEY:			0000914156
		STANDARD INDUSTRIAL CLASSIFICATION:	PLASTICS FOAM PRODUCTS [3086]
		IRS NUMBER:				042314970
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		100 HALE STREET
		CITY:			NEWBURYPORT
		STATE:			MA
		ZIP:			01950
		BUSINESS PHONE:		978-352-2200

	MAIL ADDRESS:	
		STREET 1:		100 HALE STREET
		CITY:			NEWBURYPORT
		STATE:			MA
		ZIP:			01950
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>f10k_031618p.htm
<DESCRIPTION>FORM 10-K
<TEXT>
<HTML><HEAD>
     <TITLE></TITLE>
</HEAD><BODY STYLE="font: 10pt Times New Roman, Times, Serif">





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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">UNITED STATES</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">SECURITIES AND EXCHANGE COMMISSION</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">WASHINGTON, D.C. 20549</p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b><u>FORM 10-K</u></b></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr>
    <td style="vertical-align: top; width: 8%; text-align: center">&#9746;</td>
    <td style="vertical-align: top; width: 83%; text-align: center"><font style="font-size: 10pt">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE</font></td>
    <td style="width: 9%">&nbsp;</td></tr>
<tr>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td style="vertical-align: top; text-align: center"><font style="font-size: 10pt">SECURITIES EXCHANGE ACT OF 1934</font></td>
    <td>&nbsp;</td></tr>
<tr>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td>&nbsp;</td></tr>
<tr>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td style="vertical-align: top; text-align: center"><font style="font-size: 10pt"><b><u>For the fiscal year ended December 31, 2017</u></b></font></td>
    <td>&nbsp;</td></tr>
<tr>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td>&nbsp;</td></tr>
<tr>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td style="vertical-align: top; text-align: center"><font style="font-size: 10pt">OR</font></td>
    <td>&nbsp;</td></tr>
<tr>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td>&nbsp;</td></tr>
<tr>
    <td style="vertical-align: top; text-align: center">&#9744;</td>
    <td style="vertical-align: top; text-align: center"><font style="font-size: 10pt">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE</font></td>
    <td>&nbsp;</td></tr>
<tr>
    <td style="vertical-align: top; text-align: center">&nbsp;</td>
    <td style="vertical-align: top; text-align: center"><font style="font-size: 10pt">SECURITIES EXCHANGE ACT OF 1934</font></td>
    <td>&nbsp;</td></tr>
</table>
<p style="font-size: 10pt; text-align: center; text-indent: -0.7in; margin: 0pt 0 0pt 0.7in">&nbsp;</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">For the transition period from ____________ to ____________</p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">Commission file number: <b>001-12648</b></p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b><u>UFP Technologies, Inc.</u></b></p>

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr>
    <TD STYLE="vertical-align: top; width: 49%; text-align: center"><font style="font-size: 10pt"><b><u>Delaware</u></b></font></td>
    <TD STYLE="vertical-align: bottom; width: 2%; text-align: center">&nbsp;</td>
    <TD STYLE="vertical-align: top; width: 49%; text-align: center"><font style="font-size: 10pt"><b><u>04-2314970</u></b></font></td></tr>
<tr>
    <TD STYLE="vertical-align: top; text-align: center"><font style="font-size: 10pt">(State or other jurisdiction of</font></td>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</td>
    <TD STYLE="vertical-align: top; text-align: center"><font style="font-size: 10pt">(I.R.S. Employer</font></td></tr>
<tr>
    <TD STYLE="vertical-align: top; text-align: center"><font style="font-size: 10pt">incorporation or organization)</font></td>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</td>
    <TD STYLE="vertical-align: top; text-align: center"><font style="font-size: 10pt">Identification No.)</font></td></tr>
<tr>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</td>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</td>
    <TD STYLE="vertical-align: top; text-align: center">&nbsp;</td></tr>
<tr>
    <TD STYLE="vertical-align: top; text-align: center"><font style="font-size: 10pt"><b><u>100 Hale Street, Newburyport, MA &#8211; USA</u></b></font></td>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</td>
    <TD STYLE="vertical-align: top">
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b></b></p>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b><u>01950-3504</u></b></p></td></tr>
<tr>
    <TD STYLE="vertical-align: top; text-align: center"><font style="font-size: 10pt">(Address of principal executive offices)</font></td>
    <TD STYLE="vertical-align: bottom; text-align: center">&nbsp;</td>
    <TD STYLE="vertical-align: top; text-align: center"><font style="font-size: 10pt">(Zip Code)</font></td></tr>
</table>
<p style="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b><u>(978) 352-2200</u></b></p>

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

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

<p style="font-size: 10pt; margin: 0pt 0; text-indent: 0.75in">Securities registered pursuant to Section 12(b) of the Act:</p>

<p style="font-size: 10pt; margin: 0pt 0; text-indent: 0.75in">&nbsp;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <TD STYLE="width: 49%; text-align: center"><font style="font-size: 10pt"><u>Title of each class</u></font></td>
    <TD STYLE="width: 2%; text-align: center"><font style="font-size: 10pt">&nbsp;</font></td>
    <TD STYLE="width: 49%; text-align: center"><font style="font-size: 10pt"><u>Name of each exchange on which registered</u></font></td></tr>
<tr style="vertical-align: top">
    <TD STYLE="text-align: center"><font style="font-size: 10pt">Common Stock, $0.01 par value per share</font></td>
    <TD STYLE="text-align: center">&nbsp;</td>
    <TD STYLE="text-align: center"><font style="font-size: 10pt">The NASDAQ Stock Market L.L.C.</font></td></tr>
<tr style="vertical-align: top">
    <TD STYLE="text-align: center"><font style="font-size: 10pt">Preferred Share Purchase Rights</font></td>
    <TD STYLE="text-align: center">&nbsp;</td>
    <TD STYLE="text-align: center"><font style="font-size: 10pt">The NASDAQ Stock Market L.L.C.</font></td></tr>
</table>
<p style="font-size: 10pt; margin: 0pt 0; text-indent: 0.75in">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0; text-indent: 0.75in">Securities registered pursuant to Section 12(g) of the Act: <u>None</u></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined
in Rule 405 of the Securities Act. &nbsp;&nbsp;&nbsp;Yes &#9744;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No &#9746;</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Indicate by check mark if the registrant is not required to file reports pursuant to
Section 13 or Section 15(d) of the Exchange Act. &nbsp;&nbsp;&nbsp;Yes &#9744; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No &#9746;</p>

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

<p style="font-size: 10pt; margin: 0pt 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
that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
&nbsp;&nbsp;&nbsp;Yes &#9746;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No &#9744;</p>

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

<p style="font-size: 10pt; margin: 0pt 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).
&nbsp;&nbsp;&nbsp;Yes &#9746;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No &#9744;</p>

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

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

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

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

<!-- Field: Page; Sequence: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><p style="margin: 0pt">&nbsp;</p></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 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 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 this Form 10-K. &#9746;</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated
filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large
accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth
company&#8221; in Rule 12b-2 of the Exchange Act.</p>

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

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

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr>
    <td style="vertical-align: middle; width: 38%">Large accelerated filer &#9744;<font style="font-size: 10pt; font-weight: normal; font-style: normal">&nbsp;&nbsp;</font></td>
    <td style="vertical-align: bottom; width: 4%">&nbsp;</td>
    <td style="vertical-align: middle; width: 58%">Accelerated filer &#9746;<font style="font-size: 10pt; font-weight: normal; font-style: normal">&nbsp;&nbsp;</font></td></tr>
<tr>
    <td style="vertical-align: middle">&nbsp;</td>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: bottom">&nbsp;</td></tr>
<tr>
    <td style="vertical-align: middle">Non-accelerated filer &#9744;<font style="font-size: 10pt; font-weight: normal; font-style: normal">&nbsp;&nbsp;</font></td>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle">Smaller reporting company &#9744;<font style="font-size: 10pt; font-weight: normal; font-style: normal">&nbsp;</font></td></tr>
<tr>
    <td style="vertical-align: middle">&nbsp;</td>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle">&nbsp;</td></tr>
<tr>
    <td style="vertical-align: middle">&nbsp;</td>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle">Emerging growth company &#9744;</td></tr>
</table>
<p style="font-size: 10pt; margin: 0pt 0"></p>

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

<p style="font-size: 10pt; margin: 0pt 0; text-indent: 3.5in"></p>

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

<p style="font-size: 10pt; margin: 0pt 0">If an emerging growth company, indicate by check mark if the registrant has elected
not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant
to Section 13(a) of the Exchange Act. &#9744;</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).&#9;&#9;Yes
<FONT STYLE="font-family: Wingdings; font-size: 10pt">o</FONT><FONT STYLE="font-size: 10pt">&#9;&nbsp;&nbsp;No &#9746;</FONT></p>

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

<p style="font-size: 10pt; margin: 0pt 0">As of June 30, 2017, the aggregate market value of the voting and non-voting common equity
held by non-affiliates of the registrant was $128,443,257, based on the closing price of $28.30 on that date as reported on the
NASDAQ Capital Market.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">As of March 5, 2018, there were 7,315,363 shares of common stock, $0.01 par value per
share, of the registrant outstanding.</p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>DOCUMENTS INCORPORATED BY REFERENCE</b></p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: bottom">
    <td style="width: 62%; text-align: center"><font style="font-size: 10pt"><u>Document</u></font></td>
    <td style="width: 3%; text-align: center"><font style="font-size: 10pt">&nbsp;</font></td>
    <td nowrap style="width: 35%; text-align: center"><font style="font-size: 10pt"><u>Parts of this Form 10-K Into Which Incorporated</u></font></td></tr>
<tr style="vertical-align: top">
    <td><font style="font-size: 10pt">Portions of the registrant&#8217;s Proxy Statement for the 2018 Annual Meeting of Shareholders.</font></td>
    <td style="text-align: center">&nbsp;</td>
    <td style="text-align: center"><font style="font-size: 10pt">Part III</font></td></tr>
</table>
<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

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

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

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

<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><font style="text-transform: uppercase"><b><u>PART I</u></b></font></p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS</p>

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

<p style="font-size: 10pt; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Some of the statements contained in this Report are forward-looking
statements within the meaning of Section&nbsp;27A of the Securities Act of 1933, as amended (Securities Act), and Section&nbsp;21E
of the Securities Exchange Act of 1934, as amended (Exchange Act). These statements are subject to known and unknown risks, uncertainties,
and other factors, which may cause our or our industry&rsquo;s actual results, performance, or achievements to be materially different
from any future results, performance or achievements expressed or implied by the forward-looking statements. Forward-looking statements
include, but are not limited to, statements about the Company&rsquo;s prospects, anticipated trends in the different markets in
which the Company competes, including the medical, automotive, consumer, electronics, industrial, and aerospace and defense markets,
statements regarding anticipated new customer and vendor contracts, anticipated advantages relating to the Company&rsquo;s decisions
to consolidate its Midwest, California and Northeast facilities and the expected cost savings and efficiencies associated therewith,
statements regarding the end of the Company&rsquo;s automotive door panel program with Mercedes Benz, the closure of the Company&rsquo;s
Georgia plant and the resulting impact to revenues, anticipated advantages and the timing associated with requalification of parts,
anticipated advantages of maintaining fewer, larger plants, anticipated advantages the Company expects to realize from its investments
and capital expenditures, including the development of and investments in its molded fiber product lines, expectations regarding
the manufacturing capacity and efficiencies of the Company&rsquo;s new production equipment, statements about the Company&rsquo;s
acquisition opportunities and strategies, statements about the Company&rsquo;s acquisition of Dielectrics and the integration of
the Dielectrics business, the Company&rsquo;s participation and growth in multiple markets, its business opportunities, the Company&rsquo;s
growth potential and strategies for growth, anticipated revenues and the timing of such revenues, and any indication that the Company
may be able to sustain or increase its sales or earnings or sales and earnings growth rates. Investors are cautioned that such
forward-looking statements involve risks and uncertainties, including without limitation risks and uncertainties associated with
the Company&rsquo;s acquisition and integration of Dielectrics, risks associated with plant closures and consolidations, including
the closure of our Georgia plant, and expected efficiencies from consolidating manufacturing, risks and uncertainties associated
with the requalification of parts, the risk that the Company may not be able to finalize anticipated new customer and vendor contracts,
risks associated with the implementation of new production equipment and requalification or recertification of transferred equipment
in a timely, cost-efficient manner, risks that any benefits
from such new equipment may be delayed or not fully realized, or that the Company may be unable to fully utilize its expected production
capacity, and risks and uncertainties associated with the identification of suitable acquisition candidates and the successful,
efficient execution of acquisition transactions and integration of any such acquisition candidates. Accordingly, actual results
may differ materially.</P>




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

<p style="font-size: 10pt; margin: 0pt 0">In some cases, you can identify forward-looking statements by terms such as &#8220;may,&#8221;
&#8220;will,&#8221; &#8220;should,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;expects,&#8221; &#8220;plans,&#8221;
&#8220;anticipates,&#8221; &#8220;believes,&#8221; &#8220;estimates,&#8221; &#8220;projects,&#8221; &#8220;predicts,&#8221; &#8220;potential,&#8221;
and similar expressions intended to identify forward-looking statements. Our actual results could be different from the results
described in or anticipated by our forward-looking statements due to the inherent uncertainty of estimates, forecasts, and projections,
and may be materially better or worse than anticipated. Given these uncertainties, you should not place undue reliance on these
forward-looking statements. Forward-looking statements represent our estimates and assumptions only as of the date of this Report.
We expressly disclaim any duty to provide updates to forward-looking statements, and the estimates and assumptions associated with
them, after the date of this Report, in order to reflect changes in circumstances or expectations, or the occurrence of unanticipated
events, except to the extent required by applicable securities laws. All of the forward-looking statements are qualified in their
entirety by reference to the factors discussed above and under &#8220;Risk Factors&#8221; set forth in Part I Item 1A of this Report,
as well as the risks and uncertainties discussed elsewhere in this Report. We qualify all of our forward-looking statements by
these cautionary statements. We caution you that these risks are not exhaustive. We operate in a continually changing business
environment and new risks emerge from time to time.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Unless the context requires otherwise, the terms &#8220;we&#8221;, &#8220;us&#8221;,
&#8220;our&#8221;, or &#8220;the Company&#8221; refer to UFP Technologies, Inc. and its consolidated subsidiaries.</p>

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

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

<!-- Field: Page; Sequence: 3; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 1.</b></td><td><b>BUSINESS</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company is an innovative designer and custom converter of foams, plastics, composites and natural fiber
materials, providing solutions to customers primarily within the medical, automotive, consumer, electronics, industrial, and aerospace
and defense markets. It converts these materials using laminating, molding, radio frequency and impulse welding and fabricating
manufacturing technologies. The Company&rsquo;s raw materials primarily consist of polyethylene and polyurethane foams, sheet and
other plastics, pulp fiber, cross-linked polyethylene and reticulated polyurethane foams, fabric and foam laminates, and natural
fiber materials. The Company converts these materials to provide customers various solutions including medical devices and components,
disposable wound care components, automotive interior trim, athletic padding, abrasive nail files and other beauty aids, air filtration,
high-temperature insulation, military uniform and gear components and cushion packaging for various products.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company was incorporated in the State of Delaware in 1993. The consolidated financial statements of the
Company include the accounts and results of operations of UFP Technologies, Inc. and its wholly-owned subsidiaries, Moulded Fibre
Technology<FONT STYLE="font-size: 10pt">, Inc., Simco Industries, Inc. and Stephenson &amp; Lawyer, Inc. and its wholly-owned subsidiary,
Patterson Properties Corporation. All significant inter-company balances and transactions have been eliminated in consolidation.
The vast majority of the Company&rsquo;s assets are located within the United States.</FONT></P>

<P STYLE="font-size: 10pt; margin: 0pt 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font-size: 10pt; margin: 0pt 0"><FONT STYLE="font-size: 10pt">On February 1, 2018, the Company completed
its acquisition of Dielectrics, Inc. (&ldquo;Dielectrics&rdquo;), a full service contract designer, developer and manufacturer
of medical devices using thermoplastic materials. </FONT></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Wine Packs<sup>&#174;</sup>, T-Tubes<sup>&#174;</sup>, BioShell<sup>&#174;</sup>, Spot Eraser<sup>&#174;</sup>,
Tri-Covers<sup>&#174;</sup>, Design Nail<sup>&#174;</sup>, Mambo<sup>&#174;</sup>, Pro-Sticks<sup>&#174;</sup>, FlexShield<sup>&#174;
</sup>and Erasables<sup>&#174;</sup> are our U.S. registered trademarks. Each trademark, trade name, or service mark of any other
company appearing in this Report belongs to its respective holder.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Available Information</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s Internet website address is http://www.ufpt.com. Through its website,
the Company makes available, free of charge, its annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on
Form 8-K and any amendments to those reports, as soon as reasonably practicable after the Company electronically files such material
with, or furnishes it to, the Securities and Exchange Commission (&#8220;SEC&#8221;). These SEC reports can be accessed through
the investor relations section of the Company&#8217;s website. The information found on the Company&#8217;s website is not part
of this or any other report filed with or furnished to the SEC.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">You may read and copy any materials filed with the SEC at the SEC&#8217;s Public Reference
Room at 100 F Street, NE, Washington, DC 20549. You may obtain information on the operation of the Public Reference Room by calling
the SEC at 1-800-SEC-0330. The SEC also maintains an Internet website that contains reports, proxy and information statements,
and other information regarding the Company and other issuers that file electronically with the SEC. The SEC&#8217;s Internet website
address is http://www.sec.gov.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Market Overview</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s applications are numerous and diverse. Examples include medical devices
and components, disposable wound care components, automotive interior trim, athletic padding, abrasive nail files and other beauty
aids, air filtration, high-temperature insulation, military uniform and gear components, and cushion packaging for various products.
Cross-linked polyethylene foams have many of the same properties as traditional polyethylene foams, including lightweight, durability,
resiliency, and flexibility, yet have many advantages, including the ability to be thermoformed (molded), availability in vibrant
colors, a fine cell structure providing improved esthetics and lower abrasiveness, and enhanced resistance to chemicals and ultraviolet
light. Certain grades of cross-linked foams can be radiation-sterilized and have been approved by the U.S. Food and Drug Administration
for open wound skin contact.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Cross-linked foam can be combined with other materials to increase product applications
and market applications. For example, cross-linked foams can be laminated to fabrics to produce lightweight, flexible, and durable
insoles for athletic and walking shoes, gun holsters, backpacks, and other products for the consumer and industrial markets. The
Company believes that, as a result of their many advantages, cross-linked foam and cross-linked foam laminated products are being
used in a wide range of markets as substitutes for traditional rubber, leather, and other product material alternatives.</p>

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

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

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">Reticulated polyurethane foam is a versatile material typically used to make component
products that involve filtration, liquid absorption, noise control, wiping, and padding. These foams feature high tensile, elongation,
and tear characteristics; they are used extensively in the medical industry as they are easy to clean, impervious to microbial
organisms, and can be made with fungicidal and bactericidal additives for added safety.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The interior cushion packaging market is characterized by three primary sectors: (1)
custom fabricated or molded products for low-volume, high-fragility products; (2) molded or die-cut products for high-volume, industrial
and consumer goods; and (3)&nbsp;loose fill and commodity packaging materials for products that do not require custom-designed
packaging. Packaging solutions are used to contain, display, and/or protect their contents during shipment, handling, storage,
marketing, and use. The Company serves both the low-volume, high-fragility market and the high-volume industrial and consumer market,
with a range of materials and manufacturing capabilities, but does not materially serve the commodity packaging market.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The low-volume, high-fragility market is generally characterized by annual production
volumes of less than 50,000 pieces. Typical goods in this market include precision instruments, sensitive electronic components,
and other high-value industrial products that are very sensitive to shock, vibration, and other damage that may occur during shipment
and distribution. The principal materials used to package these goods include polyethylene and polyurethane foams, foam-in-place
polyurethane, and molded expanded polystyrene. Polyurethane and polyethylene foams have high shock absorbency, high resiliency,
and vibration-damping characteristics.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The higher-volume consumer packaging market is generally characterized by annual production
volumes in excess of 50,000 pieces. Typical goods in this market include toys, electronics, stereo equipment, and small appliances.
These goods generally do not require as high a level of shock and vibration protection as goods in the low-volume, high-fragility
market. The principal materials used to package these goods include various molded, rigid, and foamed plastics, such as expanded
polystyrene foam (EPS), vacuum-formed polystyrene (PS) and polyvinyl chloride (PVC), and corrugated die-cut inserts that generally
are less protective and less expensive than resilient foams and molded fiber.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Regulatory Climate and Environmental Considerations</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The packaging industry has been subject to user, industry, and legislative pressure to develop environmentally
responsible packaging alternatives that reduce, reuse, and recycle packaging materials. Government authorities have enacted legislation
relating to source reduction, specific product bans, recycled content, recyclability requirements, and &ldquo;green marketing&rdquo;
restrictions.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">In order to provide packaging that complies with all regulations regardless of a product&#8217;s
destination, manufacturers seek packaging materials that meet both environmentally-related demands and performance specifications.
Some packaging manufacturers have responded by reducing product volume and ultimate waste product disposal through reengineering
traditional packaging solutions; adopting new manufacturing processes; participating in recovery and reuse systems for resilient
materials that are inherently reusable; creating programs to recycle packaging following its useful life; and developing materials
that use a high percentage of recycled content in their manufacture. Wherever feasible, the Company aims to employ one or more
of these techniques to create environmentally-responsible packaging solutions.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">In addition to offering molded fiber packaging products made from recycled paper derived
primarily from post-consumer newspaper waste, the Company actively promotes its philosophy of reducing product volume and resulting
post-user product waste. The Company designs products to provide optimum performance with minimum material. In addition, the Company
bales and disposes of certain of its urethane foam scrap for use in the carpeting industry. The Company is aware of public support
for environmentally-responsible packaging and other products. Future government action may impose restrictions affecting the industry
in which the Company operates. There can be no assurance that any such action will not adversely impact the Company&#8217;s products
and business.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Products</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The vast majority of the Company&#8217;s products are custom designed and manufactured
for its customers&#8217; needs.</p>

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

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

<!-- Field: Page; Sequence: 5; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">The Company specializes in engineered products that use the Company&#8217;s close tolerance
manufacturing capabilities, its expertise in various foam and plastic materials and its ability to manufacture in clean room environments.
The Company&#8217;s products are sold primarily to customers in the medical, automotive, consumer, electronics, industrial, and
aerospace and defense industries. These products include medical devices and components, disposable wound care components, automotive
interior trim, athletic padding, abrasive nail files and other beauty aids, air filtration, high-temperature insulation, military
uniform and gear components, and cushion packaging.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company believes it is one of the largest purchasers of cross-linked foam in the
United States and as a result it has been able to establish important relationships with the relatively small number of suppliers
of this product. Through its strong relationships with cross-linked foam suppliers, the Company believes it is able to offer customers
a wide range of cross-linked foam products.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company benefits from its ability to custom-design its own proprietary manufacturing
equipment in conjunction with its machinery suppliers. For example, the Company has custom-designed its own lamination machines,
allowing it to achieve adhesive bonds between cross-linked foam and fabric and other materials that do not easily combine. These
laminates typically command higher prices than traditional foam products.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company has developed a variety of standard products that are branded and, in some
cases, trademarked and patented. These products include Wine Packs<sup>&#174;</sup> (wine shipping solutions made from molded fiber);
T-Tubes<sup>&#174;</sup> (tube and pipe insulation for clean room environments); BioShell<sup>&#174;</sup> (pharmaceutical bag protection
system); Pro-Sticks<sup>&#174;</sup> (sanitary solution for nail care services); FlexShield<sup>&#174;</sup> (medical device pouch
for protecting small instruments and tools) and Erasables<sup>&#174; </sup>(multi-purpose cleaning eraser).</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company also designs, manufactures, and markets a broad range of packaging solutions
primarily using polyethylene, polyurethane, cross-linked polyethylene foams, and rigid plastics. These solutions are custom-designed
and fabricated or molded to provide protection for less durable, higher-value items, and are primarily sold to original equipment
and component manufacturers. Examples of the Company&#8217;s packaging solutions include foam inserts for protective shipping cases
and end-cap packs for electronics. Markets for these products are typically characterized by lower to moderate volumes where performance,
such as shock absorbency and vibration damping, is valued.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s engineering personnel collaborate directly with customers to study
and evaluate specific customer requirements. Based on the results of this evaluation, packaging solutions are engineered to customer
specifications, using various types and densities of materials with the goal of providing the desired protection for the lowest
cost and with the lowest physical package volume. The Company believes its engineering expertise, breadth of material offerings,
and manufacturing capabilities have enabled it to provide unique solutions to achieve these goals.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The process for producing the Company&#8217;s molded fiber packaging and vacuum-formed
trays requires high volume production runs and rapid manufacturing turnaround times. Raw materials used in the manufacture of molded
fiber are primarily recycled newspaper, and a variety of other grades of recycled paper and water. Raw materials used in vacuum-formed
plastics include polystyrene (PS) and polyvinyl chloride (PVC). These products compete with expanded polystyrene (EPS) and manually
assembled corrugated die-cut inserts.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company believes that its molded fiber products provide customers with packaging
solutions that are more responsive to stringent environmental packaging regulations worldwide and meet the demands of environmentally-aware
consumers, while simultaneously meeting customer cost and performance objectives.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Refer to Note 17, &#8220;Segment Data,&#8221; in the accompanying notes to the consolidated
financial statements for further information on our products and markets.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Marketing and Sales</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company markets to the target industries it serves by promoting specific solutions,
materials, and manufacturing capabilities and services. The Company is marketed through websites, online advertising and directories,
press releases, and trade shows and expositions. Its relationships with key material suppliers are also an important part of its
marketing and sales efforts.</p>

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

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

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">The Company markets and sells its products in the United States principally through direct
sales forces. The Company also uses independent manufacturer representatives to sell its products. The Company&#8217;s sales people,
in conjunction with Company engineers, collaborate with customers and in-house design and manufacturing experts to develop custom-engineered
solutions on a cost-effective basis.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">No one customer&#8217;s sales exceeded 10% of total sales for the year ended December&nbsp;31,
2017. Seasonality is not a major factor in the Company&#8217;s sales. See the Company&#8217;s consolidated financial statements
contained in Part IV, Item 15, of this Report for net sales by market information.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Working Capital</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company funds its business operations through a combination of available cash and
cash equivalents, and cash generated from operations. In addition, the Company&#8217;s revolving credit facility is available for
additional working capital needs.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Manufacturing </b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s manufacturing operations consist primarily of cutting, routing, molding,
vacuum-forming, laminating, radio frequency and impulse welding and assembling. For custom-molded foam products and thermoplastic
welded medical devices, the Company&#8217;s skilled engineering personnel analyze specific customer requirements to design and
build prototype products to determine product functionality. Upon customer approval, prototypes are converted to final designs
for commercial production runs. Molded cross-linked foam products are produced in a thermoforming process using heat, pressure,
and precision metal tooling. Plastics and other materials are sealed using radio frequency and impulse welding.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Cushion foam packaging products that do not utilize cross-linked foam are fabricated
by cutting shapes from blocks of foam, using specialized cutting tools, routers, water jets, and hot wire equipment, and assembling
these shapes into the final product using a variety of foam welding or gluing techniques. Products can be used on a stand-alone
basis or bonded to another foam product or other material such as a corrugated medium.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Laminated products are produced through a process whereby the foam medium is heated to
the melting point. The heated foam is then typically bonded to a non-foam material through the application of mechanical pressure.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Molded fiber products are manufactured by vacuum-forming a pulp of recycled or virgin
paper materials onto custom-engineered molds. With the application of vacuum and air, the molded parts are pressed and transferred
to an in-line dryer, from which they exit ready for packing or subsequent value-added operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company does not manufacture any of the raw materials used in its products. With
the exception of certain grades of cross-linked foam and technical polyurethane foams, these raw materials are available from multiple
supply sources. Although the Company relies upon a limited number of suppliers for cross-linked and technical polyurethane foams,
the Company&#8217;s relationships with such suppliers are good, and the Company expects that these suppliers will be able to meet
its requirements for these foams. Any delay or interruption in the supply of raw materials could have a material adverse effect
on the Company&#8217;s business.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Research and Development</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s engineering personnel continuously explore design and manufacturing
techniques, as well as new, innovative materials to meet the unique demands and specifications of its customers. Because the Company&#8217;s
products tend to have relatively short life cycles, research and development is an integral part of the Company&#8217;s ongoing
cost structure. The Company&#8217;s research and development expenses were approximately $1.1 million, $1.3 million and $1.3 million
for the years ended December 31, 2017, 2016 and 2015, respectively.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Competition</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The foam and plastics converting industry is highly competitive. While there are several
national companies that convert foam and plastics, the Company&#8217;s primary competition is from smaller independent regional
manufacturing companies. These companies generally market their products in specific geographic areas from neighboring facilities.
In addition, the Company&#8217;s foam and fiber packaging products compete against products made from alternative materials, including
expanded polystyrene foams, die-cut corrugated, plastic peanuts, plastic bubbles, and foam-in-place urethane. The Company&#8217;s
custom engineered products face competition primarily from smaller companies that typically concentrate on production of products
for specific industries. The Company believes its access to a wide variety of materials, its engineering expertise, its ability
to combine foams with other materials such as plastics and laminates, and its ability to manufacture products in a clean room environment,
will enable it to continue to compete effectively in the engineered products market.</p>

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

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

<!-- Field: Page; Sequence: 7; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">The Company believes its customers typically select vendors based on price, product performance,
product reliability, and customer service. The Company believes it is able to compete effectively with respect to these factors.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Patents and Other Proprietary Rights </b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company relies upon trade secrets, patents, and trademarks to protect its technology
and proprietary rights. The Company believes the improvement of existing products, reliance upon trade secrets and unpatented proprietary
know-how, and the development of new products are generally as important as patent protection in establishing and maintaining a
competitive advantage. Nevertheless, the Company has obtained patents and may continue to make efforts to obtain patents, when
available, although there can be no assurance that any patent obtained will provide substantial protection or be of commercial
benefit to the Company, or that its validity will be upheld if challenged.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company has a total of 20 active patents relating to technologies including foam,
packaging, tool control technologies, radio frequency welding, automotive superforming processes and to certain nail file technologies.
The Company also has patent applications in process. There can be no assurance that any patent or patent application will provide
significant protection for the Company&#8217;s products and technology, or will not be challenged or circumvented by others. The
expiration dates for the Company&#8217;s patents range from 2021 through 2034.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Backlog</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&rsquo;s backlog, as of February 23, 2018, which includes Dielectrics, Inc., and February 4, 2017
totaled approximately $46.9 million and $33.4 million, respectively. The backlog consists of purchase orders for which a delivery
schedule within the next twelve months has been specified by customers. Orders included in the backlog may generally be canceled
or rescheduled by customers without significant penalty. The backlog as of any particular date should not be relied upon as indicative
of the Company&rsquo;s revenues for any period as it includes customer blanket purchase orders that are non-binding.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Employees</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">As of January 27, 2018, the Company had a total of 796 full-time employees (as compared
to 805&nbsp;full-time employees as of January 28, 2017). The Company is not a party to any collective bargaining agreements. The
Company considers its employee relations to be good.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 1A.</b></td><td><b>RISK FACTORS </b></td></tr></table>

<p style="font-size: 10pt; margin: 0pt 0; background-color: white">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0; background-color: white">You should carefully consider the risks described below and
the other information in this Report before deciding to invest in shares of our common stock. These are the risks and uncertainties
we believe are most important for you to consider. Additional risks and uncertainties not presently known to us, which we currently
deem immaterial or which are similar to those faced by other companies in our industry or business in general, may also impair
our business operations. If any of the following risks or uncertainties actually occurs, our business, financial condition and
operating results would likely suffer. In that event, the market price of our common stock could decline and you could lose all
or part of your investment.</p>

<p style="font-size: 10pt; margin: 0pt 0; background-color: white">&nbsp;</p>

<!-- Field: Page; Sequence: 8; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"><B>We depend on a small number of customers for a large percentage
of our revenues. The loss of any such customer, a reduction in sales to any such customer, or the decline in the financial condition
of any such customer could have a material adverse effect on our business, financial condition, and results of operations.</B></P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"><B>&nbsp;</b></p>

<p style="font-size: 10pt; margin: 0pt 0">A limited number of customers typically represent a significant percentage of our revenues in any given
year. Our top ten customers represented approximately 28.9%, 27.8% and 25.7% of our total revenues in 2017, 2016 and 2015, respectively.
No one <FONT STYLE="font-size: 10pt">customer&rsquo;s sales exceeded 10% of total sales for the year ended December&nbsp;31, 2017.
The loss of a significant portion of our expected future sales to any of our large customers would have a material adverse effect
on our business, financial condition, and results of operations. Likewise, a material adverse change in the financial condition
of any of these customers could have a material adverse effect on our ability to collect accounts receivable from any such customer.</FONT></p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Our business could be harmed if our products contain undetected errors or defects
or do not meet applicable specifications.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">We are continuously developing new products and improving our existing products. Our
existing and newly introduced products can contain undetected errors or defects. In addition, these products may not meet their
performance specifications under all conditions or for all applications. If, despite internal testing, and testing by customers,
any of our products contain errors or defects or fail to meet applicable specifications, then we may be required to enhance or
improve those products or technologies. We may not be able to do so on a timely basis, if at all, and may only be able to do so
at considerable expense. If a particular error or defect is repeated throughout our mass production process, the cost of repairing
such defect may be highly disproportionate to the original cost of the product or component. In addition, any significant errors,
defects, or other performance failures could render our existing and/or future products unreliable or ineffective and could lead
to decreased confidence in our products, adverse customer reaction, negative publicity, mandatory or voluntary recalls, or legal
claims, the occurrence of any of which could have a material adverse effect upon our business, financial condition and results
of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Further, if our products are defectively designed, manufactured or labeled, contain defective
components or are misused, we may become subject to costly litigation by our customers. Product liability claims could divert management's
attention from our core business, be expensive to defend and result in sizable damage awards against us.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>New technologies could result in the development of new products by our competitors
and a decrease in demand for our products, which could adversely affect our business, financial condition and results of operations.
</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Our failure to develop new technologies, or anticipate or react to changes in existing
technologies, could result in a decrease in our sales and a loss of market share to our competitors. Our financial performance
depends on our ability to design, develop and manufacture new products and product enhancements on a timely and cost-effective
basis. We may not be able to successfully identify new product opportunities or develop and bring new products to market in a timely
and cost-effective manner.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Products or technologies developed by other companies may render our products or technologies
obsolete or noncompetitive. Our failure to identify or capitalize on any fundamental shifts in technologies, relative to our competitors,
could have a material adverse effect on our competitive position within our industry and harm our relationships with our customers.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>If we fail to comply with specific provisions in our customer contracts or with government
contracting or Food and Drug Administration (FDA) regulations, our business could be adversely affected. </b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Our customer contracts, particularly with respect to contracts for which the government
is a direct or indirect customer, may include unique and specialized requirements. This may also include contracts with customers
that derive goods subject to FDA regulations. Failure to comply with the specific provisions in our customer contracts, or any
violation of government or FDA contracting regulations, could result in termination of the contracts, increased costs to us, suspension
of payments, imposition of fines, and suspension from future government contracting. Further, any negative publicity related to
our failure to comply with the provisions in our customer contracts could have a material adverse effect on our business, financial
condition, or results of operations.</p>

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

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

<!-- Field: Page; Sequence: 9; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<P STYLE="font-size: 10pt; margin: 0pt 0"><B>We may pursue acquisitions or other strategic relationships that involve inherent
risks, any of which may cause us to not realize anticipated benefits.</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Our business strategy includes the potential acquisition of
businesses and other business combinations that we expect will complement and expand our business. In addition, we may also pursue
other strategic relationships or opportunities. We may not be able to successfully identify suitable acquisition or other strategic
opportunities or complete any particular acquisition, combination, or other transaction on acceptable terms. Our identification
of suitable acquisition candidates and strategic opportunities involves risks inherent in assessing the values, strengths, weaknesses,
risks and profitability of these opportunities including their effects on our business, diversion of our management&rsquo;s attention
and risks associated with unanticipated problems or unforeseen liabilities. Our failure to identify suitable acquisition or other
strategic opportunities may restrict our ability to grow our business. If we are successful in pursuing future acquisitions or
strategic opportunities, we may be required to expend significant funds, incur additional debt, or issue additional securities,
which may materially and adversely affect our results of operations and be dilutive to our stockholders. If we spend significant
funds or incur additional debt, our ability to obtain financing for working capital or other purposes could decline and we may
be more vulnerable to economic downturns and competitive pressures. In addition, we cannot guarantee that we will be able to finance
additional acquisitions or that we will realize any anticipated benefits from acquisitions or other strategic opportunities that
we complete. Once we successfully acquire another business, such as Dielectrics, for example, the process of successfully integrating
acquired operations into our existing operations may result in unforeseen operating difficulties and may require significant financial
resources that would otherwise be available for the ongoing development or expansion of our existing business. Decreases in customer
loyalty or product orders, failure to retain and develop the acquired workforce, failure to integrate financial reporting systems,
failure to establish and maintain appropriate controls or unknown or contingent liabilities could adversely affect our ability
to realize the anticipated benefits of any acquisition. The integration of an acquired business such as Dielectrics or any other
acquired business, whether or not successful, requires significant efforts which may result in additional expenses and divert the
attention of our management and technical personnel from other projects. These transactions are inherently risky, and there can
be no assurance that any past or future transaction will be successful.</P>



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

<p style="font-size: 10pt; margin: 0pt 0"><b>Failure to retain key personnel could impair our ability to execute our business strategy.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The continuing service of our executive officers and essential sales, engineering, technical
and management personnel, together with our ability to attract and retain such personnel, is an important factor in our continuing
ability to execute our strategy. There is substantial competition to attract such employees, and the loss of any such key employees
could have a material adverse effect on our business and operating results. The same could be true if we were to experience a high
turnover rate among sales, engineering and technical personnel and we were unable to replace them.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>We operate in highly competitive industries and we may be unable to compete successfully,
which could materially adversely affect our business, financial condition and results of operations.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">We face intense competition in all markets and in each area of our business. Our primary
competition for our products is from smaller, independent, regional manufacturing companies. Our current competitors may increase
their participation in, or new competitors may enter into, the markets in which we compete. In addition, our suppliers may acquire
or develop the capability and desire to compete with us. If our suppliers choose to expand their own operations, through acquisitions
or otherwise, and begin manufacturing and selling products directly to our customers, it could reduce our pricing or sales volume
and overall profitability. If we are unable to compete successfully with new or existing competitors, it could have a material
adverse effect on our business, financial condition and results of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Further, technological innovation by any of our existing competitors, or new competitors
entering any of the markets in which we do business, could put us at a competitive disadvantage and could cause us to lose market
share. Increased competition for the sales of our products could result in price reductions, reduced margins and loss of market
share, which could materially adversely affect our prospects, business, financial condition and results of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Our markets are cyclical, which may result in fluctuations in our results of operations.
</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Demand for our products, especially in the automotive and aerospace and defense markets,
is cyclical. Downturns in economic conditions typically have an adverse effect on cyclical industries due to decreased demand for
products. We seek to reduce our exposure to industry downturns and cyclicality by marketing our products to diversified and varied
markets. However, we may experience substantial period-to-period fluctuations in our results of operations due to the cyclical
nature of demand for our products in the markets in which we compete.</p>

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

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

<!-- Field: Page; Sequence: 10; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0"><b>The cost of raw materials that we use to manufacture our products, particularly petroleum
and petroleum-based raw materials, are subject to escalation and could increase, which may materially adversely affect our business,
financial condition and results of operations. </b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The cost of raw materials, including petroleum and petroleum-based raw materials such
as resins, used in the production of our products, represents a significant portion of our direct manufacturing costs. Any fluctuations
in the price of petroleum, or any other material used in the production of our products, may have a material adverse effect on
our business, financial condition, and results of operations. Such price increases could reduce demand for our products. If we
are not able to buy raw materials at fixed prices, or pass on price increases to our customers, we may lose orders or enter into
orders with less favorable terms, either of which could have a material adverse effect on our business, financial condition, and
results of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Security breaches, including cybersecurity incidents and other disruptions could compromise
our information, expose us to liability and harm our reputation and business.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">In the ordinary course of our business we collect and store sensitive data, including
intellectual property, personal information, our proprietary business information and that of our customers, suppliers and business
partners, and personally identifiable information of our customers and employees in our data centers and on our networks. The secure
maintenance and transmission of this information is critical to our operations and business strategy. We rely on commercially available
systems, software, tools and monitoring to provide security for processing, transmission and storage of confidential information.
Computer hackers may attempt to penetrate our computer systems and, if successful, misappropriate personal or confidential business
information. In addition, an associate, contractor, or other third-party with whom we do business may attempt to circumvent our
security measures in order to obtain such information, and may purposefully or inadvertently cause a breach involving such information.
Despite the security measures we have in place and any additional measures we may implement in the future to safeguard our systems
and to mitigate potential security risks, our facilities and systems, and those of our third-party service providers, could be
vulnerable to security breaches. Any such compromise of our data security and access, public disclosure, or loss of personal or
confidential business information could result in legal claims or proceedings, liability under laws that protect the privacy of
personal information, and regulatory penalties, disrupt our operations, damage our reputation and customers&#8217; willingness
to transact business with us, and subject us to additional costs and liabilities which could adversely affect our business.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>We may be unable to protect our proprietary technology from infringement. </b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">We rely on a combination of patents, trademarks, and unpatented proprietary know-how
and trade secrets to establish and protect our intellectual property rights. We enter into confidentiality agreements with suppliers,
customers, employees, consultants and potential acquisition candidates as necessary to protect our know-how, trade secrets and
other proprietary information. However, these measures and our patents and trademarks may not afford complete protection of our
intellectual property, and it is possible that third parties may copy or otherwise obtain and use our proprietary information and
technology without authorization or otherwise infringe on our intellectual property rights. We cannot assure that our competitors
will not independently develop equivalent or superior know-how, trade secrets or production methods. Significant impairment of
our intellectual property rights could harm our business or our ability to compete. For example, if we are unable to maintain the
proprietary nature of our technologies, our profit margins could be reduced as competitors could more easily imitate our products,
possibly resulting in lower prices or lost sales for certain products. In such a case, our business, financial condition and results
of operations may be materially adversely affected.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Fluctuations in the supply of components and raw materials we use in manufacturing
our products could cause production delays or reductions in the number of products we manufacture, which could materially adversely
affect our business, financial condition and results of operations.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Our business is subject to the risk of periodic shortages of raw materials. We purchase
raw materials pursuant to purchase orders placed from time to time in the ordinary course of business. Failure or delay by such
suppliers in supplying us necessary raw materials could adversely affect our ability to manufacture and deliver products on a timely
and competitive basis.</p>

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

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

<!-- Field: Page; Sequence: 11; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">While we believe that we may, in certain circumstances, secure alternative sources of
these materials, we may incur substantial delays and significant expense in doing so, the quality and reliability of alternative
sources may not be the same and our operating results may be materially adversely affected. Alternative suppliers might charge
significantly higher prices for materials than we currently pay. Under such circumstances, the disruption to our business could
have a material adverse impact on our customer relationships, business, financial condition, and results of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">In addition, we are dependent on a relatively small number of suppliers for cross-linked
foam and technical polyurethane foams. While we believe that we have developed strong relationships with these suppliers, any failure
or delay by such suppliers in supplying us these necessary products could adversely affect our ability to manufacture and deliver
products on a timely and competitive basis.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>We are subject to a variety of federal, state and local laws and regulations, including
health and safety laws and regulations, and the cost of complying, or our failure to comply, with such requirements could materially
adversely affect our business, financial condition and results of operations.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">We are subject to a variety of federal, state and local laws and regulations, including
health and safety laws and regulations. We must also comply with a variety of U.S. laws related to doing business outside of the
U.S., including Office of Foreign Asset Controls; United Nations and EU sanctions; and the Iran Threat Reduction and Syria Human
Rights Act of 2012. The risks of substantial costs and liabilities related to compliance with these laws and regulations are an
inherent part of our business. Despite our intention to comply with these laws and regulations, we cannot guarantee that we will
at all times comply with all such requirements. Compliance with health and safety legislation and other regulatory requirements
may prove to be more limiting and costly than we anticipate and may also increase substantially in future years. If we violate,
or fail to comply with these requirements, we could be fined or otherwise sanctioned by regulators. In addition, these requirements
are complex, change frequently and may become more stringent over time, which could materially adversely affect our business, financial
condition and results of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Our products could infringe the intellectual property rights of others, which may
lead to litigation that could itself be costly, result in the payment of substantial damages or royalties, and prevent us from
using technology that is essential to our products.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">We cannot guarantee that our products, manufacturing processes or other methods do not
infringe the patents or other intellectual property rights of third parties. Infringement and other intellectual property claims
and proceedings brought against us, whether successful or not, could result in substantial costs and harm our reputation. Such
claims and proceedings can also distract and divert our management and key personnel from other tasks important to the success
of our business. In addition, intellectual property litigation or claims could force us to do one or more of the following:</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td>cease selling or using any of our products that incorporate the asserted intellectual property, which would adversely affect
our revenues;</td></tr></table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td>pay substantial damages for past use of the asserted intellectual property;</td></tr></table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td>obtain a license from the holder of the asserted intellectual property, which license may not be available on reasonable terms,
if at all; and/or</td></tr></table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><font style="font-family: Symbol">&#183;</font></td><td>redesign or rename, in the case of trademark claims, our products to avoid infringing the intellectual property rights of third
parties, which may be costly and time-consuming, even if possible.</td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">In the event of an adverse determination in an intellectual property suit or proceeding,
or our failure to license essential technology, our sales could be harmed and our costs could increase, which could materially
adversely affect our business, financial condition and results of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>We may lose business if our customers shift their manufacturing offshore.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Historically, geography has been a large factor in the packaging business. Manufacturing
and other companies shipping products typically buy packaging from companies that are relatively close to their manufacturing facilities
to increase shipping efficiency and decrease costs. As many U.S. companies move their manufacturing operations overseas, particularly
to the Far East and Mexico, the associated packaging business often follows. We have lost customers in the past and may lose customers
again in the future as a result of customers moving their manufacturing facilities offshore, then hiring our competitors that operate
packaging-production facilities perceived to be more territorially advantageous. As a result, our sales may suffer, which could
have a material adverse effect upon our business, financial condition and results of operations.</p>

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

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

<!-- Field: Page; Sequence: 12; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Reductions in the availability of energy supplies or an increase in energy costs may
increase our operating costs.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">We use electricity and natural gas at our manufacturing facilities to operate our equipment.
Over the past several years, prices for electricity and natural gas have fluctuated significantly. An outbreak or escalation of
hostilities between the United States and any foreign power, or a natural disaster, could result in a real or perceived shortage
of petroleum and/or natural gas, which could result in an increase in the cost of electricity or energy generally as well as an
increase in the cost of our raw materials, of which many are petroleum-based. In addition, increased energy costs negatively impact
our freight costs due to higher fuel prices. Future limitations on the availability or consumption of petroleum products and/or
an increase in energy costs, particularly electricity for plant operations, could have a material adverse effect upon our business,
financial condition and results of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0; background-color: white"><b>As a public company, we need to comply with the reporting
obligations of the Securities Exchange Act of 1934, the Sarbanes-Oxley Act of 2002, and the Dodd-Frank Act of 2010, among other
laws and regulations. If we fail to comply with the reporting obligations of these laws or if we fail to maintain adequate internal
controls over financial reporting, our business, financial condition, and results of operations and investors&#8217; confidence
in us, could be materially and adversely affected.</b></p>

<p style="font-size: 10pt; margin: 0pt 0; background-color: white">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">As a public company, we are required to comply with the periodic reporting obligations
of the Exchange Act, including preparing annual reports, quarterly reports and current reports. We are also subject to certain
of the provisions of the Sarbanes-Oxley and Dodd-Frank Acts which, among other things, require enhanced disclosure of business,
financial, compensation and governance information. Our failure to prepare and disclose this information in a timely manner could
subject us to penalties under federal securities laws, expose us to lawsuits, and restrict our ability to access financing. We
may identify areas requiring improvement with respect to our internal control over financial reporting, and we may be required
to design enhanced processes and controls to address issues identified. This could result in significant delays and cost to us
and require us to divert substantial resources, including management time, from other activities. If we fail to maintain the adequacy
of our internal controls, we may not be able to ensure that we can conclude on an ongoing basis that we have effective internal
control over financial reporting. Moreover, effective internal controls are necessary for us to produce reliable financial reports
and are important to help prevent fraud.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Restrictions in our credit facilities may limit our business and financial activities,
including our ability to obtain additional capital in the future. </b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">In December 2013, we entered into a Credit Agreement with Bank of America, N.A., which
provided for a $40&nbsp;million revolving credit facility. This Credit Agreement contains covenants imposing various restrictions
on our business and financial activities. These restrictions may affect our ability to operate our business and undertake certain
financial activities and may limit our ability to take advantage of potential business or financial opportunities as they arise.
The restrictions these covenants place on us include limitations on our ability to incur liens, incur indebtedness, make investments,
dissolve or merge or consolidate with or into another entity, dispose of certain property, and make restricted payments. The Credit
Agreement also requires us to meet certain financial ratios, including a minimum fixed-charge coverage ratio and a maximum total
funded debt to EBITDA ratio. The breach of any of these covenants or restrictions could result in a default under the Credit Agreement,
which could have a material adverse impact to our business, financial condition and results of operation. In February 2018, we
amended and restated the Credit Agreement to increase the revolving credit facility to $50 million and to add a $20 million term
loan facility. The Credit Agreement, as amended and restated, contains covenants and restrictions substantially similar to those
in the 2013 Credit Agreement.</p>

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

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

<!-- Field: Page; Sequence: 13; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">We are also exposed to the risk of increasing interest rates as our revolving credit facility is at a variable
interest rate. Any material changes in interest rates could result in higher interest expense and related payments for us. We have
entered into an interest rate swap agreement that modifies our variable interest rate exposure with regards to the term loan by
converting the term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates
during the term of the loan.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Members of our board of directors and management who also are our stockholders exert
significant influence over us.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Based on information made available to us, we believe that our executive officers, directors
and their affiliates collectively owned approximately 12.3% of our outstanding shares of common stock as of March 2, 2017. As a
result, those stockholders may, if acting together, control or exert substantial influence over actions requiring stockholders&#8217;
approval, including elections of our directors, amendments to our certificate of incorporation, mergers, sales of assets or other
business acquisitions or dispositions.</p>

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

<p style="font-size: 10pt; margin: 0pt 0; background-color: white"><b>Provisions of our corporate charter documents, Delaware law,
and our stockholder rights plan may dissuade potential acquirers, prevent the replacement or removal of our current management
and may thereby affect the price of our common stock. </b></p>

<p style="font-size: 10pt; margin: 0pt 0; background-color: white">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0; background-color: white">The board of directors has the authority to issue up to 1,000,000
shares of preferred stock and to determine the price, rights, preferences, privileges, and restrictions, including voting rights
of those shares without any further vote or action by the stockholders. The rights of the holders of common stock will be subject
to, and may be adversely affected by, the rights of the holders of any preferred stock that may be issued in the future. The issuance
of preferred stock, while providing flexibility in connection with possible financings, acquisitions and other corporate purposes,
could have the effect of making it more difficult for a third party to acquire a majority of our outstanding voting stock. We have
no present plans to issue shares of preferred stock.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">We also have a stockholder rights plan designed to protect and enhance the value of our
outstanding equity interests in the event of an unsolicited attempt to acquire us in a manner or on terms not approved by the board
of directors and that would prevent stockholders from realizing the full value of their shares of our common stock. Its purposes
are to deter those takeover attempts that the board believes are undesirable, to give the board more time to evaluate takeover
proposals and consider alternatives, and to increase the board&#8217;s negotiating position to enhance value in the event of a
takeover. The rights issued pursuant to the plan are not intended to prevent all takeovers of our Company. However, the rights
may have the effect of rendering more difficult or discouraging our acquisition. The rights may cause substantial dilution to a
person or group that attempts to acquire us on terms or in a manner not approved by the board of directors, except pursuant to
an offer conditioned upon the negation, purchase, or redemption of the rights with respect to which the condition is satisfied.</p>

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

<p style="font-size: 10pt; margin: 0pt 0; background-color: white">Further, certain provisions of our certificate of incorporation,
bylaws, and Delaware law could delay or make more difficult a merger, tender offer or proxy contest involving us or, for a third
party to acquire a majority of our outstanding voting common stock. These include provisions that classify our board of directors,
limit the ability of stockholders to take action by written consent, call special meetings, remove a director for cause, amend
the bylaws, or approve a merger with another company. In addition, our bylaws set forth advance notice procedures for stockholders
to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">We are subject to the provisions of Section 203 of the Delaware General Corporation Law
which prohibits a publicly-held Delaware corporation from engaging in a &#8220;business combination&#8221; with an &#8220;interested
stockholder&#8221; for a period of three years after the date of the transaction in which the person became an interested stockholder,
unless the business combination is approved in a prescribed manner. For purposes of Section 203, a &#8220;business combination&#8221;
includes a merger, asset sale or other transaction resulting in a financial benefit to the interested stockholder, and an &#8220;interested
stockholder&#8221; is a person who, either alone or together with affiliates and associates, owns (or within the past three years
did own) 15% or more of the corporation&#8217;s voting stock.</p>

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

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

<!-- Field: Page; Sequence: 14; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<P STYLE="font-size: 10pt; margin: 0pt 0"><B>Regulations related to &#8220;conflict minerals&#8221; may cause us to incur additional
expenses and could limit the supply and increase the cost of certain metals used in manufacturing our products.</b></P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">In 2012, the SEC adopted a rule requiring disclosures by public companies of specified
minerals, known as conflict minerals, that are necessary to the functionality or production of products manufactured or contracted
to be manufactured. The rule requires an annual disclosure report to be filed, and requires companies to perform due diligence
and disclose and report whether or not such minerals originate from the Democratic Republic of Congo or an adjoining country. The
new rule could affect sourcing at competitive prices and availability in sufficient quantities of certain minerals used in the
manufacture of our products, including tantalum, tin, gold and tungsten. The number of suppliers who provide conflict-free minerals
may be limited. In addition, there may be material costs associated with complying with the disclosure requirements, such as costs
related to determining the source of certain minerals used in our products, as well as costs of possible changes to products, processes,
or sources of supply as a consequence of such verification activities. Since our supply chain is complex, we may not be able to
sufficiently verify the origins of the relevant minerals used in our products through the due diligence procedures that we undertake,
which may harm our reputation. In addition, we may encounter challenges to satisfy those customers who require that all of the
components of our products be certified as conflict-free, which could place us at a competitive disadvantage if we are unable to
do so.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>The impact of recently enacted U.S. tax laws is not yet clear. </b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">On December 22, 2017, the United States enacted tax reform legislation commonly known
as the Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;), resulting in significant modifications to existing law.&nbsp; Our
financial statements for the year ended December 31, 2017, reflect certain effects of the 2017 Tax Act in the fourth quarter of
2017, the period in which the legislation was enacted, which includes a reduction in the corporate tax rate from 35% to 21%. The
interpretations of many provisions of the 2017 Tax Act are still unclear. We cannot predict when or to what extent any U.S. federal
tax laws, regulations, interpretations, or rulings clarifying the 2017 Tax Act will be issued or the impact of any such guidance
on us. It is also unclear how many U.S. states, if any, will incorporate these federal law changes, or portions thereof, into their
tax codes. Any subsequent changes to state tax laws may impact our financial condition. Consistent with Staff Accounting Bulletin
(&#8220;SAB&#8221;) No. 118 issued by the Securities and Exchange Commission (&#8220;SEC&#8221;), which provides for a measurement
period of one year from the enactment date to finalize the accounting for effects of the 2017 Tax Act, the Company provisionally
recorded an income tax benefit of $1.5 million related to the 2017 Tax Act. In accordance with SEC guidance, provisional amounts
may be refined as a result of additional guidance from and interpretations by, U.S. regulatory and standard-setting bodies, and
changes in assumptions. In the subsequent period, provisional amounts will be adjusted for the effects, if any, of interpretative
guidance issued after December 31, 2017, by the U.S. Department of the Treasury.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company has made provisional computations of the impact of the Tax Cuts and Jobs
Act as provided for under SAB 118, including remeasurement of its deferred tax assets and liabilities, and executive compensation
limitations under Internal Revenue Code Section 162(m), among others.&nbsp; The Internal Revenue Service is expected to issue additional
guidance clarifying provisions of the Act.&nbsp; As additional guidance is issued, one or more of the provisional amounts may change.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><font style="font-weight: normal">&nbsp;</font></p>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 1B.</b></td><td><b>UNRESOLVED STAFF COMMENTS.</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0"><font style="font-weight: normal">None.</font></p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 2.</b></td><td><b>PROPERTIES</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The following table presents certain information relating to each of the Company&#8217;s
properties:</p>

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

<table cellspacing="0" cellpadding="2" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: bottom">
    <td style="width: 23%; border-bottom: Black 1pt solid; text-align: center"><font style="font-size: 10pt">Location</font></td>
    <td style="width: 9%; border-bottom: Black 1pt solid">
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0">Square</p>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0"></p>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0">Feet</p>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0"></p></td>
    <td style="width: 17%; border-bottom: Black 1pt solid">
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0">Lease</p>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0"></p>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0">Expiration Date</p>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0"></p></td>
    <td style="width: 51%; border-bottom: Black 1pt solid; text-align: center"><font style="font-size: 10pt">Principal Use</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><font style="font-size: 10pt">Georgetown, Massachusetts</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">57,600</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned</font></td>
    <td><font style="font-size: 10pt">Fabrication, molding, test lab, clean room and engineering </font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td><font style="font-size: 10pt">Newburyport, Massachusetts</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">183,000</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned </font></td>
    <td><font style="font-size: 10pt">Headquarters, fabrication, molding, tooling, test lab, clean room, warehousing and engineering</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><font style="font-size: 10pt">Atlanta, Georgia</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">49,372</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">4/15/2018 (a)</font></td>
    <td><font style="font-size: 10pt">Molding and engineering</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td><font style="font-size: 10pt">Huntsville, Alabama</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">9,000</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">6/30/2021</font></td>
    <td><font style="font-size: 10pt">Engineering, design and fabrication </font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><font style="font-size: 10pt">Grand Rapids, Michigan</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">255,260</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned</font></td>
    <td><font style="font-size: 10pt">Fabrication, molding warehousing and engineering </font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td><font style="font-size: 10pt">Rancho Dominguez, California</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">56,000</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">11/14/2022</font></td>
    <td><font style="font-size: 10pt">Fabrication, molding and engineering </font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><font style="font-size: 10pt">Denver, Colorado</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">18,270</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned</font></td>
    <td><font style="font-size: 10pt">Fabrication, molding and engineering </font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td><font style="font-size: 10pt">Denver, Colorado</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">28,383</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned</font></td>
    <td><font style="font-size: 10pt">Fabrication, molding and engineering </font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><font style="font-size: 10pt">Kissimmee, Florida</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">49,400</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned</font></td>
    <td><font style="font-size: 10pt">Fabrication, molding, test lab and engineering</font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td><font style="font-size: 10pt">El Paso, Texas</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">127,730</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned</font></td>
    <td><font style="font-size: 10pt">Warehousing, fabrication and molded fiber operations</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><font style="font-size: 10pt">Clinton, Iowa</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">60,000</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned</font></td>
    <td><font style="font-size: 10pt">Molded fiber operations </font></td></tr>
<tr style="vertical-align: top; background-color: White">
    <td><font style="font-size: 10pt">Clinton, Iowa</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">62,000</font></td>
    <td style="text-align: center"><font style="font-size: 10pt">Company Owned</font></td>
    <td><font style="font-size: 10pt">Molded fiber operations</font></td></tr>
<tr style="vertical-align: top; background-color: rgb(204,238,255)">
    <td><font style="font-size: 10pt">Chicopee, Massachusetts</font></td>
    <td style="text-align: right"><font style="font-size: 10pt">103,792</font></td>
    <td>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0">1/31/23</p>
        <p style="font-size: 10pt; text-align: center; margin: 0pt 0"></p></td>
    <td><font style="font-size: 10pt">Fabrication, molding, clean room and engineering</font></td></tr>
</table>
<p style="font-size: 10pt; margin: 0pt 0 0pt 0.25in">&nbsp;</p>
<table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 6pt; width: 100%"><tr style="vertical-align: top; text-align: justify">
<td style="width: 15pt; text-align: left">(a)</td><td style="width: 5pt"></td><td style="text-align: justify">This lease will not be renewed as the facility will be closing when the lease expires.</td>
</tr></table>

<p style="font-size: 10pt; margin: 0pt 0 0pt 0.25in">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 0.25in"></p>

<!-- Field: Page; Sequence: 15; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

<p style="font-size: 10pt; margin: 0pt 0 0pt 0.25in">&nbsp;</p>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 3.</b></td><td><b>LEGAL PROCEEDINGS</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">From time to time, the Company may be a party to various suits,
claims and complaints arising in the ordinary course of business. In the opinion of management of the Company, these suits, claims
and complaints should not result in final judgments or settlements that, in the aggregate, would have a material adverse effect
on the Company&rsquo;s financial condition or results of operations.</P>




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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 4.</b></td><td><b>MINE SAFETY DISCLOSURES</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">Not applicable.</p>

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

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

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><font style="text-transform: uppercase"><b><u>PART II</u></b></font></p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 5.</b></td><td><b>MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Market Price</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">From July 8, 1996, until April 18, 2001, the Company&#8217;s common stock was listed
on the NASDAQ National Market under the symbol &#8220;UFPT.&#8221; Since April 19, 2001, the Company&#8217;s common stock has been
listed on the NASDAQ Capital Market. The following table sets forth the range of high and low quotations for the common stock as
reported by NASDAQ for the quarterly periods from January 1, 2016 to December 31, 2017:</p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1.1pt; padding-left: 20pt; border-bottom: Black 1.1pt solid">Year Ended December 31, 2016</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">High</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Low</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 30pt; width: 64%">First Quarter</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">24.40</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">20.50</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 30pt">Second Quarter</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">25.49</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">20.40</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 30pt">Third Quarter</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">27.35</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">21.70</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 30pt">Fourth Quarter</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">27.50</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">24.50</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table>



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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1.1pt; padding-left: 20pt; border-bottom: Black 1.1pt solid">Year Ended December 31, 2017</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">High</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: right; border-bottom: Black 1pt solid">Low</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 30pt; width: 64%">First Quarter</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">26.30</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 14%; font-size: 10pt; text-align: right">22.95</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 30pt">Second Quarter</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">28.48</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">24.05</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 30pt">Third Quarter</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">29.00</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">25.88</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 30pt">Fourth Quarter</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">31.50</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">26.00</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table>


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

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

<!-- Field: Page; Sequence: 16; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Number of Stockholders</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">As of March 5, 2018, there were 68 holders of record of the Company&#8217;s common stock.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Due to the fact that many of the shares are held by brokers and other institutions on
behalf of stockholders, the Company is unable to estimate the total number of individual stockholders represented by these holders
of record.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Dividends</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company did not pay any dividends in 2016 or 2017. The Company presently intends
to retain all of its earnings to provide funds for the operation of its business and strategic acquisitions, although it would
consider paying cash dividends in the future. Any decision to pay dividends will be at the discretion of the Company&#8217;s board
of directors and will depend upon the Company&#8217;s operating results, strategic plans, capital requirements, financial condition,
provisions of the Company&#8217;s borrowing arrangements, applicable law and other factors the Company&#8217;s board of directors
considers relevant.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Issuer Purchases of Equity Securities</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">On June 16, 2015, the Company issued a press release announcing that its Board of Directors
authorized the repurchase of up to $10.0 million of the Company&#8217;s outstanding common stock. There was no share repurchase
activity for the years ended December 31, 2017 and December 31, 2016. During the year ended December 31, 2015, the Company repurchased
29,559 shares of common stock at a cost of approximately $587,000.&nbsp;At December 31, 2017, approximately $9.4 million was available
for future repurchases of the Company's common stock under this authorization.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 6.</b></td><td><b>SELECTED FINANCIAL DATA</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The following table summarizes our consolidated financial data for the periods presented.
You should read the following financial information together with the information under &#8220;Management&#8217;s Discussion and
Analysis of Financial Condition and Results of Operations&#8221; and our consolidated financial statements and the notes to those
financial statements appearing elsewhere in this Report. The selected statements of income data for the years ended December 31,
2017, 2016 and 2015, and the selected balance sheet data as of December 31, 2017 and 2016, are derived from our audited consolidated
financial statements, which are included elsewhere in this Report. The selected statements of income data for the years ended December&nbsp;31,
2014 and 2013, and the selected balance sheet data at December 31, 2015, 2014 and 2013 are derived from our audited consolidated
financial statements not included in this Report.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Selected Consolidated Financial Data:</p>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-indent: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="18" style="font-size: 10pt; font-weight: bold; text-align: center">Years Ended December 31</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td nowrap style="font-size: 10pt; text-indent: 10pt">&nbsp;</td><td nowrap style="font-size: 10pt">&nbsp;</td>
    <td colspan="18" nowrap style="font-size: 10pt; text-align: center">(in thousands, except per share data)</td><td nowrap style="font-size: 10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-indent: 0pt">Consolidated Statements of Income data</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2014</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2013</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 45%; font-size: 10pt; text-align: left; text-indent: 10pt">Net sales</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">147,843</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">146,132</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">138,850</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">139,307</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">139,223</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Gross profit</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">35,487</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">34,650</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">37,454</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">36,880</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">41,014</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Operating income</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">11,693</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">12,237</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">11,714</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">11,561</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">17,398</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Net income from consolidated operations<br></td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">9,210</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">7,970</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">7,593</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">7,559</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">11,276</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Diluted earnings per common share</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.26</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.10</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.05</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.05</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.59</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Weighted average number of diluted common shares outstanding</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,337</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,275</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,206</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,175</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,105</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table>



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

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

<p style="font-size: 10pt; margin: 0pt 0; color: Red">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-indent: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="18" style="font-size: 10pt; font-weight: bold; text-align: center">As of December 31</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-indent: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="18" style="font-size: 10pt; text-align: center">(in thousands)</td><td style="font-size: 10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-indent: 0pt">Consolidated Balance Sheets data</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2014</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2013</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 45%; font-size: 10pt; text-align: left; text-indent: 10pt">Working capital</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">65,131</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">60,291</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">52,620</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">55,658</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">56,398</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Total assets</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">138,207</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">127,934</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">119,635</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">112,548</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">104,908</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Current installments of long-term debt</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">856</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1,011</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">993</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">976</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Long-term debt, excluding current installments</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">859</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1,873</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">2,867</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Total liabilities</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">14,495</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">14,881</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">16,063</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">17,556</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">19,318</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Total stockholders' equity</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">123,712</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">113,053</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">103,572</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">94,992</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">85,590</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table>



<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

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

<p style="font-size: 10pt; margin: 0pt 0"><br>
</p>

<!-- Field: Page; Sequence: 17; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 7.</b></td><td><b>MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND&nbsp;RESULTS OF OPERATIONS</b></td></tr></table>

<p style="margin: 0pt 0; font-size: 10pt; font-weight: bold">&nbsp;</p>

<p style="margin: 0pt 0; font-size: 10pt; font-weight: bold">Overview</p>

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

<p style="font-size: 10pt; margin: 0pt 0">UFP Technologies is an innovative designer and custom converter of foams, plastics, composites
and natural fiber materials, providing solutions to customers primarily within the medical, automotive, consumer, electronics,
industrial and aerospace and defense markets. The Company consists of a single operating and reportable segment.</p>

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

<p style="margin: 0pt 0; font-size: 10pt">The Company grew sales by 1.2% for its fiscal year ended December 31, 2017, largely
due to sales increases to customers in the medical and consumer markets, which were partially offset by a large decrease in sales
to customers in the automotive market. Improvements in both gross profit and selling, general and administrative expenses as a
percentage of sales, plus a favorable income tax rate, helped generate a 14.5% increase in earnings per diluted share outstanding.</P>



<P STYLE="margin: 0pt 0; font-size: 10pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s current strategy includes further organic growth and growth through
strategic acquisitions.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Dielectrics Acquisition</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">As previously disclosed, on February 1, 2018, the Company acquired
Dielectrics, Inc. pursuant to a stock purchase agreement and related agreements for an aggregate purchase price of $80 million
in cash. In connection with its acquisition of Dielectrics, the Company expects to expense approximately $1.1 million in transaction
costs in the first quarter of 2018.</P>




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

<p style="margin: 0pt 0; font-size: 10pt; font-weight: bold">Results of Operations</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The following table sets forth, for the years indicated, the percentage of revenues represented
by the items as shown in the Company&#8217;s Consolidated Statements of Income:</p>

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

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

<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td></tr>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; font-size: 10pt; text-align: left">Net sales</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">100.0</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">100.0</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">100.0</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 1pt">Cost of sales</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">76.0</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">76.3</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">73.0</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Gross profit</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">24.0</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">23.7</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">27.0</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Selling, general, and administrative expenses</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">16.1</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">16.5</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">17.3</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Restructuring costs</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.0</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.3</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1.3</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: White">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt">Material overcharge settlement</td><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">&nbsp;</td><TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">-0.1</td><TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">%</td><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">&nbsp;</td><TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">-1.4</td><TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">%</td><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">&nbsp;</td><TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">0.0</td><TD STYLE="font-size: 10pt; text-align: right; border-bottom: Black 1pt solid">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Operating income</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8.0</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8.3</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8.4</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Total other income</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-0.1</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-0.1</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-0.1</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Income before taxes</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8.1</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8.4</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8.5</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Income tax expense</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1.9</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">2.9</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">3.0</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td></tr>
<TR STYLE="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Net income from consolidated operations</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">6.2</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">5.5</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">5.5</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td></tr>
</table>



<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

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

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

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

<!-- Field: Page; Sequence: 18; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<p style="font-size: 10pt; margin: 0pt 0"><b>2017 Compared to 2016</b></p>

<p style="font-size: 10pt; margin: 0pt 0; color: #548DD4">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0"><i>Sales</i></p>

<p style="font-size: 10pt; margin: 0pt 0; color: #548DD4">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">Net sales increased 1.2% to $147.8 million for the year ended December 31, 2017 from net sales of $146.1 million
in 2016, primarily due to increases in sales to customers in the medical, aerospace and defense and consumer markets of approximately
8.1%, 5.2% and 4.4%, respectively, partially offset by decreases in sales to customers in the automotive and industrial markets
of approximately 15.1% and 7.4%, respectively. The increase in sales to customers in the medical market was largely due to general
growth in demand for products of our medical customers. The increase in sales to customers in the aerospace and defense market
was largely due to increased government spending on defense. The increase in sales to customers in the consumer market was largely
due to increased demand for molded fiber protective packaging for consumer products. The decrease in sales to customers in the
automotive market was largely due to the phase-out of the Company&rsquo;s automotive door panel program for Mercedes Benz, which
began in 2004, as well as reductions in demand on certain legacy programs. Sales for the Company&rsquo;s Mercedes Benz program
were approximately $3.0 million in 2017 and are expected to be modest in 2018, as the program ends in the first quarter of 2018.
Following the cessation of the Mercedes Benz program, the Company plans to cease operations and vacate its Georgia facility when
that lease expires in April of 2018.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Gross Profit</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Gross profit as a percentage of sales (&#8220;Gross Margin&#8221;) increased to 24.0%
for the year ended December 31, 2017, from 23.7% in 2016. As a percentage of sales, material and direct labor costs collectively
decreased approximately 1.2%, while overhead increased approximately 1.0%. The decrease in material and direct labor costs was
primarily due to manufacturing efficiencies realized as a result of initiatives began in the second half of 2017. The increase
in overhead was primarily due to higher indirect labor and benefits associated with hires made in the second half of 2017.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Selling, General and Administrative Expenses</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Selling, General, and Administrative Expenses (&#8220;SG&amp;A&#8221;) decreased 1.1%
to $23.8 million for the year ended December 31, 2017, from $24.1 million in 2016. As a percentage of sales, SG&amp;A decreased
to 16.1% in 2017 from 16.5% in 2016. The decrease in SG&amp;A for the year ended December 31, 2017, is primarily due to general
cost containment efforts. In connection with its acquisition of Dielectrics, the Company expects to expense approximately $1.1
million in transaction costs in the first quarter of 2018.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Restructuring Costs</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">On March 18, 2015, the Company committed to move forward with a plan to cease operations
at its Raritan, New Jersey, plant and consolidate operations into its Newburyport, Massachusetts, facility and other UFP facilities.
The Company&#8217;s decision was in response to a continued decline in business at the Raritan facility and the purchase of the
facility in Newburyport. The activities related to this consolidation are complete.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<!-- Field: Page; Sequence: 19; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The Company also relocated all operations in its Haverhill,
Massachusetts, and Byfield, Massachusetts facilities and certain operations in its Georgetown, Massachusetts facility to Newburyport.
The Haverhill and Byfield relocations were complete at December 31, 2015 and the partial Georgetown relocation was complete at
June 30, 2017.</P>



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

<p style="font-size: 10pt; margin: 0pt 0">The Company has incurred approximately $2.1 million in one-time expenses in connection
with the Massachusetts consolidations. Included in this amount are approximately $180,000 relating to employee severance payments
and relocation costs, approximately $1.6 million in moving expenses and expenses associated with vacating the Raritan, Haverhill
and Byfield properties, and approximately $360,000 in lease termination costs. Total cash charges were approximately $2.0 million.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company recorded the following restructuring costs associated with the Massachusetts
consolidations discussed above for the years ended December 31, 2017 and 2016 (in thousands):</p>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restructuring Costs</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="padding-bottom: 1pt; font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="2" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 64%; font-size: 10pt; padding-bottom: 1pt">Relocation</td><td style="width: 1%; font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td><td style="width: 15%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">63</td><td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td><td style="width: 15%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">420</td><td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total restructuring costs</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">63</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">420</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table>




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

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

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

<p style="font-size: 10pt; margin: 0pt 0">The 2017 and 2016 costs were reclassified in the Consolidated Statement of Income as
&#8220;Restructuring Costs&#8221; from Cost of Sales.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Material Overcharge Settlement</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company was a participant in a class action lawsuit against a number of polyurethane
foam suppliers (&#8220;Defendants&#8221;) that was settled during the second quarter of 2016. The suit was filed to recover damages
and obtain injunctive relief for Defendants&#8217; alleged violations of the federal antitrust laws with respect to the fixing
of prices of polyurethane foam sold from January 1, 1999 through August 2010. For the years ended December 31, 2017 and 2016, the
Company recorded gains of approximately $0.1 million and $2.1 million, respectively. The settlement amounts are recorded as &#8220;Material
overcharge settlement&#8221; in the operating income section of the Consolidated Statements of Income.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Interest Income and Expense</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company had net interest income of approximately $166,000 for the year ended December
31, 2017, compared to net interest income of approximately $80,000 for the year ended December 31, 2016. The increase in net interest
income is due primarily to an increase in interest earned on money market accounts and certificates of deposit and decreasing interest
costs on the Company&#8217;s term loans.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Income Taxes</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company recorded income tax expense, as a percentage of income before income tax
expense, of 22.3% for the year ended December 31, 2017 compared to 35.3% for the same period in 2016. The decrease in the effective
tax rate was primarily due to a tax benefit of approximately $173,000 recorded as a result of the adoption of ASU No. 2016-09 on
January 1, 2017 (See Note 1 to the consolidated financial statements) and a deferred tax benefit of approximately $1.5 million
recorded as a result of a change in the statutory federal tax rate for 2018 and beyond.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>2016 Compared to 2015</b></p>

<p style="font-size: 10pt; margin: 0pt 0; color: #548DD4">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0"><i>Sales</i></p>

<p style="font-size: 10pt; margin: 0pt 0; color: #548DD4">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">Net sales increased 5.2% to $146.1 million for the year ended December 31, 2016, from
net sales of $138.9 million in 2015, primarily due to increases in sales to customers in the medical and consumer markets of approximately
12.6% and 24.0%, respectively, partially offset by decreases in sales to customers in the aerospace and defense and electronics
markets of approximately 20.2% and 12.4%, respectively. The increase in sales to customers in the medical market was largely due
to a new five-year contract with one of the Company&#8217;s larger customers in this market as well as an overall increase in demand
from other medical customers. The increase in sales to customers in the consumer market was largely due to increased demand for
molded fiber protective packaging for consumer products. The reduction in sales to customers in the aerospace and defense market
was largely due to continued cuts in government spending. The decrease in sales to customers in the electronics market in 2016
was primarily due to a temporary spike in demand for packaging at one of our larger customers in 2015.</p>

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

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

<!-- Field: Page; Sequence: 20; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Gross Profit</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Gross profit as a percentage of sales (&#8220;Gross Margin&#8221;) decreased to 23.7%
for the year ended December 31, 2016, from 27.0% in 2015. As a percentage of sales, material and direct labor costs collectively
increased approximately 2.6%, while overhead increased approximately 0.4%. The increase in material and direct labor costs was
primarily due to manufacturing inefficiencies of approximately $3.6 million resulting from recent plant consolidations and the
resulting need to requalify parts with many of the Company&#8217;s customers in the medical market.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Selling, General and Administrative Expenses</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Selling, General, and Administrative Expenses (&#8220;SG&amp;A&#8221;) increased 0.4%
to $24.1 million for the year ended December 31, 2016, from $24.0 million in 2015. The slight increase in SG&amp;A for the year
ended December 31, 2016, is primarily due to increased recruiting and other professional fees of approximately $500,000 partially
offset by decreased compensation and benefit expenses of approximately $350,000.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Restructuring Costs</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">On March 18, 2015, the Company committed to move forward with a plan to cease operations
at its Raritan, New Jersey, plant and consolidate operations into its Newburyport, Massachusetts, facility and other UFP facilities.
The Company&#8217;s decision was in response to a continued decline in business at the Raritan facility and the recent purchase
of the facility in Newburyport. The activities related to this consolidation are complete.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The Company also relocated all operations in its Haverhill,
Massachusetts, and Byfield, Massachusetts facilities and certain operations in its Georgetown, Massachusetts facility to Newburyport.
The Haverhill and Byfield relocations were complete at December 31, 2015 and the Georgetown relocation was complete at June 30,
2017.</P>




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

<p style="font-size: 10pt; margin: 0pt 0">The Company has incurred approximately $2.1 million in one-time expenses in connection
with the Massachusetts consolidations. Included in this amount are approximately $180,000 relating to employee severance payments
and relocation costs, approximately $1.6 million in moving expenses and expenses associated with vacating the Raritan, Haverhill
and Byfield properties, and approximately $360,000 in lease termination costs. Total cash charges were approximately $2.0 million.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">On July 16, 2014, the Company committed to move forward with a plan to cease operations
at its Costa Mesa, California, plant and consolidate operations into its Rancho Dominguez, California, facility and other UFP facilities.
The Company&#8217;s decision was in response to the December 31, 2014, expiration of the lease on the Costa Mesa facility as well
as the close proximity of the two properties. The California consolidation was complete at December 31, 2015.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<!-- Field: Page; Sequence: 21; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">The Company recorded the following restructuring costs associated with the consolidations
discussed above for the years ended December 31, 2016 and 2015 (in thousands):</p>

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

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

<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restructuring Costs</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Massachusetts</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Total</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Massachusetts</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">California</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Total</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 10pt; text-align: left">Employee severance</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 9%; font-size: 10pt; text-align: right">-</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 9%; font-size: 10pt; text-align: right">-</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 9%; font-size: 10pt; text-align: right">178</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 9%; font-size: 10pt; text-align: right">18</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 9%; font-size: 10pt; text-align: right">196</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">Relocation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">420</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">420</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,138</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">66</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,204</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Lease termination</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">356</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">356</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Total restructuring costs</td><td style="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">420</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">420</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">1,672</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">84</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.5pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">1,756</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table>





<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

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

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

<p style="font-size: 10pt; margin: 0pt 0">The 2016 costs were reclassified in the Consolidated Statement of Income as &#8220;Restructuring
Costs&#8221; from Cost of Sales. The 2015 costs were reclassified in the Consolidated Statement of Income as &#8220;Restructuring
Costs&#8221; as follows: $1,669,000 from Cost of Sales, $36,000 from Selling, General and Administrative expenses and $51,000 from
Gain on sales of property, plant and equipment.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Material Overcharge Settlement</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company was a participant in a class action lawsuit against a number of polyurethane
foam suppliers (&#8220;Defendants&#8221;) that recently reached settlement. The suit was filed to recover damages and obtain injunctive
relief for Defendants&#8217; alleged violations of the federal antitrust laws with respect to the fixing of prices of polyurethane
foam sold from January 1, 1999 through August 2010. The Company recorded a gain of approximately $2.1 million during the year ended
December 31, 2016. The settlement amount is recorded as &#8220;Material overcharge settlement&#8221; in the operating income section
of the Consolidated Statements of Income.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Interest Income and Expense</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company had net interest income of approximately $80,000 for the year ended December
31, 2016, compared to net interest income of approximately $27,000 for the year ended December 31, 2015. The increase in net interest
income is due primarily to an increase in interest earned on money market accounts and certificates of deposit and decreasing interest
costs on the Company&#8217;s term loans.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Income Taxes</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company recorded income tax expense as a percentage of income before income tax expense,
of 35.3% for each of the years ended December 31, 2016 and 2015. The Company has deferred tax assets on its books associated with
net operating losses generated in previous years. The Company has considered both positive and negative available evidence in its
determination that the deferred tax assets are more likely than not to be realized, and has not recorded a tax valuation allowance
at December 31, 2016. The Company will continue to assess whether the deferred tax assets will be realizable and, when appropriate,
will record a valuation allowance against these assets. The amount of the net deferred tax asset considered realizable, however,
could be reduced in the near term if estimates of future taxable income during the carry-forward period are reduced.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Liquidity and Capital Resources</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company generally funds its operating expenses, capital requirements, and growth
plan through internally generated cash and bank credit facilities.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Cash Flows</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Net cash provided by operations for the year ended December 31, 2017 was approximately
$17.5&nbsp;million and was primarily a result of net income generated of approximately $9.2 million, depreciation and amortization
of approximately $5.6 million, share-based compensation of approximately $1.1 million, a decrease in inventory of approximately
$1.3 million primarily due to management initiatives, a decrease in prepaid expenses of approximately $0.4 million due to reduced
equipment prepayments, and an increase in accounts payable and accrued expenses of approximately $1.1 million due to the timing
of vendor payments in the ordinary course of business. These cash inflows and adjustments to income were partially offset by a
decrease in deferred income taxes of approximately $1.0 million due primarily to the result of a change in the statutory federal
tax rate for 2018 and beyond and an increase in refundable income taxes of approximately $0.2 million.</p>

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

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

<!-- Field: Page; Sequence: 22; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">Net cash used in investing activities during the year ended December 31, 2017 was approximately
$10.4 million of which approximately $4.7 million was the result of an expansion to our manufacturing facility in Newburyport,
Massachusetts, and approximately $5.7 million the result of other additions of technology, manufacturing machinery, and equipment
across the Company.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Net cash used in financing activities was approximately $0.5 million for the year ended
December 31, 2017, representing cash used to service term debt of approximately $0.9 million and to pay statutory withholding for
stock options exercised and restricted stock units vested of approximately $0.3 million, partially offset by net proceeds received
upon stock option exercises of approximately $0.7 million.</p>

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

<p style="margin: 0pt 0; font-size: 10pt"><i></I></P>

<P STYLE="margin: 0pt 0; font-size: 10pt"><I>Outstanding and Available Debt</I></P>

<P STYLE="margin: 0pt 0; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">As of December 31, 2017, the Company had an unsecured $40 million revolving credit facility
with Bank of America, N.A. pursuant to the Credit Agreement dated December 2, 2013, as amended. The credit facility called for
interest of LIBOR plus a margin that ranged from 1.0% to 1.5% or, at the discretion of the Company, the bank&rsquo;s prime rate
less a margin that ranges from 0.25% to zero. In both cases the applicable margin was dependent upon Company performance. Under
the credit facility, the Company was subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded
debt to EBITDA financial covenant. The Company&rsquo;s $40 million credit facility was to mature on November 30, 2018.</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">As of December 31, 2017, the Company had no borrowings outstanding under the credit facility.
Included in the credit facility were approximately $0.6 million in standby letters of credit drawable as a financial guarantee
on worker&rsquo;s compensation insurance policies. As of December 31, 2017, the Company was in compliance with all covenants under
the credit facility.</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0"><I>Subsequent Events</I></P>

<P STYLE="font-size: 10pt; margin: 0pt 0"><I>&nbsp;</I></P>

<P STYLE="font-size: 10pt; margin: 0pt 0"><I>Dielectrics Acquisition</I></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">As previously disclosed, on February 1, 2018, the Company acquired
Dielectrics, Inc. pursuant to a stock purchase agreement and related agreements for an aggregate purchase price of $80 million
in cash. In connection with its acquisition of Dielectrics, the Company expects to expense approximately $1.1 million in transaction
costs in the first quarter of 2018. For more information, see Item 1A Risk Factors&mdash;&ldquo;We may pursue acquisitions or other
strategic relationships that involve inherent risks, any of which may cause us to not realize anticipated benefits&rdquo;.</P>



<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0"><I>Amended and Restated Credit Agreement</I></P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">On February 1, 2018, the Company, as the borrower, entered into an unsecured $70 million
Amended and Restated Credit Agreement (the &ldquo;Amended and Restated Credit Agreement&rdquo;) with certain of the Company&rsquo;s
subsidiaries (the &ldquo;Subsidiary Guarantors&rdquo;) and Bank of America, N.A., in its capacity as the initial lender, Administrative
Agent, Swingline Lender and L/C Issuer, and certain other lenders from time to time party thereto. The Amended and Restated Credit
Agreement amends and restates the Company&rsquo;s prior credit agreement, originally dated as of December 2, 2013.</P>



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

<p style="font-size: 10pt; margin: 0pt 0">The credit facilities under the Amended and Restated Credit Agreement consist of a $20
million unsecured term loan to UFP and an unsecured revolving credit facility, under which the Company may borrow up to $50 million.&nbsp;
The Amended and Restated Credit Facilities mature on February 1, 2023.&nbsp; The proceeds of the Amended and Restated Credit Agreement
may be used for general corporate purposes, including funding the acquisition of&nbsp;Dielectrics, as well as certain other permitted
acquisitions. &nbsp;Included in the Amended and Restated Credit Facilities is approximately $0.6 million in standby letters of
credit drawable as a financial guarantee on worker&#8217;s compensation insurance policies.&nbsp;The Company&#8217;s obligations
under the Amended and Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.</p>

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

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

<!-- Field: Page; Sequence: 23; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">The Amended and Restated Credit Facilities call for interest of LIBOR plus a margin that
ranges from 1.0% to 1.5% or, at the discretion of the Company, the bank&#8217;s prime rate less a margin that ranges from .25%
to zero. In both cases the applicable margin is dependent upon Company performance.&nbsp; Under the Amended and Restated Credit
Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt
to EBITDA financial covenant.&nbsp; The Amended and Restated Credit Agreement contains other covenants customary for transactions
of this type, including restrictions on certain payments, permitted indebtedness and permitted investments.&nbsp; As of the date
of this report, the Company had approximately $56 million in borrowings outstanding under the Amended and Restated Credit Facilities,
which were used as partial consideration for the Dielectrics acquisition.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">In connection with the Amended and Restated Credit Agreement, the Company entered into
a $20 million, 5-year interest rate swap agreement under which the Company receives three-month LIBOR plus the applicable margin
and pays a 2.7% fixed rate plus the applicable margin. The swap modifies the Company&#8217;s interest rate exposure by converting
the term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates during the
term of the loan.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i>Future Liquidity</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company requires cash to pay its operating expenses, purchase capital equipment,
and to service its contractual obligations. The Company&#8217;s principal sources of funds are its operations and its amended and
restated credit facility. The Company generated cash of approximately $17.5 million in operations during the year ended December
31, 2017; however, the Company&nbsp;cannot guarantee that its operations will generate cash in future periods. The Company&#8217;s
longer-term liquidity is contingent upon future operating performance.</p>

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

<p style="margin: 0pt 0; font-size: 10pt">Throughout fiscal 2018, the Company plans to continue to add capacity to enhance operating
efficiencies in its manufacturing plants. The Company may consider additional acquisitions of companies, technologies, or products
that are complementary to its business. The Company believes that its existing resources, including its revolving credit facility,
together with cash expected to be generated from operations and funds expected to be available to it through any necessary equipment
financings and additional bank borrowings, will be sufficient to fund its cash flow requirements, including capital asset acquisitions,
through the next twelve months.</p>

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

<p style="margin: 0pt 0; font-size: 10pt"><i>Stock Repurchase Program</i></p>

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

<p style="margin: 0pt 0; font-size: 10pt"><font style="color: windowtext">The Company accounts for treasury stock under the cost
method, using the first-in, first out flow assumption, and includes treasury stock as a component of stockholders&#8217; equity.
On June 16, 2015, the Company announced that its Board of Directors authorized the repurchase of up to $10.0 million of the Company&#8217;s
outstanding common stock. Under the program, the Company is authorized to repurchase shares through Rule 10b5-1 plans, open market
purchases, privately negotiated transactions, block purchases or otherwise in accordance with applicable federal securities laws,
including Rule 10b-18 of the Securities Exchange Act of 1934. The stock repurchase program will end upon the earlier of the date
on which the plan is terminated by the Board or when all authorized repurchases are completed. The timing and amount of stock repurchases,
if any, will be determined based upon our evaluation of market conditions and other factors. The stock repurchase program may be
suspended, modified or discontinued at any time, and the Company has no obligation to repurchase any amount of its common stock
under the program. There were no share repurchases during the years ended December 31, 2017 and December 31, 2016. During the year
ended December 31, 2015, the Company repurchased 29,559 shares of common stock at a cost of approximately $587,000. At December
31, 2017, approximately $9.4 million was available for future repurchases </font>of the Company&#8217;s common stock under this
authorization.</p>

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

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

<!-- Field: Page; Sequence: 24; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="margin: 0pt 0; font-size: 10pt"><b>Commitments and Contractual Obligations</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The following table summarizes the Company&#8217;s contractual obligations at December
31, 2017 (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="15" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Payment Due By Period</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">Less than</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">1-3</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">3-5</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">More than</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Total</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">1 Year</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Years</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Years</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">5 Years</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; font-size: 10pt; text-align: left">Operating Leases</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 9%; font-size: 10pt; text-align: right">3,106</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 9%; font-size: 10pt; text-align: right">651</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 9%; font-size: 10pt; text-align: right">1,269</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 9%; font-size: 10pt; text-align: right">1,186</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 9%; font-size: 10pt; text-align: right">-</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Supplemental Retirement</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">50</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">25</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">25</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; padding-bottom: 2.25pt; text-indent: 10pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">3,156</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">676</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,294</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,186</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table>




<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

<p style="font-size: 10pt; margin: 0pt 0; color: Red"></p>

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

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

<p style="font-size: 10pt; margin: 0pt 0">The Company requires cash to pay its operating expenses, purchase capital equipment,
and to service the obligations listed above. The Company&#8217;s principal sources of funds are its operations and its revolving
credit facility. Although the Company generated cash from operations in the year ended December 31, 2017, it cannot guarantee that
its operations will generate cash in future periods. Subject to the Risk Factors set forth in Part I, Item 1A of this Report and
the general disclaimers set forth in our Special Note Regarding Forward-Looking Statements at the outset of this Report, we believe
that cash flow from operations will provide us with sufficient funds in order to fund our expected operations over the next twelve
months.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company does not believe inflation has had a material impact on its results of operations
in the last three years.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Off-Balance-Sheet Arrangements</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">In addition to operating leases, the Company&#8217;s off-balance-sheet arrangements include
standby letters of credit which are included in the Company&#8217;s revolving credit facility. As of December 31, 2017, there was
approximately $0.6 million in standby letters of credit drawable as a financial guarantee on worker&#8217;s compensation insurance
policies.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><b>Critical Accounting Policies</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The preparation of consolidated financial statements requires the Company to make estimates
and judgments that affect the reported amounts of assets, liabilities, revenues, and expenses, and related disclosure of contingent
assets and liabilities. On an ongoing basis, the Company evaluates its estimates, including those related to product returns, bad
debts, inventories, intangible assets, income taxes, warranty obligations, restructuring charges, contingencies, and litigation.
The Company bases its estimates on historical experience and on various other assumptions believed to be reasonable under the circumstances,
including current and anticipated worldwide economic conditions, both in general and specifically in relation to the packaging
and component product industries, the results of which form the basis for making judgments about the carrying values of assets
and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different
assumptions or conditions.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s significant accounting policies are described in Note 1 to the consolidated
financial statements included in Item 8 of this Report. The Company believes the following critical accounting policies necessitated
that significant judgments and estimates be used in the preparation of its consolidated financial statements.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company has reviewed these policies with its Audit Committee.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i><u>Revenue Recognition </u></i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company recognizes revenue at the time of shipment when title and risk of loss have
passed to the customer, persuasive evidence of an arrangement exists, performance of its obligation is complete, its price to the
buyer is fixed or determinable, and the Company is reasonably assured of collection. Determination of these criteria, in some cases,
requires management&#8217;s judgment. Should changes in conditions cause management to determine that these criteria are not met
for certain future transactions, revenue for any reporting period could be adversely affected.</p>

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

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

<!-- Field: Page; Sequence: 25; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0"><i><u>Goodwill</u></i></p>

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

<p style="margin: 0pt 0; font-size: 10pt">Goodwill is tested for impairment annually, and will be tested for impairment between
annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Impairment
testing for goodwill is done at a reporting unit level. Reporting units are one level below the business segment level, but can
be combined when reporting units within the same segment have similar economic characteristics. An impairment loss generally would
be recognized when the carrying amount of the reporting unit&#8217;s net assets exceeds the estimated fair value of the reporting
unit. The Company consists of a single reporting unit. We last performed &#8220;step 1&#8221; of the goodwill impairment test as
of September 30, 2014. We utilized the guideline public company (&#8220;GPC&#8221;) method under the market approach and the discounted
cash flows method (&#8220;DCF&#8221;) under the income approach to determine the fair value of the reporting unit for purposes
of testing the reporting unit&#8217;s carrying value of goodwill for impairment. The GPC method derives a value by generating a
multiple of EBITDA through the comparison of the Company to similar publicly traded companies. The DCF approach derives a value
based on the present value of a series of estimated future cash flows at the valuation date by the application of a discount rate,
one that a prudent investor would require before making an investment in our equity securities. The key assumptions used in our
approach included:</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><font style="font-family: Symbol">&#183;</font></td><td>The reporting unit&#8217;s estimated financials and five-year projections of financial results, which were based on our strategic
plans and long-range forecasts. Sales growth rates represent estimates based on current and forecasted sales mix and market conditions.
The profit margins were projected based on historical margins, projected sales mix, current expense structure and anticipated expense
modifications.</td></tr></table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><font style="font-family: Symbol">&#183;</font></td><td>The projected terminal value which reflects the total present value of projected cash flows beyond the last period in the DCF.
This value reflects a growth rate for the reporting unit, which is approximately the same growth rate of expected inflation into
perpetuity.</td></tr></table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><font style="font-family: Symbol">&#183;</font></td><td>The discount rate determined using a Weighted Average Cost of Capital method (&#8220;WACC&#8221;), which considered market
and industry data as well as Company-specific risk factors.</td></tr></table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><font style="font-family: Symbol">&#183;</font></td><td>Selection of guideline public companies which are similar to each other and to the Company.</td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">As of September 30, 2014, based on our calculations under the above noted approach, the
fair value of the reporting unit exceeded its carrying value by approximately $69 million or 74%. In performing these calculations,
management used its most reasonable estimates of the key assumptions discussed above. If our actual operating results and/or the
key assumptions utilized in management&#8217;s calculations differ from our expectations, it is possible that a future impairment
charge may be necessary.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s annual impairment testing date is December 31. The Company performed
a qualitative assessment (&#8220;step 0&#8221;) as of December 31, 2017, and determined that it was more likely than not that the
fair value of its reporting unit exceeded its carrying amount. As a result, the Company is not required to proceed to a &#8220;step
1&#8221; impairment assessment. Factors considered included the 2014 step 1 analysis and the calculated excess fair value over
carrying amount, financial performance, forecasts and trends, market cap, regulatory and environmental issues, macro-economic conditions,
industry and market considerations, raw material costs and management stability.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i><u>Accounts Receivable</u></i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company periodically reviews the collectability of its accounts receivable. Provisions
are recorded for accounts that are potentially uncollectible. Determining adequate reserves for accounts receivable requires management&#8217;s
judgment. Conditions impacting the realizability of the Company&#8217;s receivables could cause actual asset write-offs to be materially
different than the reserved balances as of December 31, 2017.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i><u>Inventories</u></i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Inventories include material, labor, and manufacturing overhead and are valued at the
lower of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company periodically reviews the realizability of its inventory for potential excess
or obsolescence. Determining the net realizable value of inventory requires management&#8217;s judgment. Conditions impacting the
realizability of the Company&#8217;s inventory could cause actual asset write-offs to be materially different than the Company&#8217;s
current estimates as of December 31, 2017.</p>

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

<p style="font-size: 10pt; margin: 0pt 0"><i><u>Recent Accounting Pronouncements</u></i></p>

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

<p style="font-size: 10pt; margin: 0pt 0">Refer to Note 1, &#8220;Summary of Significant Accounting Policies,&#8221; in the accompanying
notes to the consolidated financial statements for a discussion of recent accounting pronouncements.</p>

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

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

<!-- Field: Page; Sequence: 26; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 7A.</b></td><td><b>QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK </b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The following discussion of the Company&#8217;s market risk includes &#8220;forward-looking
statements&#8221; that involve risk and uncertainties. Actual results could differ materially from those projected in the forward-looking
statements.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Market risk represents the risk of changes in value of a financial instrument caused
by fluctuations in interest rates, foreign exchange rates, and equity prices. At December 31, 2017, the Company&#8217;s cash and
cash equivalents consisted of bank accounts in U.S. dollars, and their valuation would not be affected by market risk. Interest
under the Company&#8217;s credit facility with Bank of America, N.A. is based upon either the Prime rate or LIBOR and, therefore,
future operations could be affected by interest rate changes. However, as of December 31, 2017, the Company had no borrowings outstanding
under the revolving credit facility, and the Company believes the market risk associated with the facility is minimal.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 8.</b></td><td><b>FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The consolidated financial statements and supplementary data of the company are listed
under Part IV, Item&nbsp;15, in this Report.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 9.</b></td><td><b>CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">None.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 9A.</b></td><td><b>CONTROLS AND PROCEDURES</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">Disclosure Controls and Procedures</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company carried out an evaluation, under the supervision and with the participation
of its management, including the Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation
of the Company&#8217;s &#8220;disclosure controls and procedures&#8221; (as defined in Exchange Act Rule 13a-15(e) and 15d-15(e))
as of the end of the period covered by this Report (the &#8220;Evaluation Date&#8221;). Based upon that evaluation, the Chief Executive
Officer and Chief Financial Officer concluded that, as of the Evaluation Date, the Company&#8217;s disclosure controls and procedures
are effective to ensure that information required to be disclosed in the reports that the Company files or submits under the Exchange
Act is (i) recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission&#8217;s
rules and forms and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial
Officer, as appropriate to allow timely decisions regarding required disclosure.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Management&#8217;s Report on Internal Control Over Financial Reporting</p>

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s management is responsible for establishing and maintaining an adequate
system of internal control over financial reporting, as defined in Exchange Act Rule 13a-15(f) and 15d-15(f). The Company&#8217;s
internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting
and the preparation of financial statements for external purposes in accordance with GAAP.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Because of its inherent limitations, internal control over financial reporting may not
prevent or detect misstatements. Therefore, even those systems determined to be effective can provide only reasonable assurance,
as opposed to absolute assurance, of achieving their internal control objectives.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">Management conducted an assessment of the Company&#8217;s internal control over financial
reporting as of December 31, 2017, based on criteria established in the 2013 Internal Control &#8211; Integrated Framework issued
by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on the assessment, management concluded that,
as of December 31, 2017, the Company&#8217;s internal control over financial reporting is effective.</p>

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

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

<!-- Field: Page; Sequence: 27; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0">The Company&#8217;s internal control over financial reporting as of December 31, 2017,
has been audited by Grant Thornton LLP, an independent registered public accounting firm, who also audited the Company&#8217;s
consolidated financial statements. Grant Thornton&#8217;s attestation report on the Company&#8217;s internal control over financial
reporting is included herein.</p>

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

<p style="font-size: 10pt; margin: 0pt 0">There was no change in the Company&#8217;s internal control over financial reporting
that occurred during the Company&#8217;s most recently completed fiscal quarter that has materially affected, or is reasonably
likely to materially affect, the Company&#8217;s internal control over financial reporting.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 9B.</b></td><td><b>OTHER INFORMATION</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">None.</p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><font style="text-transform: uppercase"><b><u>PART III</u></b></font></p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 10.</b></td><td><b>DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The information required by this Item 10 is hereby incorporated by reference to the Company&#8217;s
definitive proxy statement to be filed by the Company within 120 days after the close of its fiscal year.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 11.</b></td><td><b>EXECUTIVE COMPENSATION</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The information required by this Item 11 is hereby incorporated by reference to the Company&#8217;s
definitive proxy statement to be filed by the Company within 120 days after the close of its fiscal year.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 12.</b></td><td style="padding-right: 49.5pt"><b>SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND&nbsp;MANAGEMENT AND RELATED STOCKHOLDER
MATTERS</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The information required by this Item 12 is hereby incorporated by reference to the Company&#8217;s
definitive proxy statement to be filed by the Company within 120 days after the close of its fiscal year.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 13.</b></td><td style="padding-right: 49.5pt"><b>CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The information required by this Item 13 is hereby incorporated by reference to the Company&#8217;s
definitive proxy statement to be filed by the Company within 120 days after the close of its fiscal year.</p>

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

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 14.</b></td><td style="padding-right: 49.5pt"><b>PRINCIPAL ACCOUNTING FEES AND SERVICES</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0">The information required by this Item 14 is hereby incorporated by reference to the Company&#8217;s
definitive proxy statement to be filed by the Company within 120 days after the close of its fiscal year.</p>

<p style="font-size: 10pt; margin: 0pt 0"><font style="text-transform: uppercase"><b>&nbsp;</b></font></p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><font style="text-transform: uppercase"><b></b></font></p>

<!-- Field: Page; Sequence: 28; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><font style="text-transform: uppercase"><b><u>PART IV</u></b></font></p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 15.</b></td><td style="padding-right: 49.5pt"><b>EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</b></td></tr></table>

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

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

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: middle">
    <td style="width: 5%">(a) (1)</td>
    <td style="text-decoration: underline; width: 82%">Financial Statements</td>
    <td style="text-decoration: underline; text-align: center; width: 13%">Page</td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle; padding-left: 10pt; text-indent: -10pt"><a href="#a_009">Index to Consolidated Financial Statements and Financial Statement Schedule</a></td>
    <td style="vertical-align: middle; text-align: center"><a href="#a_009">F-2</a></td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle; padding-left: 10pt; text-indent: -10pt"><a href="#a_001">Reports of Independent Registered Public Accounting Firm</a></td>
    <td style="vertical-align: middle; text-align: center"><a href="#a_001">F-3</a></td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle; padding-left: 10pt; text-indent: -10pt"><a href="#a_003">Consolidated Balance Sheets as of December 31, 2017 and 2016</a></td>
    <td style="vertical-align: middle; text-align: center"><a href="#a_003">F-5</a></td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle; padding-left: 10pt; text-indent: -10pt"><a href="#a_004">Consolidated Statements of Income for the years
ended December 31, 2017, 2016 and 2015</a></td>
    <td style="vertical-align: middle; text-align: center"><a href="#a_004">F-6</a></td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle; padding-left: 10pt; text-indent: -10pt"><a href="#a_005">Consolidated Statements of Stockholders&#8217; Equity
for the years ended December&nbsp;31, 2017, 2016 and 2015</a></td>
    <td style="vertical-align: middle; text-align: center"><a href="#a_005">F-7</a></td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle; padding-left: 10pt; text-indent: -10pt"><a href="#a_006">Consolidated Statements of Cash Flows for the years
ended December 31, 2017, 2016 and 2015</a></td>
    <td style="vertical-align: middle; text-align: center"><a href="#a_006">F-8</a></td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle"><a href="#a_007">Notes to Consolidated Financial Statements</a></td>
    <td style="vertical-align: middle; text-align: center"><a href="#a_007">F-9</a></td></tr>
<tr>
    <td style="vertical-align: middle; text-align: left">&nbsp;</td>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: bottom; text-align: center">&nbsp;</td></tr>
<tr>
    <td style="vertical-align: middle">(a) (2)</td>
    <td style="text-decoration: underline; vertical-align: middle">Financial Statement Schedule</td>
    <td style="vertical-align: bottom; text-align: center">&nbsp;</td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle"><a href="#a_008">Schedule II &#8211; Valuation and Qualifying Accounts</a></td>
    <td style="vertical-align: middle; text-align: center"><a href="#a_008">F-27</a></td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle">&nbsp;</td>
    <td style="vertical-align: bottom; text-align: center">&nbsp;</td></tr>
<tr>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: middle">All other schedules have been omitted because they are not required, not applicable, or the required information is otherwise included.</td>
    <td style="vertical-align: bottom; text-align: center">&nbsp;</td></tr>
<tr>
    <td style="vertical-align: middle">&nbsp;</td>
    <td style="vertical-align: bottom">&nbsp;</td>
    <td style="vertical-align: bottom; text-align: center">&nbsp;</td></tr>
<tr>
    <td style="vertical-align: middle">(a) (3)</td>
    <td style="vertical-align: middle">Exhibits</td>
    <td style="vertical-align: bottom; text-align: center">&nbsp;</td></tr>
</table>
<p style="font-size: 10pt; margin: 0pt 0"></p>

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

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>Exhibit Index</b></p>

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

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <TD STYLE="width: 8%"><font style="font-size: 10pt"><u>Number</u></font></td>
    <TD STYLE="width: 92%"><font style="font-size: 10pt"><u>Description of Exhibit</u></font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465904014466/a04-5717_1ex3d01.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">3.01</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465904014466/a04-5717_1ex3d01.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Certificate of Incorporation of the Company, as amended (incorporated by reference to Exhibit 3.01 to the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended March 31, 2004, filed with the SEC on May 15, 2004 (SEC File No. 001-12648)).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465909019501/a09-8420_1ex3d02.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">3.02</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465909019501/a09-8420_1ex3d02.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Amended and Restated Certificate of Designation of Series&nbsp;A Junior Participating Preferred Stock of the Company (incorporated by reference to Exhibit 3.02 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on March 24, 2009 (SEC File No. 001-12648)).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465909019501/a09-8420_1ex3d03.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">3.03</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465909019501/a09-8420_1ex3d03.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Amended and Restated Bylaws of the Company (incorporated by reference to Exhibit 3.03 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on March 24, 2009 (SEC File No. 001-12648)).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><font style="font-size: 10pt">4.01</font></td>
    <TD><font style="font-size: 10pt">Specimen Certificate for shares of the Company&#8217;s Common Stock (incorporated by reference to Exhibit 4.01 to the Company&#8217;s Registration Statement on Form S-1, filed with the SEC on December 15, 1993) (filed in paper format).</font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465904014466/a04-5717_1ex3d01.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">4.02</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465904014466/a04-5717_1ex3d01.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Description of Capital Stock (contained in the Certificate of Incorporation of the Company, as amended, filed as Exhibit 3.01 hereto).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465909019501/a09-8420_1ex4d03.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">4.03</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465909019501/a09-8420_1ex4d03.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Rights Agreement, dated as of March 20, 2009, by and between the Company and American Stock Transfer &amp; Trust Company, LLC, as Rights Agent, which includes as <u>Exhibit&nbsp;A</u>, the Form of Amended and Restated Certificate of Designation of Series&nbsp;A Junior Participating Preferred Stock, as <u>Exhibit&nbsp;B</u>, the Form of Rights Certificate, and as <u>Exhibit&nbsp;C</u>, the Summary of Rights to Purchase Shares of Preferred Stock of UFP Technologies, Inc. (incorporated by reference to Exhibit 4.03 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on March 24, 2009 (SEC File No. 001-12648)).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><font style="font-size: 10pt">10.01</font></td>
    <TD><font style="font-size: 10pt">Form of Indemnification Agreement for directors and officers of the Company (incorporated by reference to Exhibit 10.30 to the Company&#8217;s Registration Statement on Form S-1, filed with the SEC on December 15, 1993) (filed in paper format). # </font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465903018399/a03-1915_1ex10d31.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.02</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465903018399/a03-1915_1ex10d31.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Facility Lease between Simco Automotive Trim, Inc. and Insite Atlanta, LLC (incorporated by reference to Exhibit 10.31 to the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended June 30, 2003, filed with the SEC on August 14, 2003 (SEC File No. 001-12648)).</font></a></td>
    </tr>
</table>

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

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

<!-- Field: Page; Sequence: 29; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <td style="width: 10%"></td></tr></table>




<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <TD STYLE="width: 8%"><u>Number</u></td>
    <TD STYLE="width: 92%"><font style="font-size: 10pt"><u>Description of Exhibit</u></font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465915019457/a15-1893_1ex10d10.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.03</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465915019457/a15-1893_1ex10d10.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">First Amendment to Facility Lease between Simco Automotive Trim, Inc. and Max Warehousing, L.L.C., successor in interest to Insite Atlanta, LLC (incorporated by reference to Exhibit 10.10 to the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2014, filed with the SEC on March 13, 2015 (SEC File No. 001-12648)).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184317001409/exh_1004.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.04</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184317001409/exh_1004.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">2016 Amendment to Lease between Simco Automotive Trim, Inc. and 6077 Fulton Industrial Boulevard, LLC (incorporated by reference to Exhibit 10.04 to the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended December 31, 2016, filed with the SEC on March 10, 2017 (SEC File No. 001-12648)).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465906074309/a06-21734_1ex10d41.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.05</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465906074309/a06-21734_1ex10d41.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Executive Non-qualified Excess Plan (incorporated by reference to Exhibit 10.41 to the Company&#8217;s Quarterly Report on Form 10-Q for the three months ended September 30, 2006, filed with the SEC on November 13, 2006 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000104746916012747/a2228431zdef14a.htm#toc_la72901_1" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.06</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000104746916012747/a2228431zdef14a.htm#toc_la72901_1" style="-sec-extract: exhibit"><font style="font-size: 10pt">UFP Technologies, Inc. 2003 Incentive Plan, as amended and restated (incorporated by reference to Appendix A to the Company&#8217;s Proxy Statement on Schedule 14A, filed with the Securities and Exchange Commission on April 29, 2016 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465907074758/a07-26575_1ex10d28.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.07</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465907074758/a07-26575_1ex10d28.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Employment Agreement with R. Jeffrey Bailly dated October 8, 2007 (incorporated by reference to Exhibit 10.28 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on October 12, 2007 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465913040114/a13-8367_1ex10d66.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.08</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465913040114/a13-8367_1ex10d66.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">2009 Non-Employee Director Stock Incentive Plan (incorporated by reference to Exhibit 10.66 to the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended March 31, 2013, filed with the SEC on May 10, 2013 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465911012958/a11-7465_1ex10d56.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.09</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465911012958/a11-7465_1ex10d56.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Amendment No. 1 to Employment Agreement with R. Jeffrey Bailly (incorporated by reference to Exhibit 10.56 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on March 8, 2011 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465912076312/a12-19580_1ex10d61.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.10</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465912076312/a12-19580_1ex10d61.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Facility Lease between the Company and Susana Property Co. (incorporated by reference to Exhibit 10.61 to the Company&#8217;s Quarterly Report on Form 10-Q for the period ended September 30, 2012, filed with the SEC on November 9, 2012 (SEC File No. 001-12648)).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465913013257/a13-5868_1ex10d62.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.11</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465913013257/a13-5868_1ex10d62.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Amendment No. 2 to Employment Agreement with R. Jeffrey Bailly (incorporated by reference to Exhibit 10.62 to the Company&#8217;s Current Report on Form 8-K, filed with SEC on February 22, 2013 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465916100550/a16-5323_1ex10d1.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.12</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465916100550/a16-5323_1ex10d1.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Form of 2016 CEO Stock Unit Award Agreement (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on February 26, 2016 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465916100550/a16-5323_1ex10d2.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.13</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000110465916100550/a16-5323_1ex10d2.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Form of 2016 Stock Unit Award Agreement (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on February 26, 2016 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184317001162/exh_101.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.14</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184317001162/exh_101.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Form of 2017 CEO Stock Unit Award Agreement (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on February 27, 2017 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184317001162/exh_102.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.15</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184317001162/exh_102.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Form of 2017 Stock Unit Award Agreement (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on February 27, 2017 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
</table>

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

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

<!-- Field: Page; Sequence: 30; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <td style="width: 10%"></td></tr></table>




<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <TD STYLE="width: 8%"><u>Number</u></td>
    <TD STYLE="width: 92%"><font style="font-size: 10pt"><u>Description of Exhibit</u></font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184318001514/exh_101.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.16</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184318001514/exh_101.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Form of 2018 CEO Stock Unit Award Agreement (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on February 28, 2018 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184318001514/exh_102.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.17</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184318001514/exh_102.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">Form of 2018 Stock Unit Award Agreement (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K, filed with the SEC on February 28, 2018 (SEC File No. 001-12648)). #</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184317004876/exh_101.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">10.18</font></a></td>
    <TD><a href="http://www.sec.gov/Archives/edgar/data/914156/000117184317004876/exh_101.htm" style="-sec-extract: exhibit"><font style="font-size: 10pt">First Amendment to Facility Lease between the Company and Susana Property Co. dated July 6, 2012 (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q for the period ended June 30, 2017, filed with the SEC on August 9, 2017 (SEC File No. 001-12648)).</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><A HREF="exh_1019.htm"><font style="font-size: 10pt">10.19</font></A></td>
    <TD><A HREF="exh_1019.htm"><font style="font-size: 10pt">Amended and Restated Credit and Guaranty Agreement, dated as of February 1, 2018 among the Company, the Guarantors from time to time party thereto and Bank of America, N.A., as Administrative Agent, Swing Line Lender, L/C Issuer, Sole Lead Arranger and Sole Book Manager. *</font></A></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><A HREF="exh_1020.htm"><font style="font-size: 10pt">10.20</font></A></td>
    <TD><A HREF="exh_1020.htm"><font style="font-size: 10pt">Stock Purchase Agreement, dated as of January 30, 2018, by and among the Company, the Sellers defined therein, Dielectrics and the Sellers&#8217; Representative. *</font></A></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><A HREF="exh_1021.htm"><font style="font-size: 10pt">10.21</font></A></td>
    <TD><A HREF="exh_1021.htm"><font style="font-size: 10pt">Agreement for the Purchase and Sale of Personal Goodwill, dated as of January 30, 2018, by and among the Company and Eric C. Stahl. *</font></A></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><A HREF="exh_1022.htm"><font style="font-size: 10pt">10.22</font></A></td>
    <TD><A HREF="exh_1022.htm"><font style="font-size: 10pt">Lease dated as of February 1, 2018, by and between Eric C. Stahl and the Company.*</font></A></td>
    </tr>
<TR STYLE="vertical-align: top">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    </TR>
<TR STYLE="vertical-align: top">
    <TD><A HREF="exh_2101.htm">21.01</A></TD>
    <TD><A HREF="exh_2101.htm">Subsidiaries of the Company. *</A></TD>
    </TR>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="exh_2301.htm"><font style="font-size: 10pt">23.01</font></a></td>
    <TD><a href="exh_2301.htm"><font style="font-size: 10pt">Consent of Grant Thornton LLP. *</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="exh_3101.htm"><font style="font-size: 10pt">31.01</font></a></td>
    <TD><a href="exh_3101.htm"><font style="font-size: 10pt">Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. *</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="exh_3102.htm"><font style="font-size: 10pt">31.02</font></a></td>
    <TD><a href="exh_3102.htm"><font style="font-size: 10pt">Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002. *</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><a href="exh_3201.htm"><font style="font-size: 10pt">32.01</font></a></td>
    <TD><a href="exh_3201.htm"><font style="font-size: 10pt">Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002. **</font></a></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><font style="font-size: 10pt">101.INS </font></td>
    <TD><font style="font-size: 10pt">XBRL Instance Document. *</font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><font style="font-size: 10pt">101.SCH </font></td>
    <TD><font style="font-size: 10pt">XBRL Taxonomy Extension Schema Document. *</font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><font style="font-size: 10pt">101.CAL </font></td>
    <TD><font style="font-size: 10pt">XBRL Taxonomy Calculation Linkbase Document. *</font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><font style="font-size: 10pt">101.LAB</font></td>
    <TD><font style="font-size: 10pt">XBRL Taxonomy Label Linkbase Document. *</font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><font style="font-size: 10pt">101.PRE</font></td>
    <TD><font style="font-size: 10pt">XBRL Taxonomy Presentation Linkbase Document. *</font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
<tr style="vertical-align: top">
    <TD><font style="font-size: 10pt">101.DEF</font></td>
    <TD><font style="font-size: 10pt">XBRL Taxonomy Extension Definition Linkbase Document. * </font></td>
    </tr>
<tr style="vertical-align: top">
    <TD>&nbsp;</td>
    <TD>&nbsp;</td>
    </tr>
</table>
<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">*</td><td>Filed herewith.</td></tr>                                                                                           <tr style="vertical-align: top">
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">**</td><td>Furnished herewith.</td></tr>                                                                                                <tr style="vertical-align: top">
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">#</td><td>Indicates management contract or compensatory plan or arrangement.</td></tr></table>

<p style="font-size: 10pt; text-indent: -63pt; margin: 0pt 49.5pt 0pt 63pt"><b>&nbsp;</b></p>

<p style="font-size: 10pt; text-indent: -63pt; margin: 0pt 49.5pt 0pt 63pt"><b><br>
</b></p>

<!-- Field: Page; Sequence: 31; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

<p style="font-size: 10pt; text-indent: -63pt; margin: 0pt 49.5pt 0pt 63pt"><b>&nbsp;</b></p>

<p style="font-size: 10pt; text-indent: -63pt; margin: 0pt 49.5pt 0pt 63pt"><b></b></p>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 63pt"><b>ITEM 16.</b></td><td style="padding-right: 49.5pt"><b>Form 10-K Summary</b></td></tr></table>

<p style="font-size: 10pt; text-indent: -63pt; margin: 0pt 49.5pt 0pt 63pt"><b>&nbsp;</b></p>

<p style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"> None.</p>



<p style="font-size: 10pt; text-align: center; margin: 0pt 0 0pt 0.5in"><font style="text-transform: uppercase"><b>&nbsp;</b></font></p>

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

<p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"><font style="text-transform: uppercase"><b><u>SIGNATURES</u></b></font></p>

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

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

<p style="font-size: 10pt; margin: 0pt 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>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">UFP TECHNOLOGIES, INC.</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <td style="width: 9%"><font style="font-size: 10pt">Date:</font></td>
    <td style="width: 37%; border-bottom: Black 1pt solid"><font style="font-size: 10pt">March 16, 2018</font></td>
    <td style="width: 7%; text-align: right"><font style="font-size: 10pt">By:&nbsp;&nbsp;</font></td>
    <td style="width: 47%; border-bottom: Black 1pt solid"><font style="font-size: 10pt">/s/ R. Jeffrey Bailly</font></td></tr>
<tr style="vertical-align: top">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><font style="font-size: 10pt">R. Jeffrey Bailly, President</font></td></tr>
</table>
<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has
been signed below by the following persons on behalf of the registrant and in the capacities and on the date indicated.</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <td style="width: 27%"><font style="font-size: 10pt"><u>SIGNATURE</u></font></td>
    <td style="width: 47%; padding-left: 8.1pt"><font style="font-size: 10pt"><u>TITLE</u></font></td>
    <td style="width: 26%">
        <p style="font-size: 10pt; margin: 0pt 0"><u>DATE</u></p>
        <p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p></td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><font style="font-size: 10pt">/s/ R. Jeffrey Bailly</font></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Chairman, Chief Executive Officer, </font></td>
    <td><font style="font-size: 10pt">March 16, 2018</font></td></tr>
<tr style="vertical-align: top">
    <td>
        <p style="font-size: 10pt; margin: 0pt 0">R. Jeffrey Bailly</p>
        <p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">President, and Director</font></td>
    <td>&nbsp;</td></tr>
<tr style="vertical-align: top">
    <td><font style="font-size: 10pt">/s/ Ronald J. Lataille</font></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Chief Financial Officer, Senior Vice President,</font></td>
    <td>March 16, 2018</td></tr>
<tr style="vertical-align: top">
    <td style="border-top: Black 1pt solid">
        <p style="font-size: 10pt; margin: 0pt 0">Ronald J. Lataille</p>
        <p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Principal Financial and Accounting Officer</font></td>
    <td><font style="font-size: 10pt"></font></td></tr>
<tr style="vertical-align: top">
    <td><font style="font-size: 10pt">/s/ Daniel C. Croteau</font></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Director</font></td>
    <td><font style="font-size: 10pt">March 16, 2018</font></td></tr>
<tr style="vertical-align: top">
    <td style="border-top: Black 1pt solid"><p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">Daniel C. Croteau</font></p>
                                            <p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">&nbsp;</font></p></td>
    <td style="padding-left: 8.1pt">&nbsp;</td>
    <td>&nbsp;</td></tr>
<tr style="vertical-align: top">
    <td><font style="font-size: 10pt">/s/ Cynthia Feldmann</font></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Director</font></td>
    <td><font style="font-size: 10pt">March 16, 2018</font></td></tr>
<tr style="vertical-align: top">
    <td style="border-top: Black 1pt solid"><p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 10pt">Cynthia Feldmann</font></p>
                                            <p style="margin-top: 0; margin-bottom: 0">&nbsp;</p></td>
    <td style="padding-left: 8.1pt">&nbsp;</td>
    <td>&nbsp;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><font style="font-size: 10pt">/s/ Marc Kozin</font></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Director</font></td>
    <td><font style="font-size: 10pt">March 16, 2018</font></td></tr>
<tr style="vertical-align: top">
    <td>
        <p style="font-size: 10pt; margin: 0pt 0">Marc Kozin</p>
        <p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p></td>
    <td style="padding-left: 8.1pt">&nbsp;</td>
    <td>&nbsp;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><font style="font-size: 10pt">/s/ Thomas Oberdorf</font></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Director</font></td>
    <td><font style="font-size: 10pt">March 16, 2018</font></td></tr>
<tr style="vertical-align: top">
    <td>
        <p style="font-size: 10pt; margin: 0pt 0">Thomas Oberdorf</p>
        <p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p></td>
    <td style="padding-left: 8.1pt">&nbsp;</td>
    <td>&nbsp;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><font style="font-size: 10pt">/s/ Robert W. Pierce, Jr.</font></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Director</font></td>
    <td><font style="font-size: 10pt">March 16, 2018</font></td></tr>
<tr style="vertical-align: top">
    <td>
        <p style="font-size: 10pt; margin: 0pt 0">Robert W. Pierce, Jr.</p>
        <p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p></td>
    <td style="padding-left: 8.1pt">&nbsp;</td>
    <td>&nbsp;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid"><font style="font-size: 10pt">/s/ Lucia Luce Quinn</font></td>
    <td style="padding-left: 8.1pt"><font style="font-size: 10pt">Director</font></td>
    <td><font style="font-size: 10pt">March 16, 2018</font></td></tr>
<tr style="vertical-align: top">
    <td><font style="font-size: 10pt">Lucia Luce Quinn </font></td>
    <td style="padding-left: 8.1pt">&nbsp;</td>
    <td>&nbsp;</td></tr>
</table>
<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

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

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

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

<!-- Field: Page; Sequence: 32; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

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

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

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

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

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

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

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>UFP TECHNOLOGIES, INC.</b></p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">Consolidated Financial Statements</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">and Financial Statement Schedule</p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">As of December 31, 2017 and 2016</p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">And for the Years Ended December 31, 2017, 2016 and 2015</p>

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

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">With Reports of Independent Registered Public Accounting Firm</p>

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

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

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

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

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

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

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

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

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

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

<!-- Field: Page; Sequence: 33; Options: NewSection; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>UFP TECHNOLOGIES, INC.</b></p>

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

<p style="font-size: 10pt; margin: 0pt 0.25in 0pt 0"><a name="a_009"></a>Index to Consolidated Financial Statements and Financial Statement Schedule</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 10pt">
<tr style="vertical-align: top">
    <td style="width: 86%; padding-left: 0.25in; text-indent: -0.25in">&nbsp;</td>
    <td style="width: 14%; text-align: right"><font style="font-size: 10pt"><u>Page</u></font></td></tr>
<tr style="vertical-align: top">
    <td style="padding-left: 0.25in; text-indent: -0.25in"><a href="#a_001"><font style="font-size: 10pt">Reports of Independent Registered Public Accounting Firm</font></a></td>
    <td style="text-align: right"><a href="#a_001"><font style="font-size: 10pt">F-3</font></a></td></tr>
<tr style="vertical-align: top">
    <td style="padding-left: 0.25in; text-indent: -0.25in"><a href="#a_003"><font style="font-size: 10pt">Consolidated Balance Sheets as of December 31, 2017 and 2016</font></a></td>
    <td style="text-align: right"><a href="#a_003"><font style="font-size: 10pt">F-5</font></a></td></tr>
<tr style="vertical-align: top">
    <td style="padding-left: 0.25in; text-indent: -0.25in"><a href="#a_004">Consolidated Statements of Income for the years ended December 31, 2017,&nbsp;2016 and 2015</a></td>
    <td style="text-align: right"><a href="#a_004">F-6</a></td></tr>
<tr style="vertical-align: top">
    <td style="padding-left: 0.25in; text-indent: -0.25in"><a href="#a_005">Consolidated Statements of Stockholders&#8217; Equity for the years ended December&nbsp;31,&nbsp;2017,&nbsp;2016 and 2015</a></td>
    <td style="text-align: right"><a href="#a_005">
        F-7</a></td></tr>
<tr style="vertical-align: top">
    <td style="padding-left: 0.25in; text-indent: -0.25in"><a href="#a_006">Consolidated Statements of Cash Flows for the years ended December 31, 2017,&nbsp;2016 and 2015</a></td>
    <td style="text-align: right"><a href="#a_006">F-8</a></td></tr>
<tr style="vertical-align: top">
    <td><a href="#a_007"><font style="font-size: 10pt">Notes to Consolidated Financial Statements</font></a></td>
    <td style="text-align: right"><a href="#a_007"><font style="font-size: 10pt">F-9</font></a></td></tr>
<tr style="vertical-align: top">
    <td><a href="#a_008"><font style="font-size: 10pt">Schedule II - Valuation and Qualifying Accounts</font></a></td>
    <td style="text-align: right"><a href="#a_008"><font style="font-size: 10pt">F-27</font></a></td></tr>
</table>
<p style="font-size: 10pt; margin: 0pt 0">&nbsp;</p>

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

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

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

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

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

<p style="font-size: 10pt; margin: 0pt 0"><b><br>
</b></p>

<!-- Field: Page; Sequence: 34; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><a name="a_001"></a><b>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</b></p>

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0">Board of Directors and Shareholders</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">UFP Technologies, Inc.</P>



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

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0"><b>Opinion on the financial statements </b></p>

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0">We have audited the accompanying consolidated balance sheets of
UFP Technologies, Inc. (a Delaware corporation) and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2017 and 2016,
the related consolidated statements of income, changes in stockholders&#8217; equity, and cash flows for each of the three years
in the period ended December 31, 2017, and the related notes and schedule (collectively referred to as the &#8220;financial statements&#8221;).
In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of
December 31, 2017 and 2016, and the results of its operations and its cash flows for each of the three years in the period ended
December 31, 2017, in conformity with accounting principles generally accepted in the United States of America.</p>

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

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

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0"><b>Basis for opinion </b></p>

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

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

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

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

<p style="font-size: 10pt; margin: 0pt 0">/s/ GRANT THORNTON LLP</p>

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

<p style="font-size: 10pt; margin: 0pt 0">We have served as the Company&#8217;s auditor since 2005.</p>

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

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

<p style="font-size: 10pt; margin: 0pt 0">March 16, 2018</p>

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

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

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

<!-- Field: Page; Sequence: 35; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<p style="font-size: 10pt; margin: 0pt 0"><b>REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</b></p>

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0">Board of Directors and Shareholders</p>

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0">UFP Technologies, Inc.</p>

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0"><b>Opinion on internal control over financial reporting</b></p>

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0">We have audited the internal control over financial reporting of
UFP Technologies, Inc. (a Delaware corporation) and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2017, based on
criteria established in the 2013 <i>Internal Control&#8212;Integrated Framework</i> issued by the Committee of Sponsoring Organizations
of the Treadway Commission (&#8220;COSO&#8221;). In our opinion, the Company maintained, in all material respects, effective internal
control over financial reporting as of December 31, 2017, based on criteria established in the 2013 <i>Internal Control&#8212;Integrated
Framework</i> issued by COSO.</p>

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0">We also have audited, in accordance with the standards of the Public
Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the consolidated financial statements of the Company
as of and for the year ended December 31, 2017, and our report dated March 16, 2018 expressed an unqualified opinion on those financial
statements.</p>

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0"><b>Basis for opinion</b></p>

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

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

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

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0"><b>Definition and limitations of internal control over financial
reporting</b></p>

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

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

<p style="font-size: 10pt; text-align: justify; margin: 0pt 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-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; text-align: justify; margin: 0pt 0">/s/ GRANT THORNTON LLP</p>

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

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

<p style="font-size: 10pt; margin: 0pt 0">March 16, 2018</p>

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

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

<!-- Field: Page; Sequence: 36; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>UFP TECHNOLOGIES, INC.</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><a name="a_003"></a><b>Consolidated Balance Sheets</b></p>

<p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">(In thousands, except share data)</p>

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

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

<div data-td-taggable-table="" data-td-statement-type="balance-sheet"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; font-weight: bold; text-align: center">Assets</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: right">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Current assets:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; font-size: 10pt; text-align: left; text-indent: 10pt">Cash and cash equivalents</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">37,978</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">31,359</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Receivables, net</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">21,381</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">21,249</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Inventories</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">12,863</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">14,151</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Prepaid expenses</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,835</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,281</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Refundable income taxes</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,017</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">807</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Total current assets</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">75,074</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">69,847</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Property, plant and equipment</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">106,716</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">96,806</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Less accumulated depreciation and amortization</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(53,064</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(48,290</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Net property, plant and equipment</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">53,652</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">48,516</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-indent: 0pt">Goodwill</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,322</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,322</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Intangible assets, net</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">318</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Non-qualified deferred compensation plan</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,015</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,778</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 0pt">Other assets</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">144</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">153</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 20pt">Total assets</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">138,207</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">127,934</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-indent: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; font-weight: bold; text-align: center">Liabilities and Stockholders&#8217; Equity</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Current liabilities:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Accounts payable</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">4,180</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">4,002</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Accrued expenses</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">5,763</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">4,698</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Current installments of long-term debt</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">856</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Total current liabilities</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">9,943</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">9,556</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Deferred income taxes</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,440</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">3,459</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Non-qualified deferred compensation plan</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,030</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,682</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 0pt">Other liabilities</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">82</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">184</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Total liabilities</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">14,495</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">14,881</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: left; text-indent: 0pt">Commitments and contingencies (Note <font style="font-size: 10pt; font-weight: normal; font-style: normal">14)</font></td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: left; text-indent: 0pt">Stockholders&#8217; equity:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-indent: -10pt; padding-left: 20pt">Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: -10pt; padding-left: 20pt">Common stock, $.01 par value, 20,000,000 shares authorized;<br> 7,309,909 and 7,280,350 shares issued and outstanding, respectively<br> at December 31, 2017; and 7,242,023 and 7,212,464 shares issued<br> and outstanding, respectively at December 31, 2016</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">73</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">72</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Additional paid-in capital</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">26,664</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">25,216</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Retained earnings</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">97,562</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">88,352</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: -10pt; padding-left: 20pt">Treasury stock at cost, 29,559 shares at December 31, 2017<br> and 2016 respectively</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(587</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(587</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 0pt">Total stockholders' equity</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">123,712</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">113,053</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 0pt">Total liabilities and stockholders' equity</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">138,207</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">127,934</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>





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

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

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

<p style="font-size: 10pt; margin: 0pt 0">The accompanying notes are an integral part of these consolidated financial statements.</p>

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

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

<!-- Field: Page; Sequence: 37; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>UFP TECHNOLOGIES, INC.</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><a name="a_004"></a><b>Consolidated Statements of Income</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">(In thousands, except per share data)</p>

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

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

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

<div data-td-taggable-table="" data-td-statement-type="income"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 61%; font-size: 10pt; text-align: left">Net sales</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">147,843</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">146,132</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">138,850</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 1pt">Cost of sales</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">112,356</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">111,482</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">101,396</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 20pt">Gross profit</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">35,487</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">34,650</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">37,454</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Selling, general, and administrative expenses</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">23,845</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">24,105</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">24,008</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Restructuring costs</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">63</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">420</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,756</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Material overcharge settlement</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(121</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(2,114</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Loss (Gain) on sales of property, plant and equipment</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">7</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">2</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(24</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 20pt">Operating income</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">11,693</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">12,237</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">11,714</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Other (income) expenses:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Interest income</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(216</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(149</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(114</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Interest expense</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">50</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">69</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">87</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 20pt">Total other (income) expense</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(166</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(80</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(27</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 20pt">Income before income tax provision</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">11,859</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">12,317</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">11,741</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Income tax expense</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">2,649</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">4,347</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">4,148</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 20pt">Net income from consolidated operations</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">9,210</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">7,970</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">7,593</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Net income per common share outstanding:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Basic</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.27</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.11</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.07</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Diluted</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.26</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.10</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1.05</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">Weighted average common shares outstanding:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Basic</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,248</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,190</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,102</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Diluted</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,337</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,275</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,206</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



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

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

<p style="font-size: 10pt; margin: 0pt 0">The accompanying notes are an integral part of these consolidated financial statements.</p>

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

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

<!-- Field: Page; Sequence: 38; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>UFP TECHNOLOGIES, INC.</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b><a name="a_005"></a>Consolidated Statements of Stockholders&#8217; Equity</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>Years Ended December 31, 2017, 2016 and 2015</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">(In thousands)</p>

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

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

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

<div data-td-taggable-table="" data-td-statement-type="stockholders-equity"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">Additional</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">Total</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Common Stock</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; padding-bottom: 1pt">Paid-in</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; padding-bottom: 1pt">Retained</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Treasury Stock</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; padding-bottom: 1pt">Stockholders'</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Amount</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Capital</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Earnings</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Amount</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Equity</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: right">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 37%; font-size: 10pt; font-weight: bold">Balance at December 31, 2014</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 6%; font-size: 10pt; text-align: right">7,069</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 6%; font-size: 10pt; text-align: right">71</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 6%; font-size: 10pt; text-align: right">22,132</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 6%; font-size: 10pt; text-align: right">72,789</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 6%; font-size: 10pt; text-align: right">-</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 6%; font-size: 10pt; text-align: right">-</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 6%; font-size: 10pt; text-align: right">94,992</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; font-weight: bold">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Share-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">24</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,069</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,069</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 10pt; text-indent: -10pt">Exercise of stock options net of shares presented for exercise</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">77</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">357</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">358</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 10pt; text-indent: -10pt">Net share settlement of restricted stock units and stock option tax withholding</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(209</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(209</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 10pt; text-indent: -10pt">Excess tax benefits on share-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">356</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">356</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Repurchase of common stock</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(30</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">30</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(587</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(587</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Net income</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">7,593</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">7,593</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; font-weight: bold">Balance at December 31, 2015</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,140</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">72</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">23,705</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">80,382</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">30</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">(587</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">103,572</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; font-weight: bold">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Share-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">33</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,056</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,056</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 10pt; text-indent: -10pt">Exercise of stock options net of shares presented for exercise</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">48</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">529</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">529</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 10pt; text-indent: -10pt">Net share settlement of restricted stock units and stock option tax withholding</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(9</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(219</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(219</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 10pt; text-indent: -10pt">Excess tax benefits on share-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">145</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">145</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Net income</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">7,970</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">7,970</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; font-weight: bold; padding-bottom: 2.25pt">Balance at December 31, 2016</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">7,212</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">72</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">25,216</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">88,352</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">30</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">(587</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">113,053</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Share-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">32</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,067</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,068</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-left: 10pt; text-indent: -10pt">Exercise of stock options net of shares presented for exercise</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">47</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">676</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">677</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-left: 10pt; text-indent: -10pt">Net share settlement of restricted stock units and stock option tax withholding</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(11</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(295</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(296</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Net income</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">9,210</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">9,210</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; font-weight: bold; padding-bottom: 2.25pt">Balance at December 31, 2017</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">7,280</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">73</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">26,664</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">97,562</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">30</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">(587</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">123,712</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



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

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

<p style="font-size: 10pt; margin: 0pt 0">The accompanying notes are an integral part of these consolidated financial statements.</p>

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

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

<!-- Field: Page; Sequence: 39; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>UFP TECHNOLOGIES, INC.</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b><a name="a_006"></a>Consolidated Statements of Cash Flows</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">(In thousands)</p>

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

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

<div data-td-taggable-table="" data-td-statement-type="cash-flows"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Cash flows from operating activities:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 61%; font-size: 10pt; text-align: left; text-indent: 10pt">Net income from consolidated operations</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">9,210</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">7,970</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">7,593</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: -10pt; padding-left: 20pt">Adjustments to reconcile net income to net cash provided by operating activities:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt; padding-left: 20pt">Depreciation and amortization</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">5,635</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">5,634</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">4,846</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt; padding-left: 20pt">Loss on sales of property, plant and equipment</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">27</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt; padding-left: 20pt">Share-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,068</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,056</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,069</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt; padding-left: 20pt">Deferred income taxes</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1,019</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">576</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">437</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt; padding-left: 20pt">Excess tax benefits on share-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(145</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(356</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt; padding-left: 20pt">Changes in operating assets and liabilities:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt; padding-left: 20pt">Receivables, net</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(132</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(3,768</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1,011</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt; padding-left: 20pt">Inventories</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,288</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">51</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1,309</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt; padding-left: 20pt">Prepaid expenses</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">446</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1,351</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(266</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt; padding-left: 20pt">Refundable income taxes</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(210</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">209</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,677</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt; padding-left: 20pt">Accounts payable</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">93</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(683</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1,379</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt; padding-left: 20pt">Accrued expenses</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,065</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(361</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(163</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt; padding-left: 20pt">Other liabilities</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">246</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">213</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">29</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt; padding-left: 20pt">Other assets</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(228</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(97</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">325</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt; padding-left: 20pt">Net cash provided by operating activities</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">17,469</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">9,306</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">12,519</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Cash flows from investing activities:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Additions to property, plant and equipment</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(10,382</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(7,206</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(15,742</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Proceeds from sale of property, plant and equipment</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">7</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">14</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">53</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt; padding-left: 20pt">Net cash used in investing activities</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(10,375</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(7,192</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(15,689</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Cash flows from financing activities:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Excess tax benefits on share-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">145</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">356</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: -10pt; padding-left: 20pt">Proceeds from the exercise of stock options, net of shares<br> presented for exercise</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">677</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">529</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">358</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Principal repayment of long-term debt</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(856</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1,014</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(996</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: -10pt; padding-left: 20pt">Payment of statutory withholding for stock options exercised<br> and restricted stock units vested</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(296</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(219</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(209</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Repurchases of common stock</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(587</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt; padding-left: 20pt">Net cash used in financing activities</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(475</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(559</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(1,078</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Net change in cash and cash equivalents</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">6,619</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,555</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(4,248</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Cash and cash equivalents at beginning of year</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">31,359</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">29,804</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">34,052</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Cash and cash equivalents at end of year</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">37,978</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">31,359</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">29,804</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>




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

<p style="margin: 0pt 0">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0">The accompanying notes are an integral part of these consolidated financial statements.</p>

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

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

<!-- Field: Page; Sequence: 40; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>UFP TECHNOLOGIES, INC.</b></p>

<p style="font-size: 10pt; text-align: center; margin: 0pt 0.25in 0pt 0"><a name="a_007"></a><b>Notes to Consolidated Financial Statements</b></p>

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

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

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b>(1)</b></td><td><b>Summary of Significant Accounting Policies</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">UFP Technologies, Inc. (&#8220;the Company&#8221;) is an innovative designer
and custom converter of foams, plastics, composites and natural fiber products principally serving the medical, automotive, consumer,
electronics, industrial and aerospace and defense markets. The Company was incorporated in the State of Delaware in 1993.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(a)</i></td><td><i>Principles of Consolidation</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The consolidated financial statements include the accounts and results of operations
of UFP Technologies, Inc., its wholly-owned subsidiaries, Moulded Fibre Technology, Inc., Simco Industries, Inc. and Stephenson
&amp; Lawyer, Inc. and its wholly-owned subsidiary, Patterson Properties Corporation. All significant intercompany balances and
transactions have been eliminated in consolidation. The Company has evaluated all subsequent events through the date of this filing.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(b)</i></td><td><i>Use of Estimates</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The preparation of consolidated 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, including allowance for doubtful accounts and the net realizable value of inventory,
and disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts
of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(c)</i></td><td><i>Fair Value Measurement</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt">The Company defines fair value as the price that would be received from selling
an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining
the fair value for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal
or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market
participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt">The Company has not elected fair value accounting for any financial instruments
for which fair value accounting is optional.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(d)</i></td><td><i>Fair Value of Financial Instruments</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">Cash and cash equivalents, accounts receivable, accounts payable, accrued expenses
and other liabilities are stated at carrying amounts that approximate fair value because of the short maturity of those instruments.
The carrying amount of the Company&#8217;s long-term debt approximates fair value as the interest rate on the debt approximates
the Company&#8217;s current incremental borrowing rate.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(e)</i></td><td><i>Cash and Cash Equivalents</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company considers all highly liquid investments with original maturities
of three months or less to be cash equivalents. At December 31, 2017 and 2016, cash equivalents primarily consisted of money market
accounts and certificates of deposit that are readily convertible into cash.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company maintains its cash in bank deposit accounts, money market funds,
and certificates of deposit that at times exceed federally insured limits. The Company periodically reviews the financial stability
of institutions holding its accounts, and does not believe it is exposed to any significant custodial credit risk on cash. The
amounts contained within the Company&#8217;s main operating account with Bank of America at December 31, 2017, exceed the federal
depository insurance limit by approximately $24.1&nbsp;million.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<!-- Field: Page; Sequence: 41; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(f)</i></td><td><i>Accounts Receivable</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company periodically reviews the collectability of its accounts receivable.
Provisions are recorded for accounts that are potentially uncollectable. Determining adequate reserves for accounts receivable
requires management&#8217;s judgment. Conditions impacting the realizability of the Company&#8217;s receivables could cause actual
asset write-offs to be materially different than the reserved balances as of December 31, 2017.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(g)</i></td><td><i>Inventories</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">Inventories include material, labor, and manufacturing overhead and are valued
at the lower of cost or net realizable value. Cost is determined using the first-in, first-out (&#8220;FIFO&#8221;) method.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company periodically reviews the realizability of its inventory for potential
excess or obsolescence. Determining the net realizable value of inventory requires management&#8217;s judgment. Conditions impacting
the realizability of the Company&#8217;s inventory could cause actual asset write-offs to be materially different than the Company&#8217;s
current estimates as of December 31, 2017.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(h)</i></td><td><i>Property, Plant, and Equipment</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">Property, plant, and equipment are stated at cost and are depreciated or amortized
using the straight-line method over the estimated useful lives of the assets or the related lease term, if shorter.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Estimated useful lives of property, plant, and equipment are as follows:</p>

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

<div data-td-taggable-table=""><table border="0" cellpadding="0" cellspacing="0" style="width: 90%; border-collapse: collapse; font-size: 10pt; margin-left: 45.35pt">
<tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: middle; text-align: justify">Leasehold improvements</td>
    <td colspan="3" nowrap style="font-size: 10pt; text-align: center">Shorter of estimated useful life or remaining lease term</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: middle; text-align: justify; width: 71%">Buildings and improvements
    (in years)</td>
    <td style="font-size: 10pt; text-align: right; width: 12%">20</td>
    <td style="font-size: 10pt; text-align: center; width: 5%">- </td>
    <td style="font-size: 10pt; text-align: left; width: 12%">40</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="vertical-align: middle; text-align: justify">Machinery &amp; Equipment (in years)</td>
    <td style="font-size: 10pt; text-align: right">7</td>
    <td style="font-size: 10pt; text-align: center">-</td>
    <td style="font-size: 10pt; text-align: left">15</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="vertical-align: middle; text-align: justify">Furniture, fixtures, computers &amp;
    software (in years)</td>
    <td style="font-size: 10pt; text-align: right">3</td>
    <td style="font-size: 10pt; text-align: center">-</td>
    <td style="font-size: 10pt; text-align: left">7</td></tr>
</table></div>


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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">Property, plant, and equipment amounts are reviewed for impairment whenever
events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. An impairment loss would
be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from
the use of the asset and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess
of the asset&#8217;s carrying value over its fair value.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(i)</i></td><td><i>Goodwill</i></td></tr></table>

<p style="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"></p>

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

<p style="margin: 0pt 0 0pt 44.65pt; font-size: 10pt">Goodwill is tested for impairment annually, and will be tested for impairment
between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may be impaired. Impairment
testing for goodwill is done at a reporting unit level. Reporting units are one level below the business segment level, but can
be combined when reporting units within the same segment have similar economic characteristics. An impairment loss generally would
be recognized when the carrying amount of the reporting unit&#8217;s net assets exceeds the estimated fair value of the reporting
unit. The Company consists of a single reporting unit. We last performed &#8220;step 1&#8221; of the goodwill impairment test as
of September 30, 2014. We utilized the guideline public company (&#8220;GPC&#8221;) method under the market approach and the discounted
cash flows method (&#8220;DCF&#8221;) under the income approach to determine the fair value of the reporting unit for purposes
of testing the reporting unit&#8217;s carrying value of goodwill for impairment. The GPC method derives a value by generating a
multiple of EBITDA through the comparison of the Company to similar publicly traded companies. The DCF approach derives a value
based on the present value of a series of estimated future cash flows at the valuation date by the application of a discount rate,
one that a prudent investor would require before making an investment in our equity securities. The key assumptions used in our
approach included:</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 45pt"></td><td style="width: 27pt"><font style="font-family: Symbol">&#183;</font></td><td>The reporting unit&#8217;s estimated financials and five-year projections of financial results, which were based on our strategic
plans and long-range forecasts. Sales growth rates represent estimates based on current and forecasted sales mix and market conditions.
The profit margins were projected based on historical margins, projected sales mix, current expense structure and anticipated expense
modifications.</td></tr>                        <tr style="vertical-align: top">
<td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr style="vertical-align: top">
<td></td></tr></table>

<!-- Field: Page; Sequence: 42; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->


<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt">
<tr style="vertical-align: top">
<td style="width: 45pt">&nbsp;</td><td style="width: 27pt">&nbsp;</td><td>&nbsp;</td></tr>
</table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 45pt"></td><td style="width: 27pt"><font style="font-family: Symbol">&#183;</font></td><td>The projected terminal value which reflects the total present value of projected cash flows beyond the last period in the DCF.
This value reflects a growth rate for the reporting unit, which is approximately the same growth rate of expected inflation into
perpetuity.</td></tr></table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 45pt"></td><td style="width: 27pt"><font style="font-family: Symbol">&#183;</font></td><td>The discount rate determined using a Weighted Average Cost of Capital method (&#8220;WACC&#8221;), which considered market
and industry data as well as Company-specific risk factors.</td></tr></table>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 45pt"></td><td style="width: 27pt"><font style="font-family: Symbol">&#183;</font></td><td>Selection of guideline public companies which are similar to each other and to the Company.</td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">As of September 30, 2014, based on our calculations under the above noted approach,
the fair value of the reporting unit exceeded its carrying value by approximately $69 million or 74%. In performing these calculations,
management used its most reasonable estimates of the key assumptions discussed above. If our actual operating results and/or the
key assumptions utilized in management&#8217;s calculations differ from our expectations, it is possible that a future impairment
charge may be necessary.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company&#8217;s annual impairment testing date is December 31. The Company
performed a qualitative assessment (&#8220;step 0&#8221;) as of December 31, 2017, and determined that it was more likely than
not that the fair value of its reporting unit exceeded its carrying amount. As a result, the Company is not required to proceed
to a &#8220;step 1&#8221; impairment assessment. Factors considered included the 2014 step 1 analysis and the calculated excess
fair value over carrying amount, financial performance, forecasts and trends, market cap, regulatory and environmental issues,
macro-economic conditions, industry and market considerations, raw material costs and management stability.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt"><i>&nbsp;</i></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt"></p>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(j)</i></td><td><i>Intangible Assets</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">Intangible assets with a definite life are amortized on a straight-line basis,
with estimated useful lives ranging from 5 to 14 years. Intangible assets with a definite life are tested for impairment whenever
events or circumstances indicate that their carrying values may not be recoverable.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(k)</i></td><td><i>Revenue Recognition</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company recognizes revenue at the time of shipment when title and risk of
loss have passed to the customer, persuasive evidence of an arrangement exists, performance of its obligation is complete, its
price to the buyer is fixed or determinable, and the Company is reasonably assured of collection. Determination of these criteria,
in some cases, requires management&#8217;s judgment.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(l)</i></td><td><i>Share-Based Compensation</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">When accounting for equity instruments exchanged for employee services, share-based
compensation cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense
over the employee&#8217;s requisite service period (generally the vesting period of the equity grant).</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company issues share-based awards through several plans that are described
in detail in Note 11. The compensation cost charged against income for those plans is included in selling, general &amp; administrative
expenses as follows (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 45pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Share-based compensation expense</td><td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,068</td><td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,056</td><td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,069</td><td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

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

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<!-- Field: Page; Sequence: 43; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The compensation expense for stock options granted during the three-year period
ended December&nbsp;31, 2017, was determined as the fair value of the options using the Black Scholes valuation model. The assumptions
are noted as follows:</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 45pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 51%; font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected volatility</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 5%; font-size: 10pt; text-align: right">27.4%</td><td style="width: 5%; font-size: 10pt; text-align: center"><font style="font-size: 10pt"> - </font></td><td style="width: 5%; font-size: 10pt; text-align: left">29.1%</td><td style="width: 2%; font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: center">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">29.7</td><td style="width: 1%; font-size: 10pt; text-align: center">%</td><td style="width: 2%; font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="width: 5%; font-size: 10pt; text-align: right">31.5%</td><td style="width: 5%; font-size: 10pt; text-align: center"><font style="font-size: 10pt"> - </font></td><td style="width: 5%; font-size: 10pt; text-align: left">32.3%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected dividends</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: center"><font style="font-size: 10pt">None</font></td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; text-align: right"><font style="font-size: 10pt">None</font></td><td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: center"><font style="font-size: 10pt">None</font></td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Risk-free interest rate</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">1.56%</td><td style="font-size: 10pt; text-align: center"><font style="font-size: 10pt"> - </font></td><td style="font-size: 10pt; text-align: left">1.84%</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.9</td><td style="font-size: 10pt; text-align: center">%</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">1.0%</td><td style="font-size: 10pt; text-align: center"><font style="font-size: 10pt"> - </font></td><td style="font-size: 10pt; text-align: left">1.2%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-indent: -6.85pt; padding-left: 6.85pt">Exercise price</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">$27.05</td><td style="font-size: 10pt; text-align: center"><font style="font-size: 10pt"> &#8211; </font></td><td style="font-size: 10pt; text-align: left">$28.70</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: center">$</td><td style="font-size: 10pt; text-align: right">22.02</td><td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">$19.97</td><td style="font-size: 10pt; text-align: center"><font style="font-size: 10pt"> - </font></td><td style="font-size: 10pt; text-align: left">$22.36</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected term (in years)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">2.7</td><td style="font-size: 10pt; text-align: center"><font style="font-size: 10pt"> to </font></td><td style="font-size: 10pt; text-align: left">5.8</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; text-align: right"><font style="font-size: 10pt">5.0</font></td><td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: center"><font style="font-size: 10pt">5.0</font></td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Weighted-average grant-date fair value</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right">$5.59</td><td style="font-size: 10pt; text-align: center"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></p><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"> - </p></td><td style="font-size: 10pt; text-align: left">$8.51</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: center">$</td><td style="font-size: 10pt; text-align: right">6.11</td><td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; text-align: center">&nbsp;</td>
    <td style="font-size: 10pt; text-align: right"></td><td style="font-size: 10pt; text-align: center">$6.04</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The stock volatility for each grant is determined based on a review of the experience
of the weighted average of historical daily price changes of the Company&#8217;s common stock over the expected option term, and
the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding
with the expected term of the option. The expected term is estimated based on historical option exercise activity.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The total income tax benefit recognized in the consolidated statements of income
for share-based compensation arrangements was approximately $525,000, $318,000 and $312,000 for the years ended December 31, 2017,
2016 and 2015, respectively.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(m)</i></td><td><i>Deferred Rent</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company accounts for escalating rental payments on a straight-line basis
over the term of the lease.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(n)</i></td><td><i>Shipping and Handling Costs</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">Costs incurred related to shipping and handling are included in cost of sales.
Amounts charged to customers pertaining to these costs are included in net sales.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(o)</i></td><td><i>Research and Development</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">On a routine basis, the Company incurs costs related to research and development activity. These costs are
expensed as incurred. Approximately $1.1 million, $1.3 million and $1.3 million were expensed in the years ended December 31, 2017,
2016 and 2015, respectively.</p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(p)</i></td><td><i>Income Taxes</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company&#8217;s income taxes are accounted for under the asset and liability
method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences
attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective
tax basis and operating loss and tax credit carryforwards. Deferred tax expense (benefit) results from the net change during the
year in deferred tax assets and liabilities. The effect on deferred tax assets and liabilities of a change in tax rates is recognized
in income in the period that includes the enactment date.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company evaluates the need for a valuation allowance to reduce its deferred
tax assets to the amount that is more likely than not to be realized. The Company has considered future taxable income and ongoing
prudent and feasible tax planning strategies in assessing the need for a valuation allowance. Should the Company determine that
it would not be able to realize all or part of its deferred tax assets in the future, an adjustment to the deferred tax assets
would be charged to income in the period such determination was made.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company recognizes the tax benefit from an uncertain tax position only if
it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical
merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured
based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest
and penalties accrued related to unrecognized tax benefits in tax expense.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<!-- Field: Page; Sequence: 44; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(q)</i></td><td><i>Segments and Related Information</i></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company follows the provisions of Accounting Standards Codification (ASC)
280, <i>Segment Reporting</i>, which establish standards for the way public business enterprises report information and operating
segments in annual financial statements (see Note 17).</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27.35pt"></td><td style="width: 18pt"><i>(r)</i></td><td><i>Treasury Stock</i></td></tr></table>
<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<p style="font-size: 10pt; text-indent: 4.3pt; margin: 0pt 0 0pt 22.3pt">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company accounts for treasury stock under the cost method, using the first-in,
first out flow assumption, and we include treasury stock as a component of stockholders&#8217; equity. The Company did not repurchase
any shares of common stock during the years ended December 31, 2017 and 2016.</p>

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

<p style="font-size: 10pt; margin: 0pt 0; text-indent: 27pt"><i>Recent Accounting Pronouncements</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">ASC 606, <i>Revenue from Contracts with Customers</i>, requires an entity
to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers.
This standard replaces most existing revenue recognition guidance. The concept guiding this new model is that revenue recognition
will depict transfer of control to the customer in an amount that reflects consideration to which an entity expects to be entitled.
The core principles supporting this framework include (1) identifying the contract with a customer, (2) identifying separate performance
obligations within the contract, (3) determining the transaction price, (4) allocating the transaction price to the performance
obligations, and (5) recognizing revenue. This new framework will require entities to apply significantly more judgment. This increase
in management judgment will require expanded disclosure on estimation methods, inputs, and assumptions for revenue recognition.
The standard permits the use of either the full retrospective or modified retrospective transition methods.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company will adopt the standard in the first quarter of 2018 using the
modified retrospective transition method. The Company has identified its primary revenue streams, completed a review of a representative
sample of contracts with its customers and has evaluated the impact of this ASU on its revenue streams and accounting policies.
Based on the procedures completed, for a significant portion of the business, the recognition of revenue under the updated standard
will occur at a point in time, which is consistent with current practice. The Company has identified certain revenue streams for
which the recognition of revenue will be deferred and recognized over time, which is a change from current practice. These revenue
streams include certain tooling sales and certain long-term agreements with variable pricing. The Company has determined the required
adjustments under the modified retrospective transition method as of January 1, 2018 will result in (in thousands) an increase
in deferred revenue (primarily related to a contract liability included in accrued expenses for the payment received on tooling
sales) of $574, an increase in property, plant and equipment for capitalized costs of tooling to fulfill the contracts of $479
and a decrease in retained earnings of $95.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27.35pt">Also, in preparation for adoption of the standard,
the Company has implemented internal controls and accounting processes to enable the preparation of financial information and
have reached conclusions on key accounting assessments related to the standard. The Company continues to assess the impact the
adoption of this guidance will have on its disclosures and on the revenue streams of its recent acquisition, Dielectrics, Inc.
&#9;</P>




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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In February 2016, the FASB issued ASU No.&nbsp;2016-02, <i>Leases.</i> The
guidance in this ASU supersedes the leasing guidance in Topic 840, <i>Leases</i>. Under the new guidance, lessees are required
to recognize lease assets and lease liabilities on the balance sheet for those leases previously classified as operating leases.
The amendments in ASU No.&nbsp;2016-02 are effective for annual reporting periods beginning after December&nbsp;15, 2018, including
interim periods within that reporting period with early adoption permitted. The Company is evaluating the impact of adopting this
ASU on its consolidated financial position and results of operations.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<!-- Field: Page; Sequence: 45; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In March 2016, the FASB issued ASU No. 2016-09, <i>Improvements to Employee
Share Based Payment Accounting</i>. This ASU simplifies several aspects of the accounting for share-based payment transactions,
including income tax consequences, classification of awards, forfeitures and classification on the statement of cash flows. The
Company adopted this ASU on January 1, 2017. As the Company has not had a significant amount of forfeitures historically, under
the provisions of this ASU the Company has elected to account for forfeitures as they occur, rather than estimate expected forfeitures.
The impact of adopting this update to the Company&#8217;s Consolidated Financial Statements will depend on market factors and the
timing and intrinsic value of future share-based compensation award vests and exercises. Subsequent to adoption, the Company notes
the potential for volatility in its effective tax rate as any windfall or shortfall tax benefits related to its share-based compensation
plans will be recorded directly to income tax expense in the Condensed Consolidated Statement of Income.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In January 2017, the FASB issued ASU 2017-04, <i>Intangibles - Goodwill and
Other - Simplifying the Test for Goodwill Impairment</i>. This ASU applies to all reporting entities that have goodwill reported
in their financial statements. The amendments in this ASU eliminate Step 2 from the goodwill impairment test reducing the cost
and complexity of evaluating goodwill for impairment. In computing the implied fair value of goodwill under Step 2, an entity had
to perform procedures to determine the fair value at the impairment date of its assets and liabilities as would be required in
a business combination. Instead, under the amendments in this ASU, an entity should perform its goodwill impairment test by comparing
the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying
amount exceeds the reporting unit's fair value. For public companies, the amendments in ASU 2017-04 are effective for the annual
or any interim goodwill impairment tests for reporting periods beginning after December 15, 2019. This ASU should be applied prospectively
and an entity is required to disclose the nature of and reason for the change in accounting principle upon transition. Early adoption
is permitted for interim or annual goodwill impairment tests performed on testing dates after January 1, 2017. Management does
not expect ASU 2017-04 to have a material impact on the Company's financial statements and disclosures.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"><i>Revisions</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Certain revisions have been made to the 2016 and 2015 Condensed Consolidated Statements of Cash Flows to conform
to the current year presentation relating to a change in presentation of capital expenditures. This revision resulted in an increase
of $87,000 and a decrease of $579,000, for the years ended December 31, 2016 and 2015, respectively, in both the change in accounts
payable and in additions to property, plant and equipment, net. These revisions had no impact on previously reported net income
and are deemed immaterial to the previously issued financial statements.</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27.35pt"><b>(2)</b></td><td><b>Supplemental Cash Flow Information</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt; color: Red"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; text-align: center">(in thousands)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Cash paid for:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td>&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: 58%; font-size: 10pt; text-indent: 10pt">Interest</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">47</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">66</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">86</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-indent: 10pt">Income taxes, net of refunds</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">3,878</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">3,562</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">1,459</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Non-cash investing and financing activities:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-indent: 10pt">Capital additions accrued but not yet paid</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">85</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">87</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">579</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt; color: Red"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">During the years ended December 31, 2017, 2016 and 2015, the Company permitted
the exercise of stock options with exercise proceeds paid with the Company&#8217;s stock (&#8220;cashless&#8221; exercises) totaling
approximately $172,000, $166,000 and $36,000, respectively.</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<!-- Field: Page; Sequence: 46; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27.35pt"><b>(3)</b></td><td><b>Receivables</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Receivables consist of the following (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 75%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 68%; font-size: 10pt; text-align: left">Accounts receivable&#8211;trade</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">22,033</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">21,816</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Less allowance for doubtful receivables</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(652</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(567</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Receivables, net</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">21,381</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">21,249</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">Receivables are written off against these reserves in the period they are determined
to be uncollectible, and payments subsequently received on previously written-off receivables are recorded as a reversal of the
bad debt provision. The Company performs credit evaluations on its customers and obtains credit insurance on a large percentage
of its accounts, but does not generally require collateral. The Company recorded a provision for doubtful accounts of approximately
$116,000 and $126,000 for the years ended December&nbsp;31, 2017 and 2016, respectively.</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27.35pt"><b>(4)</b></td><td><b>Inventories</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Inventories consist of the following (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 75%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 68%; font-size: 10pt; text-align: left">Raw materials</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">6,898</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">7,111</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Work in process</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,207</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,354</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Finished goods</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">4,758</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">5,686</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total Inventory</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">12,863</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">14,151</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b>(5)</b></td><td><b>Other Intangible Assets</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The carrying values of the Company&#8217;s definite-lived intangible assets
as of December 31, 2017 and 2016 are as follows (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Patents</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Non-<br> Compete</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Customer<br> List</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Estimated useful life (in years)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">14</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">5</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">5</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 48%; font-size: 10pt">Gross amount at December 31, 2017</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">429</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">512</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">2,046</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">2,987</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; padding-bottom: 1pt">Accumulated amortization at December 31, 2017</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(429</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(512</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(2,046</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(2,987</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 2.25pt">Net balance at December 31, 2017</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">Gross amount at December 31, 2016</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">429</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">512</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">2,046</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">$</td><td style="font-size: 10pt; text-align: right">2,987</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; padding-bottom: 1pt">Accumulated amortization at December 31, 2016</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(429</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(449</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(1,791</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(2,669</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 2.25pt">Net balance at December 31, 2016</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">63</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">255</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">318</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">Amortization expense related to intangible assets was approximately $318,000
for each of the years ended December 31, 2017, 2016 and 2015, respectively.</p></div><p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<!-- Field: Page; Sequence: 47; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27pt"><b>(6)</b></td><td><b>Property, Plant, and Equipment</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Property, plant, and equipment consist of the following (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 68%; font-size: 10pt; text-align: left">Land and improvements</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">3,191</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">3,191</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Buildings and improvements</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">28,939</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">28,241</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Leasehold improvements</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,553</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,759</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Machinery &amp; Equipment</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">58,602</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">54,633</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Furniture, fixtures, computers &amp; software</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">6,820</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">6,419</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Construction in progress</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">6,611</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,563</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">106,716</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">96,806</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Depreciation and amortization expense for the years ended December 31, 2017,
2016 and 2015, were approximately $5.3 million, $5.3 million and $4.5 million, respectively.</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b>(7)</b></td><td><b>Indebtedness </b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">On December 2, 2013, the Company entered into an unsecured $40 million revolving
credit facility with Bank of America, N.A. The credit facility called for interest of LIBOR plus a margin that ranged from 1.0%
to 1.5% or, at the discretion of the Company, the bank&#8217;s prime rate less a margin that ranged from 0.25% to zero. In both
cases the applicable margin was dependent upon Company performance. Under the credit facility, the Company was subject to a minimum
fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant. The credit facility
was amended effective December 31, 2014, to modify the definition of &#8220;consolidated fixed-charge coverage ratio&#8221;. The
Company&#8217;s $40 million credit facility was to mature on November 30, 2018.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 0.5in">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">As of December 31, 2017, the Company had no borrowings outstanding under the
credit facility. Included in the credit facility were approximately $0.6 million in standby letters of credit drawable as a financial
guarantee on worker&#8217;s compensation insurance policies. As of December 31, 2017, the Company was in compliance with all covenants
under the credit facility.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">On February 1, 2018, the Company amended and restated the credit facility (see
Note 22).</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Long-term debt consists of the following (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1pt">Equipment loans</td><td style="width: 2%; font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td><td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">856</td><td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Total long-term debt</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">856</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Current installments</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(856</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Long-term debt, excluding current installments</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27.35pt"><b>(8)</b></td><td><b>Accrued Expenses</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Accrued expenses consist of the following (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 68%; font-size: 10pt; text-align: left">Compensation</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">2,536</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">2,144</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Benefits / self-insurance reserve</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">334</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">180</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Paid time off</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">990</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">990</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Commissions payable</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">309</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">260</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; padding-bottom: 1pt">Other</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,594</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1,124</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">5,763</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">4,698</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0"><br>
</p>

<!-- Field: Page; Sequence: 48; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27.35pt"><b>(9)</b></td><td><b>Income Taxes</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company&#8217;s income tax provision for the years ended December 31,
2017, 2016 and 2015 consists of the following (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 85%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">Current</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 58%; font-size: 10pt; text-indent: 10pt">Federal</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">3,117</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">3,120</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">3,131</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-indent: 10pt">State</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">551</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">651</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">580</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">3,668</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">3,771</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">3,711</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">Deferred</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-indent: 10pt">Federal</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1,091</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">546</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">508</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-indent: 10pt">State</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">72</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">30</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(71</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1,019</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">576</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">437</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total income tax provision</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">2,649</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">4,347</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">4,148</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The approximate tax effects of temporary differences that give rise to significant
portions of the deferred tax assets and liabilities are as follows (in thousands):</p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 85%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Deferred tax assets:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="width: 68%; font-size: 10pt; text-align: left; text-indent: 10pt">Reserves</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">398</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">531</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Inventory capitalization</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">228</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">427</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Compensation programs</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">394</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">578</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Retirement liability</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">19</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Equity-based compensation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">158</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">257</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Net operating loss carryforwards</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">40</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Deferred rent</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">6</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Intangible assets</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">274</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">340</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 20pt">Total deferred tax assets</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,465</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,199</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Deferred tax liabilities:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Excess of book over tax basis of fixed assets</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(3,305</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(4,767</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Goodwill</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(600</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(891</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Total deferred tax liabilities</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(3,905</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(5,658</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 20pt">Net long-term deferred tax liabilities</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">(2,440</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">(3,459</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">)</td></tr>
</table></div>



<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The amounts recorded as deferred tax assets as of December 31, 2017 and 2016,
represent the amount of tax benefits of existing deductible temporary differences or carryforwards that are more likely than not
to be realized through the generation of sufficient future taxable income within the carryforward period. The Company has total
deferred tax assets of $1.5 million at December 31, 2017, that it believes are more likely than not to be realized in the carryforward
period. Management reviews the recoverability of deferred tax assets during each reporting period.</p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

<!-- Field: Page; Sequence: 49; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The actual tax provision for the years presented differs from the &#8220;expected&#8221;
tax provision for those years, computed by applying the U.S. federal corporate rate of 34.0% to income before income tax expense
as follows:</p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 85%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; font-size: 10pt; text-align: left">Computed &#8220;expected&#8221; tax rate</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">34.0</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">34.0</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">34.0</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Increase (decrease) in income taxes resulting from:</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">State taxes, net of federal tax benefit</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">3.5</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">3.7</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2.3</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Meals and entertainment</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.3</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.2</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.3</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">R&amp;D credits</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(0.6</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(0.6</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(0.8</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Domestic production deduction</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(2.6</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(2.5</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(2.5</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Non-deductible ISO stock option expense</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.1</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.3</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.4</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Unrecognized tax benefits</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(0.1</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Excess tax benefits on equity awards</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(1.4</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Impact on deferred taxes of new legislation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(11.1</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Other</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">0.1</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">0.3</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">1.6</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Effective tax rate</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">22.3</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">35.3</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">35.3</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td></tr>
</table></div>



<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

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

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">On December 22, 2017, the United States enacted tax reform legislation commonly
known as the Tax Cuts and Jobs Act (the &#8220;2017 Tax Act&#8221;), resulting in significant modifications to existing law.&nbsp;
Our financial statements for the year ended December 31, 2017, reflect certain effects of the 2017 Tax Act in the fourth quarter
of 2017, the period in which the legislation was enacted, which includes a reduction in the corporate tax rate from 35% to 21%.
The interpretations of many provisions of the 2017 Tax Act are still unclear. We cannot predict when or to what extent any U.S.
federal tax laws, regulations, interpretations, or rulings clarifying the 2017 Tax Act will be issued or the impact of any such
guidance on us. It is also unclear how many U.S. states, if any, will incorporate these federal law changes, or portions thereof,
into their tax codes. Any subsequent changes to state tax laws may impact our financial condition. Consistent with Staff Accounting
Bulletin (&#8220;SAB&#8221;) No. 118 issued by the Securities and Exchange Commission (&#8220;SEC&#8221;), which provides for a
measurement period of one year from the enactment date to finalize the accounting for effects of the 2017 Tax Act, the Company
provisionally recorded an income tax benefit of $1.5 million related to the 2017 Tax Act, including remeasurement of its deferred
tax assets and liabilities, and executive compensation limitations under Internal Revenue Code Section 162(m), among others.&nbsp;
The Internal Revenue Service is expected to issue additional guidance clarifying provisions of the Act.&nbsp; As additional guidance
is issued, one or more of the provisional amounts may change. In accordance with SEC guidance, provisional amounts may be refined
as a result of additional guidance from, and interpretations by, U.S. regulatory and standard-setting bodies, and changes in assumptions.
In the subsequent period, provisional amounts will be adjusted for the effects, if any, of interpretative guidance issued after
December 31, 2017, by the U.S. Department of the Treasury.</p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The Company files income tax returns in the U.S. federal jurisdiction and
various state jurisdictions. The&nbsp;Company has not been audited by any state for income taxes with the exception of returns
filed in Michigan which have been audited through 2004, income tax returns filed in Massachusetts which have been audited through
2007, income tax returns filed in Florida which have been audited through 2009, income tax returns filed in New Jersey which have
been audited through 2012, and income tax returns in Colorado which have been audited through 2013. Federal and state tax returns
for the years 2014 through 2017 remain open to examination by the IRS and various state jurisdictions.</p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">A reconciliation of the beginning and ending amount of gross unrecognized
tax benefits (&#8220;UTB&#8221;) resulting from uncertain tax positions is as follows (in thousands):</p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 68%; font-size: 10pt; text-align: left">Gross UTB balance at beginning of fiscal year</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">150</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">162</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Reductions for tax positions of prior years</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(12</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Gross UTB balance at end of fiscal year</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">150</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">150</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></p>

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

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<!-- Field: Page; Sequence: 50; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The total amount of unrecognized tax benefits that, if recognized, would
affect the effective tax rate as of December 31, 2017 and 2016 is $150,000 and $150,000, respectively.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In addition, the total amount of accrued interest and penalties on uncertain
tax positions at December&nbsp;31, 2017 and 2016 is $153,000 and $153,000, respectively.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">At December 31, 2017, all of the unrecognized tax benefits relate to tax
returns of a specific state jurisdiction that are currently under examination. Accordingly, the Company expects a reduction of
this amount in 2018, as the examination is expected to close within the next 12-months.</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27pt"><b>(10)</b></td><td><b>Net Income Per Share</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Basic income per share is based upon the weighted average common shares outstanding
during each year. Diluted income per share is based upon the weighted average of common shares and dilutive common stock equivalent
shares outstanding during each year. The weighted average number of shares used to compute both basic and diluted income per share
consisted of the following (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; font-size: 10pt; text-align: left">Basic weighted average common shares outstanding during the year</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">7,248</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">7,190</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">7,102</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Weighted average common equivalent shares due to stock options and restricted stock units</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">89</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">85</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">104</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Diluted weighted average common shares outstanding during the year</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">7,337</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">7,275</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">7,206</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The computation of diluted earnings per share excludes the effect of the
potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the
exercise price of the related options during the period. These outstanding stock awards are not included in the computation of
diluted earnings per share because the effect would have been antidilutive. For the years ended December 31, 2017, 2016 and 2015,
the number of stock awards excluded from the computation was 27,336, 52,377 and 72,495, respectively.</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27pt"><b>(11)</b></td><td><b>Stock Option and Equity Incentive Plans</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">Share-based compensation is measured at the grant date based on the fair value
of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant).</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company issues share-based awards through several plans that are described
below. The compensation cost charged against income for those plans is included in selling, general &amp; administrative expenses
as follows (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 90%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; color: #8497B0; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">Share-based compensation related to:</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; font-size: 10pt; text-align: left">Common stock grants</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">505</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">505</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">513</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Stock option grants</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">138</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">237</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">282</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Restricted Stock Unit awards</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">425</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">314</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">274</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total share-based compensation</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,068</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,056</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,069</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

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

<!-- Field: Page; Sequence: 51; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"><u>Incentive Plan</u></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">In June 2003, the Company formally adopted the 2003 Incentive Plan (the &#8220;Plan&#8221;).
The Plan was originally intended to benefit the Company by offering equity-based incentives to certain of the Company&#8217;s executives
and employees, thereby giving them a permanent stake in the growth and long-term success of the Company and encouraging the continuance
of their involvement with the Company&#8217;s businesses. The Plan was amended effective June 4, 2008, to permit certain performance-based
cash awards to be made under the Plan. The Plan was further amended on June 8, 2011, to increase the maximum number of shares of
common stock in the aggregate to be issued to 2,250,000. The amendment also added appropriate language so as to enable grants of
stock-based awards under the Plan to continue to be eligible for exclusion from the $1,000,000 limitation on deductibility under
Section 162(m) of the Internal Revenue Code (the &#8220;Code&#8221;). The Plan was further amended on March 7, 2013, to (i) prohibit
the repricing of stock options or other equity awards without the consent of the Company&#8217;s shareholders, and (ii) prohibit
the Company from buying out underwater stock options.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">Two types of equity awards may be granted to participants under the Plan: restricted
shares or other stock awards. Restricted shares are shares of common stock awarded subject to restrictions and to possible forfeiture
upon the occurrence of specified events. Other stock awards are awards that are denominated or payable in, valued in whole or in
part by reference to, or otherwise based on or related to, shares of common stock. Such awards may include Restricted Stock Unit
Awards (&#8220;RSUs&#8221;), unrestricted or restricted stock, incentive and non-qualified stock options, performance shares, or
stock appreciation rights. The Company determines the form, terms, and conditions, if any, of any awards made under the Plan.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">Through December 31, 2017, 1,213,764 shares of common stock have been issued
under the 2003 Incentive Plan, none of which have been restricted. An additional 56,902 shares are being reserved for outstanding
grants of RSUs and other share-based compensation that are subject to various performance and time-vesting contingencies. The Company
has also granted awards in the form of stock options under this Plan. Through December 31, 2017, 185,000 options have been granted
and 94,375 options are outstanding. At December 31, 2017, 893,615 shares or options are available for future issuance in the 2003
Incentive Plan.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"><u>Director Plan</u></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">Effective July 15, 1998, the Company adopted the 1998 Director Plan, which was
amended and renamed, on June 3, 2009, the 2009 Non-Employee Director Stock Incentive Plan (the &#8220;Director Plan&#8221;). The
Director Plan was amended on March 7, 2013, to (i) prohibit the repricing of stock options or other equity awards without the consent
of the Company&#8217;s shareholders, and (ii) prohibit the Company from buying out underwater stock options. The Director Plan,
as amended, provides for the issuance of stock options and other equity-based securities of up to 975,000 shares to non-employee
members of the Company&#8217;s board of directors. Through December 31, 2017, 338,146 options have been granted and 129,879 options
are outstanding. For the year ended December 31, 2017, 3,882 shares of common stock were issued and 115,336 shares remained available
to be issued under the Director Plan.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<!-- Field: Page; Sequence: 52; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The following is a summary of stock option activity under all plans:</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 27pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares Under<br>
Options</td><td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><b>Weighted
    <br>
Average <br>
Exercise <br>
Price</b><br>
    (per share)</td><td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><b>Weighted
    <br>
Average <br>
Remaining <br>
Contractual <br>
Life</b><br>
    <font style="font-size: 10pt; font-weight: normal; font-style: normal">(in years)</font></td><td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><b>Aggregate
<br>
Intrinsic <br>
Value</b><br>
<font style="font-size: 10pt; font-weight: normal; font-style: normal">(in thousands)</font></td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt; font-weight: bold">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; font-size: 10pt">Outstanding December 31, 2016</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 10%; font-size: 10pt; text-align: right">232,578</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">16.53</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 10%; font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left; width: 1%">&nbsp;</td><td style="width: 1%; font-size: 10pt; text-decoration: line-through"></td>
    <td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"></td><td style="width: 10%; font-size: 10pt; text-decoration: line-through; text-align: right"></td><td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Granted</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">27,336</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">27.96</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left"></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Exercised</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">(53,785</td><td style="font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">27.09</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Cancelled or expired</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(3,750</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: right">18.85</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt; font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; padding-bottom: 2.25pt">Outstanding December 31, 2017</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">202,379</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">18.23</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">3.46</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,950</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 2.25pt">Exercisable at December 31, 2017</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">186,129</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">17.43</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">3.42</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,933</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Vested and expected to vest at December 31, 2017</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">202,379</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">18.23</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">3.46</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,950</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">During the years ended December 31, 2017, 2016 and 2015, the total intrinsic
value of all options exercised (i.e.,&nbsp;the difference between the market price and the price paid by the employees to exercise
the options) was approximately $0.6 million, $0.7 million and $1.3 million, respectively, and the total amount of consideration
received from the exercise of these options was approximately $0.8 million, $0.7 million and $0.4 million, respectively. At its
discretion, the Company allows option holders to surrender previously-owned common stock in lieu of paying the exercise price and
withholding taxes. During the year ended December 31, 2017, 6,511 shares (6,511 for options and zero for taxes) were surrendered
at an average market price of $26.45. During the year ended December&nbsp;31, 2016, 6,514 shares (6,514 for options and zero for
taxes) were surrendered at an average market price of $25.50. During the year ended December 31, 2015, 1,632 shares (1,632 for
options and zero for taxes) were surrendered at an average market price of $21.97.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">On February 21, 2017, the Company&#8217;s Compensation Committee approved the
award of $400,000 payable in shares of the Company&#8217;s common stock to the Company&#8217;s Chairman, Chief Executive Officer,
and President under the 2003 Equity Incentive Plan. The shares were issued on December 19, 2017.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">On June 6, 2017, the Company issued 12,336 shares of unrestricted common stock
to the non-employee members of the Company&#8217;s Board of Directors as part of their annual retainer for serving on the Board.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company grants RSUs to its executive officers. The stock unit awards
are subject to various time-based vesting requirements, and certain portions of these awards are subject to performance criteria
of the Company. Compensation expense on these awards is recorded based on the fair value of the award at the date of grant, which
is equal to the Company&#8217;s closing stock price, and is charged, to expense ratably during the service period. No compensation
expense is taken on awards that do not become vested, and the amount of compensation expense recorded is adjusted based on management&#8217;s
determination of the probability that these awards will become vested. The following table summarizes information about stock unit
award activity during the year ended December 31, 2017:</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 80%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td nowrap style="font-size: 10pt">&nbsp;</td><td nowrap style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" nowrap style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restricted <br>
Stock Units</td><td nowrap style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" nowrap style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted <br>
Average Award <br>
Date Fair Value</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 68%; font-size: 10pt">Outstanding at December 31, 2016</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 12%; font-size: 10pt; text-align: right">46,558</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 12%; font-size: 10pt; text-align: right">20.05</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Awarded</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">24,256</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">24.87</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Shares vested</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(13,419</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">23.54</td><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 2.25pt">Outstanding at December 31, 2017</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">57,395</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">21.03</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

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

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

<!-- Field: Page; Sequence: 53; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">At the Company&#8217;s discretion, RSU holders are given the option to net-share
settle to cover the required minimum withholding tax, and the remaining amount is converted into the equivalent number of common
shares. During the year ended December 31, 2017, 4,377 shares were redeemed for this purpose at an average market price of $24.50.
During the years ended December 31, 2016 and 2015, 3,389 and 3,405 shares were redeemed for this purpose at an average market price
of $22.82 and $23.15, respectively.</p>

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

<p style="margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The following summarizes the future share-based compensation expense the
Company will record as the equity securities granted through December 31, 2017, vest (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" align="CENTER" style="border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td nowrap style="font-size: 10pt">&nbsp;</td><td nowrap style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" nowrap style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options</td><td nowrap style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" nowrap style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Common<br>
Stock</td><td nowrap style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" nowrap style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restricted<br>
Stock Units</td><td nowrap style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" nowrap style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%; font-size: 10pt; text-align: left">2018</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">44</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">-</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">370</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 11%; font-size: 10pt; text-align: right">414</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">2019</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">28</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">274</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">302</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">2020</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">28</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">-</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">187</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">215</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">2021</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">21</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">21</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt">Total</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">100</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">852</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">952</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Tax benefits totaling approximately $0, $145,000, and $356,000 were recognized
as additional paid-in capital during the years ended December 31, 2017, 2016 and 2015, respectively, since the Company&#8217;s
tax deductions exceeded the share-based compensation charge recognized for stock options exercised and RSUs vested.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b>(12)</b></td><td><b>Preferred Stock</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">On March 18, 2009, the Company declared a dividend of one preferred share
purchase right (a &#8220;Right&#8221;) for each outstanding share of common stock, par value $0.01 per share on March 20, 2009,
to the stockholders of record on that date. Each Right entitles the registered holder to purchase from the Company one one-thousandth
of a share of Series A Junior Participating Preferred Stock, par value $0.01 per share (the &#8220;Preferred Share&#8221;), of
the Company, at a price of $25.00 per one one-thousandth of a Preferred Share subject to adjustment and the terms of the Rights
Agreement. The rights expire on March 19, 2019.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b>(13)</b></td><td><b>Supplemental Retirement Benefits</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company provides discretionary supplemental retirement benefits for certain
retired officers, which will provide an annual benefit to these individuals for various terms following separation from employment.
The Company recorded an expense of approximately $3,000, $4,000 and $4,000 for the years ended December 31, 2017, 2016 and 2015,
respectively. The present value of the supplemental retirement obligation has been calculated using a 3.5% discount rate and is
included in other liabilities. Total projected future cash payments for the years ending December 31, 2018 and 2019 are approximately
$25,000 for each year.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b>(14)</b></td><td><b>Commitments and Contingencies</b></td></tr></table>

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

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 27pt"></td><td style="width: 18pt">(a)</td><td><i><u>Leases</u></i> &#8211; The Company has operating leases for certain facilities that expire through 2022. Certain of the
leases contain escalation clauses that require payments of additional rent as well as increases in related operating costs.</td></tr></table>

<p style="font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt">&nbsp;</p>

<p style="font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt"></p>

<!-- Field: Page; Sequence: 54; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

<p style="font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt">&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">Future minimum lease payments under non-cancelable operating leases as of December&nbsp;31,
2017, are as follows (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="margin-left: 45pt; border-collapse: collapse; width: 60%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">Years Ending December 31,</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" nowrap style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Operating <br>
Leases</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 76%; font-size: 10pt; text-align: left">2018</td><td style="width: 2%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 20%; font-size: 10pt; text-align: right">652</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">2019</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">625</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">2020</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">644</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">2021</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">637</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">2022</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">549</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total minimum lease payments</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">3,107</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">Rent expense amounted to approximately $0.9 million, $0.8 million and $1.2 million
in 2017, 2016 and 2015, respectively.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 45pt"></P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 27pt"></TD><TD STYLE="width: 18pt">(b)</TD><TD><I><U>Legal</U></I> &ndash; From time to time, the Company may be a party to various suits, claims and complaints arising in
the ordinary course of business. In the opinion of management of the Company, these suits, claims and complaints should not result
in final judgments or settlements that, in the aggregate, would have a material adverse effect on the Company&rsquo;s financial
condition or results of operations.</TD></TR></TABLE>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b>(15)</b></td><td><b>Employee Benefit Plans</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company maintains a profit sharing plan for eligible employees. Contributions
to the Plan are made in the form of matching contributions to employee 401(k) deferrals, as well as discretionary profit sharing
amounts determined by the Board of Directors to be funded by March 15 following each fiscal year. Contributions were approximately
$770,000, $740,000 and $750,000 in 2017, 2016 and 2015, respectively.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company has a partially self-insured health insurance program that covers
all eligible participating employees. The maximum liability is limited by a stop loss of $225,000 per insured person, along with
an aggregate stop loss determined by the number of participants.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company has an Executive, Non-qualified &#8220;Excess&#8221; Plan (&#8220;the
Plan&#8221;), which is a deferred compensation plan available to certain executives. The Plan permits participants to defer receipt
of part of their current compensation to a later date as part of their personal retirement or financial planning. Participants
have an unsecured contractual commitment from the Company to pay amounts due under the Plan. There is currently no security mechanism
to ensure that the Company will pay these obligations in the future.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The compensation withheld from Plan participants, together with gains or losses
determined by the participants&#8217; deferral elections is reflected as a deferred compensation obligation to participants, and
is classified within other liabilities in the accompanying balance sheets. At December 31, 2017 and 2016, the balance of the deferred
compensation liability totaled approximately $2.0 and $1.7 million, respectively. The related assets, which are held in the form
of a Company-owned, variable life insurance policy that names the Company as the beneficiary, are reported within other assets
in the accompanying balance sheets, and are accounted for based on the underlying cash surrender values of the policies, and totaled
approximately $2.0 and $1.8 million as of December&nbsp;31, 2017 and 2016, respectively.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27pt"><b>(16)</b></td><td><b>Fair Value of Financial Instruments</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Financial instruments recorded at fair value in the consolidated balance
sheets, or disclosed at fair value in the footnotes, are categorized based upon the level of judgment associated with the inputs
used to measure their fair value. Hierarchical levels defined by ASC 820, <i>Fair Value Measurements and Disclosures</i>, and directly
related to the amount of subjectivity associated with inputs to fair valuation of these assets and liabilities, are as follows:</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt"><i>Level 1</i></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Valued based on unadjusted, quoted prices in active markets for identical
assets or liabilities at the measurement date. An active market for the asset or liability is a market in which transactions for
the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt"></p>

<!-- Field: Page; Sequence: 55; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt"><i>Level 2</i></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Valued based on either directly or indirectly observable prices for the asset
or liability through correlation with market data at the measurement date and for the duration of the instrument&#8217;s anticipated
life.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt"><i>Level 3</i></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Valued based on management&#8217;s best estimate of what market participants
would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation
technique and the risk inherent in the inputs to the model.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company has no assets and liabilities that are measured at fair value
on a recurring basis.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b>(17)</b></td><td><b>Segment Data</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company consists of a single operating and reportable segment.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">Revenues from customers outside of the United States are not material. No customer
comprised more than 10% of the Company&#8217;s consolidated revenues for the year ended December 31, 2017. A vast majority of the
Company&#8217;s assets are located in the United States.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company&rsquo;s custom products are primarily sold to customers within
the Medical, Automotive, Consumer, Aerospace and Defense, Electronics and Industrial markets. Sales by market for the years ended
December 31, 2017, 2016 and 2015 are as follows (in thousands):</P>



<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 27pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Market</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 28%; font-size: 10pt">Medical</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 9%; font-size: 10pt; text-align: right">69,910</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 9%; font-size: 10pt; text-align: right">47.3</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 9%; font-size: 10pt; text-align: right">64,687</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 9%; font-size: 10pt; text-align: right">44.3</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 9%; font-size: 10pt; text-align: right">57,297</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 9%; font-size: 10pt; text-align: right">41.3</td><td style="width: 1%; font-size: 10pt; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">Automotive</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">23,118</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">15.7</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">27,217</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">18.6</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">26,879</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">19.4</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">Consumer</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">22,486</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">15.2</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">21,541</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">14.7</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">17,274</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">12.4</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Aerospace &amp; Defense</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">11,536</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7.8</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">10,967</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7.5</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">13,154</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">9.5</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">Electronics</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">10,842</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7.3</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">10,979</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7.5</td><td style="font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">13,218</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">9.5</td><td style="font-size: 10pt; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; padding-bottom: 1pt">Industrial</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">9,951</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">6.7</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">10,741</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">7.4</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">11,028</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">7.9</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt">Net Sales</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">147,843</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">100.0</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">146,132</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">100.0</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">138,850</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">100.0</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td></tr>
</table></div>




<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">Certain amounts for the year ended December 31, 2016 were reclassified between
markets to conform to the current year presentation.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b>(18)</b></td><td><b>Quarterly Financial Information (unaudited)</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Summarized quarterly financial data is as follows (in thousands, except per
share data):</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"><b>&nbsp;</b></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"><b></b></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q1</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q2</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q3</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q4</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; font-size: 10pt; text-align: left">Net sales</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">37,053</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">37,886</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">35,684</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">37,220</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Gross profit</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">9,516</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">9,941</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8,193</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,837</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Net income</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,171</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,630</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,695</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,714</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Basic net income per share</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.30</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.36</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.23</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.38</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Diluted net income per share</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.30</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.36</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.23</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.37</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"><b>&nbsp;</b></p>

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

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

<!-- Field: Page; Sequence: 56; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

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

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q1</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q2</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q3</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q4</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 48%; font-size: 10pt; text-align: left">Net sales</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">34,503</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">37,902</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">37,220</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">36,507</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Gross profit</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">7,727</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">10,295</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8,452</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">8,176</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Net income</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,075</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,735</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">2,669</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,491</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Basic net income per share</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.15</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.38</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.37</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.21</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Diluted net income per share</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.15</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.38</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.37</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">0.20</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



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

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

<div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27.35pt"><b>(19)</b></td><td><b>Plant Consolidation</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">On March 18, 2015, the Company committed to move forward with a plan to cease
operations at its Raritan, New Jersey, plant and consolidate operations into its Newburyport, Massachusetts, facility and other
UFP facilities. The Company&#8217;s decision was in response to a continued decline in business at the Raritan facility and the
purchase of the facility in Newburyport. The activities related to this consolidation are complete.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27.35pt">The Company also relocated all operations in its
Haverhill, Massachusetts, and Byfield, Massachusetts facilities and certain operations in its Georgetown, Massachusetts facility
to Newburyport. The Haverhill and Byfield relocations were complete at December 31, 2015 and the partial Georgetown relocation
was complete at June 30, 2017.</P>




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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company has incurred approximately $2.1 million in one-time expenses
in connection with the Massachusetts consolidations. Included in this amount are approximately $180,000 relating to employee severance
payments and relocation costs, approximately $1.6 million in moving expenses and expenses associated with vacating the Raritan,
Haverhill and Byfield properties, and approximately $360,000 in lease termination costs. Total cash charges were approximately
$2.0 million.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">On July 16, 2014, the Company committed to move forward with a plan to cease
operations at its Costa Mesa, California, plant and consolidate operations into its Rancho Dominguez, California, facility and
other UFP facilities. The Company&#8217;s decision was in response to the December 31, 2014, expiration of the lease on the Costa
Mesa facility as well as the close proximity of the two properties. The California consolidation was complete at December 31, 2015.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company has recorded the following restructuring costs associated with
the consolidations discussed above for the years ended December 31, 2017, 2016 and 2015 (in thousands):</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 95%; margin-left: 27.35pt">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restructuring Costs</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td><td style="border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">CA</td><td style="border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Total</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 23%; font-size: 10pt; text-align: left">Employee severance</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">-</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">-</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">178</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">18</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 8%; font-size: 10pt; text-align: right">196</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">Relocation</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">63</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">420</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,138</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">66</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">1,204</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Lease termination</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">356</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">-</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">356</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">&nbsp;</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total restructuring costs</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">63</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">420</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,672</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">84</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">1,756</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>




<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

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

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The 2017 and 2016 costs were reclassified in the Consolidated Statement of
Income as &#8220;Restructuring Costs&#8221; from Cost of Sales. The 2015 costs were reclassified in the Consolidated Statement
of Income as &#8220;Restructuring Costs&#8221; as follows: $1,669,000 from Cost of Sales, $36,000 from Selling, General and Administrative
expenses and $51,000 from Gain on sales of property, plant and equipment.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27pt"><b>(20)</b></td><td><b>Related Party Transactions</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">Daniel Croteau, who has been a member of the Company&rsquo;s board of directors since December 16, 2015, was
the Chief Executive Officer (through March 2017) of Vention Medical, Inc. (&ldquo;Vention&rdquo;), a customer of the Company. Sales
to Vention for the three-months ended March 31, 2017 were approximately $148,000. As a result of the sale of Vention, Mr. Croteau&rsquo;s
employment ended in March 2017 and sales to Vention are no longer considered related party transactions.</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<!-- Field: Page; Sequence: 57; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

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

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27pt"><b>(21)</b></td><td><b>Material Overcharge Settlement</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company was a participant in a class action lawsuit against a number of
polyurethane foam suppliers (&#8220;Defendants&#8221;) that was settled during the second quarter of 2016. The suit was filed to
recover damages and obtain injunctive relief for Defendants&#8217; alleged violations of the federal antitrust laws with respect
to the fixing of prices of polyurethane foam sold from January 1, 1999 through August 2010. During the years ended December 31,
2017 and 2016, the Company received settlement amounts of approximately $0.1 million and $2.1 million, respectively. The settlement
amounts for the years ended December 31, 2017 and 2016 are recorded as &#8220;Material overcharge settlement&#8221; in the operating
income section of the Consolidated Statements of Income.</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0"></td><td style="width: 27pt"><b></b></td></tr></table><div data-td-statement-type="note"><table cellpadding="0" cellspacing="0" width="100%" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top"><td style="width: 27pt"><b>(22)</b></td><td><b>Subsequent Events</b></td></tr></table>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"><i>Dielectrics Acquisition</i></p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27pt">As previously disclosed, on February 1, 2018, the Company
acquired Dielectrics, Inc. pursuant to a stock purchase agreement and related agreements for an aggregate purchase price of $80
million in cash. In connection with its acquisition of Dielectrics, the Company expects to expense approximately $1.1 million in
transaction costs in the first quarter of 2018.</P>




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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"><i>Amended and Restated Credit Agreement</i></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"><i>&nbsp;</i></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">On February 1, 2018, the Company, as the borrower, entered into an unsecured
$70 million Amended and Restated Credit Agreement (the &#8220;Amended and Restated Credit Agreement&#8221;) with certain of the
Company&#8217;s subsidiaries (the &#8220;Subsidiary Guarantors&#8221;) and Bank of America, N.A., in its capacity as the initial
lender, Administrative Agent, Swingline Lender and L/C Issuer, and certain other lenders from time to time party thereto. The Amended
and Restated Credit Agreement amends and restates the Company&#8217;s prior credit agreement, originally dated as of December 2,
2013.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The credit facilities under the Amended and Restated Credit Agreement consist
of a $20 million unsecured term loan to UFP and an unsecured revolving credit facility, under which the Company may borrow up to
$50 million.&nbsp; The Amended and Restated Credit Facilities mature on February 1, 2023.&nbsp; The proceeds of the Amended and
Restated Credit Agreement may be used for general corporate purposes, including funding the acquisition of&nbsp;Dielectrics, as
well as certain other permitted acquisitions. &nbsp;Included in the Amended and Restated Credit Facilities is approximately $0.6
million in standby letters of credit drawable as a financial guarantee on worker&#8217;s compensation insurance policies.&nbsp;</p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company&#8217;s obligations under the Amended and Restated Credit Agreement
are guaranteed by the Subsidiary Guarantors.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">The Amended and Restated Credit Facilities call for interest of LIBOR plus a
margin that ranges from 1.0% to 1.5% or, at the discretion of the Company, the bank&#8217;s prime rate less a margin that ranges
from .25% to zero. In both cases the applicable margin is dependent upon Company performance.&nbsp; Under the Amended and Restated
Credit Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded
debt to EBITDA financial covenant.&nbsp; The Amended and Restated Credit Agreement contains other covenants customary for transactions
of this type, including restrictions on certain payments, permitted indebtedness and permitted investments.&nbsp; As of March 16,
2018, the Company had approximately $56 million in borrowings outstanding under the Amended and Restated Credit Facilities, which
were used as partial consideration for the Dielectrics acquisition.</p>

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

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt">In connection with the Amended and Restated Credit Agreement, the Company entered
into a $20 million, 5-year interest rate swap agreement under which the Company receives three-month LIBOR plus the applicable
margin and pays a 2.7% fixed rate plus the applicable margin. The swap modifies the Company&#8217;s interest rate exposure by converting
the term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates during the
term of the loan.</p></div><p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

<p style="font-size: 10pt; margin: 0pt 0 0pt 27pt"></p>

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

<!-- Field: Page; Sequence: 58; Value: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font-size: 10pt"><tr style="vertical-align: top; text-align: left"><td style="width: 100%; text-align: center">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></td></tr></table></div>
    <div style="page-break-before: always; margin-top: 6pt"><p style="margin: 0pt"></p></div>
    <!-- Field: /Page -->

<p style="font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></p>

<p style="font-size: 10pt; text-align: right; margin: 0pt 0"><a name="a_008"></a></p><div data-td-statement-type="note"><p style="font-size: 10pt; text-align: right; margin: 0pt 0">Schedule II</p>

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

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>UFP TECHNOLOGIES, INC.</b></p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0"><b>Consolidated Financial Statement Schedule</b></p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">Valuation and Qualifying Accounts</p>

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

<p style="font-size: 10pt; text-align: center; margin: 0pt 0">Years ended December 31, 2017, 2016 and 2015</p>

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

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

<p style="font-size: 10pt; margin: 0pt 0">Accounts receivable, allowance for doubtful accounts:</p>

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

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

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

<div data-td-taggable-table=""><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&nbsp;</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td><td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td>
    <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 58%; font-size: 10pt; text-align: left">Balance at beginning of year</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">567</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">499</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td><td style="width: 1%; font-size: 10pt">&nbsp;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 11%; font-size: 10pt; text-align: right">502</td><td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Provision for bad debt</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">116</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">126</td><td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt">&nbsp;</td>
    <td style="font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; text-align: right">16</td><td style="font-size: 10pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Write-offs, net of recoveries</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(31</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(58</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td><td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">(19</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Balance at end of year</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">652</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">567</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td><td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td>
    <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right">499</td><td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td></tr>
</table></div>



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

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

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

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

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

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

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

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

<p style="font-size: 10pt; margin-top: 0pt; text-align: center; margin-bottom: 0pt">F-27</p>

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

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


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

<P STYLE="margin: 0; text-align: right"><B>Exhibit 10.19</B></P>

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

<P STYLE="margin: 0; text-align: right">EXECUTION COPY</P>

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

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

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">AMENDED AND RESTATED CREDIT AGREEMENT</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">Dated as of February 1, 2018.</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">among</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">UFP TECHNOLOGIES, INC.,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">as Borrower,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">MOULDED FIBRE TECHNOLOGY, INC.,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">SIMCO INDUSTRIES, INC.,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">STEPHENSON &amp; LAWYER, INC.,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">PATTERSON PROPERTIES CORPORATION,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">and</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">DIELECTRICS, INC.,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">as initial Guarantors,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">together with any other Person that becomes a Guarantor from time
to time,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">BANK OF AMERICA, N.A.,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">as sole initial Lender,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">together with any other Person that becomes a Lender from time to
time,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">BANK OF AMERICA, N.A.,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">as Administrative Agent, Swingline Lender, and</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">L/C Issuer,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">and</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">BANK OF AMERICA, N.A., an affiliate of</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">Merrill Lynch, Pierce, Fenner &amp; Smith Incorporated,</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">in its capacity as Sole Lead Arranger and Sole Book Manager</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>TABLE OF CONTENTS</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"></P>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 4%">&nbsp;</TD>
    <TD STYLE="width: 3%">&nbsp;</TD>
    <TD STYLE="width: 2%">&nbsp;</TD>
    <TD STYLE="width: 84%">&nbsp;</TD>
    <TD STYLE="font-weight: bold; text-align: right; width: 7%">Page</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: right">&nbsp;</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article I</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">DEFINITIONS AND ACCOUNTING TERMS</TD>
    <TD STYLE="vertical-align: middle; text-align: right">1</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">1.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Defined Terms</TD>
    <TD STYLE="vertical-align: middle; text-align: right">1</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">1.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Other Interpretive Provisions</TD>
    <TD STYLE="vertical-align: middle; text-align: right">29</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">1.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Accounting Terms</TD>
    <TD STYLE="vertical-align: middle; text-align: right">30</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">1.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Rounding</TD>
    <TD STYLE="vertical-align: middle; text-align: right">31</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">1.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Times of Day</TD>
    <TD STYLE="vertical-align: middle; text-align: right">31</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">1.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Letter of Credit Amounts</TD>
    <TD STYLE="vertical-align: middle; text-align: right">31</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">1.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">UCC Terms</TD>
    <TD STYLE="vertical-align: middle; text-align: right">31</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article II</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">COMMITMENTS AND CREDIT EXTENSIONS</TD>
    <TD STYLE="vertical-align: middle; text-align: right">31</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Loans</TD>
    <TD STYLE="vertical-align: middle; text-align: right">31</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Borrowings, Conversions and Continuations of Loans</TD>
    <TD STYLE="vertical-align: middle; text-align: right">32</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Letters of Credit</TD>
    <TD STYLE="vertical-align: middle; text-align: right">33</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Swingline Loans</TD>
    <TD STYLE="vertical-align: middle; text-align: right">41</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Prepayments</TD>
    <TD STYLE="vertical-align: middle; text-align: right">43</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Termination or Reduction of Commitments</TD>
    <TD STYLE="vertical-align: middle; text-align: right">45</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Repayment of Loans</TD>
    <TD STYLE="vertical-align: middle; text-align: right">45</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.08</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Interest and Default Rate</TD>
    <TD STYLE="vertical-align: middle; text-align: right">46</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.09</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Fees</TD>
    <TD STYLE="vertical-align: middle; text-align: right">47</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.10</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Computation of Interest and Fees; Retroactive Adjustments of Applicable Rate</TD>
    <TD STYLE="vertical-align: middle; text-align: right">47</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.11</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Evidence of Debt</TD>
    <TD STYLE="vertical-align: middle; text-align: right">48</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.12</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Payments Generally; Administrative Agent&rsquo;s Clawback</TD>
    <TD STYLE="vertical-align: middle; text-align: right">48</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.13</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Sharing of Payments by Lenders</TD>
    <TD STYLE="vertical-align: middle; text-align: right">50</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.14</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Cash Collateral</TD>
    <TD STYLE="vertical-align: middle; text-align: right">51</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.15</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Defaulting Lenders</TD>
    <TD STYLE="vertical-align: middle; text-align: right">52</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">2.16</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">One Obligation; Appointment of Company as Agent for Borrowers</TD>
    <TD STYLE="vertical-align: middle; text-align: right">54</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article III</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">TAXES, YIELD PROTECTION AND ILLEGALITY</TD>
    <TD STYLE="vertical-align: middle; text-align: right">55</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">3.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Taxes</TD>
    <TD STYLE="vertical-align: middle; text-align: right">55</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">3.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Illegality</TD>
    <TD STYLE="vertical-align: middle; text-align: right">59</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">3.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Inability to Determine Rates</TD>
    <TD STYLE="vertical-align: middle; text-align: right">60</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">3.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Increased Costs; Reserves on Eurodollar Rate Loans</TD>
    <TD STYLE="vertical-align: middle; text-align: right">62</TD></TR>
</TABLE>

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

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

<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->i<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt"></P><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%"><TR STYLE="vertical-align: top; text-align: left; font-size: 10pt; font-weight: bold"><TD STYLE="width: 100%; text-align: center">TABLE OF CONTENTS</TD></TR><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; font-size: 10pt">(continued)</TD></TR></TABLE><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

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

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="vertical-align: bottom; width: 4%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 3%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 2%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 84%">&nbsp;</TD>
    <TD STYLE="font-weight: bold; vertical-align: bottom; text-align: right; width: 7%">Page</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: right">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">3.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Compensation for Losses</TD>
    <TD STYLE="vertical-align: middle; text-align: right">63</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">3.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Mitigation Obligations; Replacement of Lenders</TD>
    <TD STYLE="vertical-align: middle; text-align: right">64</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">3.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Survival</TD>
    <TD STYLE="vertical-align: middle; text-align: right">64</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article IV</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">CONDITIONS PRECEDENT TO CREDIT EXTENSIONS</TD>
    <TD STYLE="vertical-align: middle; text-align: right">65</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">4.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Conditions of Initial Credit Extension</TD>
    <TD STYLE="vertical-align: middle; text-align: right">65</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">4.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Conditions to all Credit Extensions</TD>
    <TD STYLE="vertical-align: middle; text-align: right">66</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article V</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">REPRESENTATIONS AND WARRANTIES</TD>
    <TD STYLE="vertical-align: middle; text-align: right">67</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Existence, Qualification and Power</TD>
    <TD STYLE="vertical-align: middle; text-align: right">67</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Authorization; No Contravention</TD>
    <TD STYLE="vertical-align: middle; text-align: right">67</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Governmental Authorization; Other Consents</TD>
    <TD STYLE="vertical-align: middle; text-align: right">67</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Binding Effect</TD>
    <TD STYLE="vertical-align: middle; text-align: right">67</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Financial Statements; No Material Adverse Effect</TD>
    <TD STYLE="vertical-align: middle; text-align: right">68</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Litigation</TD>
    <TD STYLE="vertical-align: middle; text-align: right">68</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">No Default</TD>
    <TD STYLE="vertical-align: middle; text-align: right">68</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.08</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Ownership of Property</TD>
    <TD STYLE="vertical-align: middle; text-align: right">69</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.09</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Environmental Compliance</TD>
    <TD STYLE="vertical-align: middle; text-align: right">69</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.1</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Insurance</TD>
    <TD STYLE="vertical-align: middle; text-align: right">69</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.11</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Taxes</TD>
    <TD STYLE="vertical-align: middle; text-align: right">69</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.12</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">ERISA Compliance</TD>
    <TD STYLE="vertical-align: middle; text-align: right">70</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.13</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Margin Regulations; Investment Company Act</TD>
    <TD STYLE="vertical-align: middle; text-align: right">72</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.14</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Disclosure</TD>
    <TD STYLE="vertical-align: middle; text-align: right">72</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.15</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Compliance with Laws</TD>
    <TD STYLE="vertical-align: middle; text-align: right">73</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.16</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Solvency</TD>
    <TD STYLE="vertical-align: middle; text-align: right">73</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.17</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Casualty, Etc</TD>
    <TD STYLE="vertical-align: middle; text-align: right">73</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.18</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Sanctions Concerns and Anti-Corruption Laws</TD>
    <TD STYLE="vertical-align: middle; text-align: right">73</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.19</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Responsible Officers</TD>
    <TD STYLE="vertical-align: middle; text-align: right">73</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.20</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Subsidiaries; Equity Interests; Loan Parties</TD>
    <TD STYLE="vertical-align: middle; text-align: right">73</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.21</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Intellectual Property; Licenses, Etc</TD>
    <TD STYLE="vertical-align: middle; text-align: right">74</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">5.22</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Labor Matters</TD>
    <TD STYLE="vertical-align: middle; text-align: right">74</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article VI</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">AFFIRMATIVE COVENANTS</TD>
    <TD STYLE="vertical-align: middle; text-align: right">74</TD></TR>
</TABLE>

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

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

<!-- Field: Page; Sequence: 3; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->ii<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt"></P><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%"><TR STYLE="vertical-align: top; text-align: left; font-size: 10pt; font-weight: bold"><TD STYLE="width: 100%; text-align: center">TABLE OF CONTENTS</TD></TR><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; font-size: 10pt">(continued)</TD></TR></TABLE><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

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

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="vertical-align: middle; text-align: left; width: 4%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; width: 3%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; width: 2%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 84%">&nbsp;</TD>
    <TD STYLE="font-weight: bold; vertical-align: bottom; text-align: right; width: 7%">Page</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: right">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Financial Statements</TD>
    <TD STYLE="vertical-align: middle; text-align: right">75</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Certificates; Other Information</TD>
    <TD STYLE="vertical-align: middle; text-align: right">75</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Notices</TD>
    <TD STYLE="vertical-align: middle; text-align: right">78</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Payment of Obligations</TD>
    <TD STYLE="vertical-align: middle; text-align: right">78</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Preservation of Existence, Etc</TD>
    <TD STYLE="vertical-align: middle; text-align: right">78</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Maintenance of Properties</TD>
    <TD STYLE="vertical-align: middle; text-align: right">79</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Maintenance of Insurance</TD>
    <TD STYLE="vertical-align: middle; text-align: right">79</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.08</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Compliance with Laws; Anti-Corruption Laws</TD>
    <TD STYLE="vertical-align: middle; text-align: right">79</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.09</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Books and Records</TD>
    <TD STYLE="vertical-align: middle; text-align: right">79</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.10</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Inspection Rights</TD>
    <TD STYLE="vertical-align: middle; text-align: right">79</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.11</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Use of Proceeds</TD>
    <TD STYLE="vertical-align: middle; text-align: right">80</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.12</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Material Contracts</TD>
    <TD STYLE="vertical-align: middle; text-align: right">80</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">6.13</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Further Assurances</TD>
    <TD STYLE="vertical-align: middle; text-align: right">80</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article VII</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">NEGATIVE COVENANTS</TD>
    <TD STYLE="vertical-align: middle; text-align: right">81</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Liens</TD>
    <TD STYLE="vertical-align: middle; text-align: right">81</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Indebtedness</TD>
    <TD STYLE="vertical-align: middle; text-align: right">82</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Investments</TD>
    <TD STYLE="vertical-align: middle; text-align: right">83</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Fundamental Changes</TD>
    <TD STYLE="vertical-align: middle; text-align: right">84</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Dispositions</TD>
    <TD STYLE="vertical-align: middle; text-align: right">84</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Restricted Payments</TD>
    <TD STYLE="vertical-align: middle; text-align: right">85</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Change in Nature of Business</TD>
    <TD STYLE="vertical-align: middle; text-align: right">85</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.08</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Transactions with Affiliates</TD>
    <TD STYLE="vertical-align: middle; text-align: right">85</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.09</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Burdensome Agreements</TD>
    <TD STYLE="vertical-align: middle; text-align: right">86</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.10</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Use of Proceeds</TD>
    <TD STYLE="vertical-align: middle; text-align: right">86</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.11</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Financial Covenants</TD>
    <TD STYLE="vertical-align: middle; text-align: right">86</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.12</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Amendments of Organization Documents; Fiscal Year; Legal Name, State of Formation; Form of Entity and Accounting Changes</TD>
    <TD STYLE="vertical-align: middle; text-align: right">86</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.13</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Sale and Leaseback Transactions</TD>
    <TD STYLE="vertical-align: middle; text-align: right">86</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.14</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Amendment, Etc. of Indebtedness</TD>
    <TD STYLE="vertical-align: middle; text-align: right">87</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">7.15</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Sanctions; Anti-Corruption Laws</TD>
    <TD STYLE="vertical-align: middle; text-align: right">87</TD></TR>
</TABLE>

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

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

<!-- Field: Page; Sequence: 4; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->iii<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt"></P><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%"><TR STYLE="vertical-align: top; text-align: left; font-size: 10pt; font-weight: bold"><TD STYLE="width: 100%; text-align: center">TABLE OF CONTENTS</TD></TR><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; font-size: 10pt">(continued)</TD></TR></TABLE><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

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

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="vertical-align: bottom; width: 4%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 3%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 2%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 84%">&nbsp;</TD>
    <TD STYLE="font-weight: bold; vertical-align: bottom; text-align: right; width: 7%">Page</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: right">&nbsp;</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article VIII</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">EVENTS OF DEFAULT AND REMEDIES</TD>
    <TD STYLE="vertical-align: middle; text-align: right">87</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">8.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Events of Default</TD>
    <TD STYLE="vertical-align: middle; text-align: right">87</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">8.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Remedies upon Event of Default</TD>
    <TD STYLE="vertical-align: middle; text-align: right">89</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">8.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Application of Funds</TD>
    <TD STYLE="vertical-align: middle; text-align: right">90</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article IX</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">ADMINISTRATIVE AGENT</TD>
    <TD STYLE="vertical-align: middle; text-align: right">91</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Appointment and Authority</TD>
    <TD STYLE="vertical-align: middle; text-align: right">91</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Rights as a Lender</TD>
    <TD STYLE="vertical-align: middle; text-align: right">91</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Exculpatory Provisions</TD>
    <TD STYLE="vertical-align: middle; text-align: right">91</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Reliance by Administrative Agent</TD>
    <TD STYLE="vertical-align: middle; text-align: right">92</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Delegation of Duties</TD>
    <TD STYLE="vertical-align: middle; text-align: right">93</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Resignation of Administrative Agent</TD>
    <TD STYLE="vertical-align: middle; text-align: right">93</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Non-Reliance on Administrative Agent and Other Lenders</TD>
    <TD STYLE="vertical-align: middle; text-align: right">94</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.08</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">No Other Duties, Etc</TD>
    <TD STYLE="vertical-align: middle; text-align: right">94</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.09</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Administrative Agent May File Proofs of Claim</TD>
    <TD STYLE="vertical-align: middle; text-align: right">94</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.10</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Collateral and Guaranty Matters</TD>
    <TD STYLE="vertical-align: middle; text-align: right">95</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">9.11</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Lender Representations Regarding ERISA Compliance</TD>
    <TD STYLE="vertical-align: middle; text-align: right">96</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article X</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">CONTINUING GUARANTY</TD>
    <TD STYLE="vertical-align: middle; text-align: right">97</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Guaranty</TD>
    <TD STYLE="vertical-align: middle; text-align: right">97</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Rights of Lenders</TD>
    <TD STYLE="vertical-align: middle; text-align: right">98</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Certain Waivers</TD>
    <TD STYLE="vertical-align: middle; text-align: right">98</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Obligations Independent</TD>
    <TD STYLE="vertical-align: middle; text-align: right">98</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Subrogation</TD>
    <TD STYLE="vertical-align: middle; text-align: right">98</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Termination; Reinstatement</TD>
    <TD STYLE="vertical-align: middle; text-align: right">99</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Stay of Acceleration</TD>
    <TD STYLE="vertical-align: middle; text-align: right">99</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.08</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Condition of Borrowers</TD>
    <TD STYLE="vertical-align: middle; text-align: right">99</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.09</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Appointment of Company as Agent for Guarantors</TD>
    <TD STYLE="vertical-align: middle; text-align: right">99</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.10</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Right of Contribution</TD>
    <TD STYLE="vertical-align: middle; text-align: right">100</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">10.11</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Keepwell</TD>
    <TD STYLE="vertical-align: middle; text-align: right">100</TD></TR>
<TR>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left"><FONT STYLE="text-transform: uppercase">Article XI</FONT></TD>
    <TD STYLE="vertical-align: middle; text-align: left">MISCELLANEOUS</TD>
    <TD STYLE="vertical-align: middle; text-align: right">100</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.01</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Amendments, Etc</TD>
    <TD STYLE="vertical-align: middle; text-align: right">100</TD></TR>
</TABLE>

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

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

<!-- Field: Page; Sequence: 5; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: LowerRoman; Name: PageNo -->iv<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt"></P><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%"><TR STYLE="vertical-align: top; text-align: left; font-size: 10pt; font-weight: bold"><TD STYLE="width: 100%; text-align: center">TABLE OF CONTENTS</TD></TR><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="text-align: center; font-size: 10pt">(continued)</TD></TR></TABLE><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

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

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="vertical-align: bottom; width: 4%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 3%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 2%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 84%">&nbsp;</TD>
    <TD STYLE="font-weight: bold; vertical-align: bottom; text-align: right; width: 7%">Page</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: right">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.02</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Notices; Effectiveness; Electronic Communications</TD>
    <TD STYLE="vertical-align: middle; text-align: right">102</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.03</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">No Waiver; Cumulative Remedies; Enforcement</TD>
    <TD STYLE="vertical-align: middle; text-align: right">104</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.04</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Expenses; Indemnity; Damage Waiver</TD>
    <TD STYLE="vertical-align: middle; text-align: right">104</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.05</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Payments Set Aside</TD>
    <TD STYLE="vertical-align: middle; text-align: right">106</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.06</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Successors and Assigns</TD>
    <TD STYLE="vertical-align: middle; text-align: right">106</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.07</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Treatment of Certain Information; Confidentiality</TD>
    <TD STYLE="vertical-align: middle; text-align: right">111</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.08</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Right of Setoff</TD>
    <TD STYLE="vertical-align: middle; text-align: right">112</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.09</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Interest Rate Limitation</TD>
    <TD STYLE="vertical-align: middle; text-align: right">112</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.10</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Counterparts; Integration; Effectiveness</TD>
    <TD STYLE="vertical-align: middle; text-align: right">112</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.11</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Survival of Representations and Warranties</TD>
    <TD STYLE="vertical-align: middle; text-align: right">113</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.12</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Severability</TD>
    <TD STYLE="vertical-align: middle; text-align: right">113</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.13</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Replacement of Lenders</TD>
    <TD STYLE="vertical-align: middle; text-align: right">113</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.14</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Governing Law; Jurisdiction; Etc</TD>
    <TD STYLE="vertical-align: middle; text-align: right">114</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.15</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Waiver of Jury Trial</TD>
    <TD STYLE="vertical-align: middle; text-align: right">115</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.16</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Subordination</TD>
    <TD STYLE="vertical-align: middle; text-align: right">115</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.17</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">No Advisory or Fiduciary Responsibility</TD>
    <TD STYLE="vertical-align: middle; text-align: right">115</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.18</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Electronic Execution of Assignments and Certain Other Documents</TD>
    <TD STYLE="vertical-align: middle; text-align: right">116</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.19</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">USA PATRIOT Act Notice</TD>
    <TD STYLE="vertical-align: middle; text-align: right">116</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.20</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Acknowledgement and Consent to Bail-In of EEA Financial Institutions</TD>
    <TD STYLE="vertical-align: middle; text-align: right">117</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">11.21</TD>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">Time of the Essence</TD>
    <TD STYLE="vertical-align: middle; text-align: right">117</TD></TR>
</TABLE>


<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"></P>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">BORROWER PREPARED SCHEDULES</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left; width: 10%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; width: 90%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 1.01(c)</TD>
    <TD STYLE="text-align: left">Responsible Officers</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 5.10</TD>
    <TD STYLE="text-align: left">Insurance</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 5.20(a)</TD>
    <TD STYLE="text-align: left">Subsidiaries, Joint Ventures, Partnerships and Other Equity Investments</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 5.20(b)</TD>
    <TD STYLE="text-align: left">Loan Parties</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 7.01</TD>
    <TD STYLE="text-align: left">Existing Liens</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 7.02</TD>
    <TD STYLE="text-align: left">Existing Indebtedness</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 7.03</TD>
    <TD STYLE="text-align: left">Existing Investments</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">ADMINISTRATIVE AGENT PREPARED SCHEDULES</TD></TR>
<TR>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 1.01(a)</TD>
    <TD STYLE="text-align: left">Certain Addresses for Notices</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Schedule 1.01(b)</TD>
    <TD STYLE="text-align: left">Initial Commitments and Applicable Percentages</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD></TR>
<TR>
    <TD COLSPAN="2" STYLE="vertical-align: middle; text-align: left">EXHIBITS</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit A</TD>
    <TD STYLE="text-align: left">Form of Assignment and Assumption</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit B</TD>
    <TD STYLE="text-align: left">Form of Compliance Certificate</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit C</TD>
    <TD STYLE="text-align: left">Form of Loan Notice</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit D</TD>
    <TD STYLE="text-align: left">Form of Permitted Acquisition Certificate</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit E-1</TD>
    <TD STYLE="text-align: left">Form of Revolving Note</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit E-2</TD>
    <TD STYLE="text-align: left">Form of Term Note</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit F</TD>
    <TD STYLE="text-align: left">Form of Swingline Loan Notice</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit G</TD>
    <TD STYLE="text-align: left">Form of Secretary&rsquo;s Certificate</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit H</TD>
    <TD STYLE="text-align: left">Forms of U.S. Tax Compliance Certificates</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit I</TD>
    <TD STYLE="text-align: left">Form of Authorization to Share Insurance Information</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="text-align: left">Exhibit J</TD>
    <TD STYLE="text-align: left">Form of Notice of Loan Prepayment</TD></TR>
</TABLE>



<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>AMENDED AND RESTATED CREDIT AGREEMENT</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">This <B>AMENDED AND RESTATED CREDIT AGREEMENT</B>
is entered into as of February&nbsp;1, 2018, among <B>UFP TECHNOLOGIES, INC.</B>, a Delaware corporation, as borrower (the &ldquo;<U>Company</U>&rdquo;
or the &ldquo;<U>Borrower</U>&rdquo;), <B>MOULDED FIBRE TECHNOLOGY, INC.</B>, a Maine corporation (&ldquo;<U>MFT</U>&rdquo;), <B>SIMCO
INDUSTRIES, INC.</B>, a Michigan corporation (&ldquo;<U>SIMCO</U>&rdquo;), <B>STEPHENSON &amp; LAWYER, INC.</B>, a Michigan corporation
(&ldquo;<U>S&amp;L</U>&rdquo;), and <B>PATTERSON PROPERTIES CORPORATION</B>, a Michigan corporation (&ldquo;<U>Patterson</U>&rdquo;),
and <B>DIELECTRICS, INC.</B>, a Massachusetts corporation (&ldquo;<U>Dielectrics</U>&rdquo;), as initial guarantors, together with
any other Person that becomes a Guarantor (as defined herein), <B>BANK OF AMERICA, N.A.</B>, as the sole initial lender, together
with any Person that becomes a Lender (as defined herein), <B>BANK OF AMERICA, N.A.</B>, as Administrative Agent, Swingline Lender
and L/C Issuer, and <B>BANK OF AMERICA, N.A., </B>an affiliate of Merrill Lynch, Pierce, Fenner &amp; Smith Incorporated, in its
capacity as sole lead arranger and sole book manager.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>PRELIMINARY STATEMENTS</B>:</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"><B>WHEREAS</B>, reference is made to that certain
Credit Agreement dated as of December 2, 2013 (as amended prior to the date hereof, the &ldquo;<U>Existing Credit Agreement</U>&rdquo;),
among the Company, MFT, SIMCO, S&amp;L and Patterson, as borrowers thereunder (the &ldquo;<U>Existing Borrowers</U>&rdquo;), Bank
of America, N.A., as the sole lender thereunder (the &ldquo;<U>Existing Lender</U>&rdquo;), Bank of America, N.A., as the administrative
agent thereunder (the &ldquo;<U>Existing Administrative Agent</U>&rdquo;), Bank of America, N.A., as the swingline lender thereunder
(the &ldquo;<U>Existing Swingline Lender</U>&rdquo;) and Bank of America, N.A., as the L/C issuer thereunder (the &ldquo;<U>Existing
L/C Issuer</U>&rdquo;), pursuant to which the Existing Lender, Existing Swingline Lender and Existing L/C Issuer agreed to make
certain loans and provide certain accommodations to the Existing Borrowers from time to time; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">WHEREAS, pursuant to the Dielectrics Acquisition
Agreement (as defined below), the Company is acquiring all of the outstanding Equity Interests (as defined below) of Dielectrics
on the Restatement Date (as defined below); and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">WHEREAS, the Existing Borrowers and Dielectrics
have requested that the Existing Lender, Existing Administrative Agent, Existing Swingline Lender and Existing L/C Issuer, amend
and restate the Existing Credit Agreement, in its entirety to, among other things, (i) convert MFT, SIMCO, S&amp;L and Patterson
from co-borrowers to guarantors, (ii) increase the maximum aggregate amount of the credit facilities to up to $70,000,000, and
(iii) join Dielectrics as a guarantor.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"><B>NOW THEREFORE</B>, in consideration of the
mutual covenants and agreements contained herein, and for other good and valuable consideration, the parties hereto hereby covenant
and agree that the Existing Credit Agreement be, and it hereby is, amended and restated in its entirety as set forth in this Agreement
and hereby further covenant and agree as follows:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
I<BR>
<BR>
DEFINITIONS AND ACCOUNTING TERMS</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>1.01</B></TD><TD STYLE="text-align: justify"><B><U>Defined Terms</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">As used in this Agreement, the following terms
shall have the meanings set forth below:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Acquisition</U>&rdquo; means the acquisition,
whether through a single transaction or a series of related transactions, of (a)&nbsp;a majority of the Voting Stock or other controlling
ownership interest in another Person (including the purchase of an option, warrant or convertible or similar type security to acquire
such a controlling interest at the time it becomes exercisable by the holder thereof), whether by purchase of such equity or other
ownership interest or upon the exercise of an option or warrant for, or conversion of securities into, such equity or other ownership
interest, or (b)&nbsp;assets of another Person which constitute all or substantially all of the assets of such Person or of a division,
line of business or other business unit of such Person.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Administrative Agent</U>&rdquo; means
Bank of America in its capacity as administrative agent under any of the Loan Documents, or any successor administrative agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Administrative Agent&rsquo;s Office</U>&rdquo;
means the Administrative Agent&rsquo;s address and, as appropriate, account as set forth on <U>Schedule 1.01(a)</U>, or such other
address or account as the Administrative Agent may from time to time notify the Company and the Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Administrative Questionnaire</U>&rdquo;
means an Administrative Questionnaire in such form as shall be reasonably acceptable to the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Affiliate</U>&rdquo; means, with respect
to a specified Person, another Person that directly, or indirectly through one or more intermediaries, Controls or is Controlled
by or is under common Control with the Person specified.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Aggregate Commitments</U>&rdquo; means
the Commitments of all the Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Agreement</U>&rdquo; means this Amended
and Restated Credit Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Applicable Percentage</U>&rdquo; means
(a)&nbsp;in respect of the Term Facility, with respect to any Term Lender at any time, the percentage (carried out to the ninth
decimal place) of the Term Facility represented by the outstanding principal amount of such Term Lender&rsquo;s Term Loans at such
time, and (b)&nbsp;in respect of the Revolving Facility, with respect to any Revolving Lender at any time, the percentage (carried
out to the ninth decimal place) of the Revolving Facility represented by such Revolving Lender&rsquo;s Revolving Commitment at
such time, subject to adjustment as provided in Section 2.15. If the Revolving Commitments of all of the Lenders and the obligation
of the L/C Issuer to make L/C Credit Extensions have been terminated pursuant to Section 8.02, or if the Revolving Commitments
have expired, then the Applicable Percentage of each Revolving Lender in respect of the Revolving Facility shall be determined
based on the Applicable Percentage of such Revolving Lender in respect of the Revolving Facility most recently in effect, giving
effect to any subsequent assignments. The Applicable Percentage of each Lender in respect of each Facility is set forth opposite
the name of such Lender on <U>Schedule 1.01(b)</U> or in the Assignment and Assumption pursuant to which such Lender becomes a
party hereto, as applicable.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Applicable Rate</U>&rdquo; means,
for any day, the rate per annum set forth below opposite the applicable Level then in effect (based on the Consolidated Leverage
Ratio), it being understood that the Applicable Rate for (a) Revolving Loans that are Eurodollar Rate Loans shall be the percentage
set forth under the column designated &ldquo;Eurodollar Rate &amp; Letter of Credit Fee Revolving Loans&rdquo;, (b) Revolving Loans
that are Base Rate Loans shall be the percentage set forth under the column designated &ldquo;Base Rate Revolving Loans&rdquo;,
(c)&nbsp;that portion of the Term Loans comprised of Eurodollar Rate Loans shall be the percentage set forth under the column designated
&ldquo;Eurodollar Rate &amp; Letter of Credit Fee Term Loans&rdquo;, (d)&nbsp;that portion of the Term Loans comprised of Base
Rate Loans shall be the percentage set forth under the column designated &ldquo;Base Rate Term Loans&rdquo;, (e)&nbsp;the Letter
of Credit Fee shall be the percentage set forth under the column designated &ldquo;Eurodollar Rate &amp; Letter of Credit Fee Revolving
Loans&rdquo;, and (f)&nbsp;the Commitment Fee shall be the percentage set forth under the column &ldquo;Commitment Fee&rdquo;:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="0" ALIGN="CENTER" STYLE="width: 90%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: bottom">
    <TD COLSPAN="7" STYLE="text-align: center; background-color: Navy"><FONT STYLE="color: White">Applicable Rate</FONT></TD></TR>
<TR>
    <TD STYLE="vertical-align: top; border-right: Black 1pt solid; border-left: Black 1pt solid">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: center"><B>Consolidated</B></TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; border-right: black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; text-align: center">Eurodollar Rate &amp;&nbsp;Letter <BR>
of Credit Fee</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; border-right: black 1pt solid; border-bottom: Black 1pt solid; text-align: center; border-left-color: Black; border-left-width: 1pt">Base Rate</TD>
    <TD STYLE="font-weight: bold; vertical-align: middle; border-right: Black 1pt solid; text-align: center">&nbsp;</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="font-weight: bold; border-right: Black 1pt solid; border-left: Black 1pt solid; text-align: center; width: 16%; vertical-align: bottom">Level</TD>
    <TD STYLE="font-weight: bold; border-right: Black 1pt solid; text-align: center; width: 14%; vertical-align: bottom">Leverage <BR>
Ratio</TD>
    <TD STYLE="font-weight: bold; border-right: Black 1pt solid; text-align: center; border-top-color: Black; border-top-width: 1pt; width: 14%">Revolving <BR>
Loans</TD>
    <TD STYLE="font-weight: bold; border-right: Black 1pt solid; text-align: center; border-top-color: Black; border-top-width: 1pt; width: 14%">Term <BR>
Loans</TD>
    <TD STYLE="font-weight: bold; border-right: Black 1pt solid; text-align: center; border-top-color: Black; border-top-width: 1pt; width: 14%">Revolving <BR>
Loans</TD>
    <TD STYLE="font-weight: bold; border-right: Black 1pt solid; text-align: center; border-top-color: Black; border-top-width: 1pt; width: 14%">Term <BR>
Loans</TD>
    <TD STYLE="font-weight: bold; border-right: Black 1pt solid; text-align: center; width: 14%">Commitment <BR>
Fee</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="border: Black 1pt solid; text-align: center">1</TD>
    <TD STYLE="border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">&lt;1.50x</TD>
    <TD STYLE="border-top: Black 1pt solid; border-right: Black 1pt solid; text-align: center">1.00%</TD>
    <TD STYLE="border-top: Black 1pt solid; border-right: Black 1pt solid; text-align: center">1.00%</TD>
    <TD STYLE="border-top: Black 1pt solid; border-right: Black 1pt solid; text-align: center">-0.25%</TD>
    <TD STYLE="border-top: Black 1pt solid; border-right: Black 1pt solid; text-align: center">-0.25%</TD>
    <TD STYLE="border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">0.10%</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; text-align: center">2</TD>
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">1.50x to 2.00x</TD>
    <TD STYLE="border-right: Black 1pt solid; text-align: center">1.25%</TD>
    <TD STYLE="border-right: Black 1pt solid; text-align: center">1.25%</TD>
    <TD STYLE="border-right: Black 1pt solid; text-align: center">-0.25%</TD>
    <TD STYLE="border-right: Black 1pt solid; text-align: center">-0.25%</TD>
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">0.15%</TD></TR>
<TR STYLE="vertical-align: middle">
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; text-align: center">3</TD>
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">&gt;2.00x</TD>
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">1.50%</TD>
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">1.50%</TD>
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">0.00%</TD>
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">0.00%</TD>
    <TD STYLE="border-right: Black 1pt solid; border-bottom: Black 1pt solid; text-align: center">0.20%</TD></TR>
</TABLE>


<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Any increase or decrease in the Applicable Rate resulting from a
change in the Consolidated Leverage Ratio shall become effective as of the first Business Day immediately following the date a
Compliance Certificate is delivered pursuant to Section 6.02(a); <U>provided</U>, <U>however</U>, that if a Compliance Certificate
is not delivered when due in accordance with such Section, then, upon the request of the Required Lenders, Pricing Level 3 shall
apply, in each case as of the first Business Day after the date on which such Compliance Certificate was required to have been
delivered and in each case shall remain in effect until the first Business Day following the date on which such Compliance Certificate
is delivered. In addition, at all times while the Default Rate is in effect, the highest rate set forth in each column of the Applicable
Rate shall apply.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Notwithstanding anything to the contrary contained in this definition,
the determination of the Applicable Rate for any period shall be subject to the provisions of Section 2.10(b). Any adjustment to
the Applicable Rate shall be applicable to all Credit Extensions then existing or subsequently made or issued.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Applicable Revolving Percentage</U>&rdquo;
means with respect to any Revolving Lender at any time, such Revolving Lender&rsquo;s Applicable Percentage in respect of the Revolving
Facility at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Appropriate Lender</U>&rdquo; means,
at any time, (a)&nbsp;with respect to any Facility, a Lender that has a Commitment with respect to such Facility or holds a Loan
under such Facility at such time, (b)&nbsp;with respect to the Letter of Credit Sublimit, (i)&nbsp;the L/C Issuer and (ii)&nbsp;if
any Letters of Credit have been issued pursuant to Section 2.03, the Revolving Lenders and (c)&nbsp;with respect to the Swingline
Sublimit, (i)&nbsp;the Swingline Lender and (ii)&nbsp;if any Swingline Loans are outstanding pursuant to Section 2.04(a), the Revolving
Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Approved Fund</U>&rdquo; means any
Fund that is administered or managed by (a)&nbsp;a Lender, (b)&nbsp;an Affiliate of a Lender or (c)&nbsp;an entity or an Affiliate
of an entity that administers or manages a Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Arranger</U>&rdquo; means Bank of
America, N.A., an affiliate of Merrill Lynch, Pierce, Fenner &amp; Smith Incorporated, in its capacity as sole lead arranger and
sole book manager.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Assignment and Assumption</U>&rdquo;
means an assignment and assumption entered into by a Lender and an Eligible Assignee (with the consent of any party whose consent
is required by Section 11.06(b)), and accepted by the Administrative Agent, in substantially the form of <U>Exhibit A</U> or any
other form (including electronic documentation generated by MarkitClear or other electronic platform) approved by the Administrative
Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Attributable Indebtedness</U>&rdquo;
means, on any date, (a)&nbsp;in respect of any Capitalized Lease of any Person, the capitalized amount thereof that would appear
on a balance sheet of such Person prepared as of such date in accordance with GAAP, (b)&nbsp;in respect of any Synthetic Lease
Obligation, the capitalized amount of the remaining lease or similar payments under the relevant lease or other applicable agreement
or instrument that would appear on a balance sheet of such Person prepared as of such date in accordance with GAAP if such lease
or other agreement or instrument were accounted for as a Capitalized Lease, (c)&nbsp;all Synthetic Debt of such Person, (d)&nbsp;in
respect of any Securitization Transaction, the outstanding principal amount of such financing, after taking into account reserve
accounts and making appropriate adjustments, determined by the Administrative Agent in its reasonable judgment, and (e) in respect
of any Sale and Leaseback Transaction, the present value (discounted in accordance with GAAP at the debt rate implied in the applicable
lease) of the obligations of the lessee for rental payments during the term of such lease.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Audited Financial Statements</U>&rdquo;
means the audited Consolidated balance sheet of the Company and its Subsidiaries for the fiscal year ended December 31, 2016, and
the related Consolidated statements of income or operations, shareholders&rsquo; equity and cash flows for such fiscal year of
the Company and its Subsidiaries, including the notes thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Authorization to Share Insurance Information</U>&rdquo;
means the authorization substantially in the form of <U>Exhibit I</U> (or such other form as required by each of the Loan Party&rsquo;s
insurance companies).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Availability Period</U>&rdquo; means
in respect of the Revolving Facility, the period from and including the Restatement Date to the earliest of (i)&nbsp;the Maturity
Date for the Revolving Facility, (ii)&nbsp;the date of termination of the Revolving Commitments pursuant to Section 2.06, and (iii)&nbsp;the
date of termination of the Commitment of each Revolving Lender to make Revolving Loans and of the obligation of the L/C Issuer
to make L/C Credit Extensions pursuant to Section 8.02.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Bail-In Action</U>&rdquo; means the
exercise of any Write-Down and Conversion Powers by the applicable EEA Resolution Authority in respect of any liability of an EEA
Financial Institution.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Bail-In Legislation</U>&rdquo; means,
with respect to any EEA Member Country implementing Article 55 of Directive 2014/59/EU of the European Parliament and of the Council
of the European Union, the implementing law for such EEA Member Country from time to time which is described in the EU Bail-In
Legislation Schedule.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Bank of America</U>&rdquo; means Bank
of America, N.A. and its successors.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Base Rate</U>&rdquo; means for any
day a fluctuating rate of interest per annum equal to the highest of (a)&nbsp;the Federal Funds Rate <U>plus</U> 0.50%, (b)&nbsp;the
rate of interest in effect for such day as publicly announced from time to time by Bank of America as its &ldquo;prime rate,&rdquo;
and (c)&nbsp;the Eurodollar Rate plus 1.00%, subject to the interest rate floors set forth therein; <U>provided</U> that if the
Base Rate shall be less than zero, such rate shall be deemed zero for purposes of this Agreement. The &ldquo;prime rate&rdquo;
is a rate set by Bank of America based upon various factors including Bank of America&rsquo;s costs and desired return, general
economic conditions and other factors, and is used as a reference point for pricing some loans, which may be priced at, above,
or below such announced rate. Any change in such prime rate announced by Bank of America shall take effect at the opening of business
on the day specified in the public announcement of such change</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Base Rate Loan</U>&rdquo; means a
Revolving Loan or a Term Loan that bears interest based on the Base Rate.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Benefit Plan</U>&rdquo; means any
of (a) an &ldquo;employee benefit plan&rdquo; (as defined in ERISA) that is subject to Title I of ERISA, (b) a &ldquo;plan&rdquo;
as defined in Section 4975 of the Code or (c) any Person whose assets include (for purposes of ERISA Section 4(42) or otherwise
for purposes of Title I of ERISA or Section 4975 of the Code) the assets of any such &ldquo;employee benefit plan&rdquo; or &ldquo;plan&rdquo;.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Borrower</U>&rdquo; means the Company
in its capacity as the borrower hereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Borrower Account</U>&rdquo; has the
meaning specified in Section 2.12(a).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Borrowing</U>&rdquo; means a Revolving
Borrowing, a Swingline Borrowing or a Term Borrowing, as the context may require.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Business Day</U>&rdquo; means any
day other than a Saturday, Sunday or other day on which commercial banks are authorized to close under the Laws of, or are in fact
closed in, the state where the Administrative Agent&rsquo;s Office is located and, if such day relates to any Eurodollar Rate Loan,
means any such day that is also a London Banking Day.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Capital Expenditures</U>&rdquo; means,
with respect to any Person for any period, any expenditure in respect of the purchase or other acquisition of any fixed or capital
asset (excluding normal replacements and maintenance which are properly charged to current operations). For purposes of this definition,
the purchase price of equipment that is acquired to replace or repair property affected by a casualty event, shall not be included
in Capital Expenditures.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Capitalized Leases</U>&rdquo; means
all leases that have been or should be, in accordance with GAAP, recorded as capitalized leases.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Cash Collateralize</U>&rdquo; means,
to pledge and deposit with or deliver to the Administrative Agent, for the benefit of the L/C Issuer or Swingline Lender (as applicable)
or the Revolving Lenders, as collateral for L/C Obligations, the Obligations in respect of Swingline Loans, or obligations of the
Revolving Lenders to fund participations in respect of L/C Obligations or Swingline Loans (as the context may require), (a) cash
or deposit account balances, (b) backstop letters of credit entered into on terms, from issuers and in amounts satisfactory to
the Administrative Agent and the L/C Issuer or Swingline Lender, as applicable, and/or (c) if the Administrative Agent and the
L/C Issuer or Swingline Lender, as applicable, shall agree, in their sole discretion, other credit support, in each case, pursuant
to documentation in form and substance satisfactory to the Administrative Agent and such L/C Issuer or Swingline Lender, as applicable;
and &ldquo;<U>Cash Collateral</U>&rdquo; shall have a meaning correlative to the foregoing and shall include the proceeds of such
cash collateral and other credit support.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Cash Equivalents</U>&rdquo; means
any of the following types of Investments, to the extent owned by the Company or any of its Subsidiaries free and clear of all
Liens (other than Permitted Liens):</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
readily marketable obligations issued or directly and fully guaranteed or insured by the United States or any agency or instrumentality
thereof having maturities of not more than three hundred sixty days (360) days from the date of acquisition thereof; provided that
the full faith and credit of the United States is pledged in support thereof;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
time deposits with, or insured certificates of deposit or bankers&rsquo; acceptances of, any commercial bank that (i)&nbsp;(A)&nbsp;is
a Lender or (B)&nbsp;is organized under the laws of the United States, any state thereof or the District of Columbia or is the
principal banking subsidiary of a bank holding company organized under the laws of the United States, any state thereof or the
District of Columbia, and is a member of the Federal Reserve System, (ii)&nbsp;issues (or the parent of which issues) commercial
paper rated as described in clause (c) of this definition and (iii)&nbsp;has combined capital and surplus of at least $1,000,000,000,
in each case with maturities of not more than 180 days from the date of acquisition thereof;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
commercial paper issued by any Person organized under the laws of any state of the United States and rated at least &ldquo;Prime-1&rdquo;
(or the then equivalent grade) by Moody&rsquo;s or at least &ldquo;A-1&rdquo; (or the then equivalent grade) by S&amp;P, in each
case with maturities of not more than one hundred eighty (180) days from the date of acquisition thereof; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Investments, classified in accordance with GAAP as current assets of the Company or any of its Subsidiaries, in money market investment
programs registered under the Investment Company Act of 1940, which are administered by financial institutions that have the highest
rating obtainable from either Moody&rsquo;s or S&amp;P, and the portfolios of which are limited solely to Investments of the character,
quality and maturity described in clauses (a), (b) and (c) of this definition.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Cash Management Agreement</U>&rdquo;
means any agreement that is not prohibited by the terms hereof to provide treasury or cash management services, including deposit
accounts, overnight draft, credit cards, debit cards, p-cards (including purchasing cards and commercial cards), funds transfer,
automated clearinghouse, zero balance accounts, returned check concentration, controlled disbursement, lockbox, account reconciliation
and reporting and trade finance services and other cash management services.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Cash Management Bank</U>&rdquo; means
any Person in its capacity as a party to a Cash Management Agreement that, (a) at the time it enters into a Cash Management Agreement
with a Loan Party or any Subsidiary, is a Lender or an Affiliate of a Lender, or (b) at the time it (or its Affiliate) becomes
a Lender, is a party to a Cash Management Agreement with a Loan Party or any Subsidiary, in each case in its capacity as a party
to such Cash Management Agreement (even if such Person ceases to be a Lender or such Person&rsquo;s Affiliate ceased to be a Lender).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>CFC</U>&rdquo; means a Person that
is a controlled foreign corporation under Section 957 of the Code.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Change in Law</U>&rdquo; means the
occurrence, after the Restatement Date, of any of the following: (a)&nbsp;the adoption or taking effect of any law, rule, regulation
or treaty, (b)&nbsp;any change in any law, rule, regulation or treaty or in the administration, interpretation, implementation
or application thereof by any Governmental Authority or (c)&nbsp;the making or issuance of any request, rule, guideline or directive
(whether or not having the force of law) by any Governmental Authority; <U>provided</U> that notwithstanding anything herein to
the contrary, (i)&nbsp;the Dodd-Frank Wall Street Reform and Consumer Protection Act and all requests, rules, guidelines or directives
thereunder or issued in connection therewith and (ii)&nbsp;all requests, rules, guidelines or directives promulgated by the Bank
for International Settlements, the Basel Committee on Banking Supervision (or any successor or similar authority) or the United
States or foreign regulatory authorities, in each case pursuant to Basel III, shall in each case be deemed to be a &ldquo;Change
in Law&rdquo;, regardless of the date enacted, adopted or issued.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Change of Control</U>&rdquo; means
an event or series of events by which:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any &ldquo;person&rdquo; or &ldquo;group&rdquo; (as such terms are used in Sections&nbsp;13(d) and 14(d) of the Securities Exchange
Act of 1934, but excluding any employee benefit plan of such person or its subsidiaries, and any person or entity acting in its
capacity as trustee, agent or other fiduciary or administrator of any such plan) becomes the &ldquo;beneficial owner&rdquo; (as
defined in Rules 13d-3 and 13d-5 under the Securities Exchange Act of 1934, except that a person or group shall be deemed to have
&ldquo;beneficial ownership&rdquo; of all securities that such person or group has the right to acquire, whether such right is
exercisable immediately or only after the passage of time (such right, an &ldquo;option right&rdquo;)), directly or indirectly,
of more than thirty-five percent (35%) of the Equity Interests of the Company entitled to vote for members of the board of directors
or equivalent governing body of the Company on a fully-diluted basis (and taking into account all such securities that such &ldquo;person&rdquo;
or &ldquo;group&rdquo; has the right to acquire pursuant to any option right); or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
during any period of twelve (12) consecutive months, a majority of the members of the board of directors or other equivalent governing
body of the Company cease to be composed of individuals (i)&nbsp;who were members of that board or equivalent governing body on
the first day of such period, (ii)&nbsp;whose election or nomination to that board or equivalent governing body was approved by
individuals referred to in clause (i) above constituting at the time of such election or nomination at least a majority of that
board or equivalent governing body or (iii)&nbsp;whose election or nomination to that board or other equivalent governing body
was approved by individuals referred to in clauses (i) and (ii) above constituting at the time of such election or nomination at
least a majority of that board or equivalent governing body.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Code</U>&rdquo; means the Internal
Revenue Code of 1986.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Commitment</U>&rdquo; means a Term
Commitment or a Revolving Commitment, as the context may require.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Commodity Exchange Act</U>&rdquo;
means the Commodity Exchange Act (7 U.S.C. &sect; 1 <I>et seq</I>.).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Company</U>&rdquo; has the meaning
specified in the introductory paragraph hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Company Materials</U>&rdquo; has the
meaning specified in Section 6.02.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Compliance Certificate</U>&rdquo;
means a certificate substantially in the form of <U>Exhibit B</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Connection Income Taxes</U>&rdquo;
means Other Connection Taxes that are imposed on or measured by net income (however denominated) or that are franchise Taxes or
branch profits Taxes.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Consolidated</U>&rdquo; means, when
used with reference to financial statements or financial statement items of the Company and its Subsidiaries or any other Person,
such statements or items on a consolidated basis in accordance with the consolidation principles of GAAP.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Consolidated EBITDA</U>&rdquo; means,
for any period, the sum of the following determined on a Consolidated basis, without duplication, for the Company and its Subsidiaries
in accordance with GAAP, (a)&nbsp;Consolidated Net Income for the most recently completed Measurement Period <U>plus</U> (b)&nbsp;the
following to the extent deducted in calculating such Consolidated Net Income (without duplication): (i)&nbsp;Consolidated Interest
Charges, (ii)&nbsp;the provision for federal, state, local and foreign income taxes payable, (iii)&nbsp;depreciation and amortization
expense and (iv)&nbsp;non-cash charges and losses (excluding any such non-cash charges or losses to the extent (A) there were cash
charges with respect to such charges and losses in past accounting periods or (B) there is a reasonable expectation that there
will be cash charges with respect to such charges and losses in future accounting periods <U>less</U> (c)&nbsp;without duplication
and to the extent reflected as a gain or otherwise included in the calculation of Consolidated Net Income for such period (i)&nbsp;non-cash
gains (excluding any such non-cash gains to the extent (A) there were cash gains with respect to such gains in past accounting
periods or (B) there is a reasonable expectation that there will be cash gains with respect to such gains in future accounting
periods); <U>provided</U> that solely for the purposes of determining compliance with the Consolidated Leverage Ratio pursuant
to Section 7.11(a) (but not for of determining compliance with the Consolidated Fixed Charge Coverage Ratio or any other purpose)
the Company shall be permitted to add back to Consolidated EBITDA the following amounts for the following periods: (i) for the
period of four fiscal quarters ending March 31, 2018, $9,000,000; (ii) for the period of four fiscal quarters ending June 30, 2018,
$6,750,000; (iii) for the period of four fiscal quarters ending September 30, 2018, $4,500,000; and (iv) for the period of four
fiscal quarters ending December 31, 2018, $2,250,000.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Consolidated Fixed Charge Coverage
Ratio</U>&rdquo; means, as of any date of determination, the ratio of (a) (i) Consolidated EBITDA, <U>less</U> (ii) Capital Expenditures
up to an aggregate amount of $5,000,000, <U>less</U> (iii) the aggregate amount of all Restricted Payments, <U>less</U> (iv) the
aggregate amount of federal, state, local and foreign income taxes paid in cash, to (b) the sum of (i) Consolidated Interest Charges
to the extent paid in cash, <U>plus</U> (ii) the aggregate principal amount of all redemptions or similar acquisitions for value
of outstanding debt for borrowed money or regularly scheduled principal payments, but excluding any such payments to the extent
refinanced through the incurrence of additional Indebtedness otherwise expressly permitted under Section 7.02, in each case, of
or by the Company and its Subsidiaries for the most recently completed Measurement Period.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Consolidated Funded Indebtedness</U>&rdquo;
means, as of any date of determination, for the Company and its Subsidiaries on a Consolidated basis, the sum of (a)&nbsp;the outstanding
principal amount of all obligations, whether current or long-term, for borrowed money (including Obligations hereunder) and all
obligations evidenced by bonds, debentures, notes, loan agreements or other similar instruments; (b)&nbsp;all purchase money Indebtedness;
(c)&nbsp;the maximum amount available to be drawn under issued and outstanding letters of credit (including standby and commercial),
bankers&rsquo; acceptances, bank guaranties, surety bonds and similar instruments; (d)&nbsp;all obligations in respect of the deferred
purchase price of property or services (other than trade accounts payable in the ordinary course of business); (e)&nbsp;all Attributable
Indebtedness; (f)&nbsp;all obligations to purchase, redeem, retire, defease or otherwise make any payment prior to the Maturity
Date in respect of any Equity Interests or any warrant, right or option to acquire such Equity Interest, valued, in the case of
a redeemable preferred interest, at the greater of its voluntary or involuntary liquidation preference <U>plus</U> accrued and
unpaid dividends; (g)&nbsp;without duplication, all Guarantees with respect to outstanding Indebtedness of the types specified
in clauses (a) through (f) above of Persons other than the Company or any Subsidiary; and (h)&nbsp;all Indebtedness of the types
referred to in clauses (a) through (g) above of any partnership or joint venture (other than a joint venture that is itself a corporation
or limited liability company) in which the Company or a Subsidiary is a general partner or joint venturer, unless such Indebtedness
is expressly made non-recourse to the Company or such Subsidiary.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Consolidated Interest Charges</U>&rdquo;
means, for any Measurement Period, the sum of (a)&nbsp;all interest, premium payments, debt discount, fees, charges and related
expenses in connection with borrowed money (including capitalized interest) or in connection with the deferred purchase price of
assets, in each case to the extent treated as interest in accordance with GAAP, (b)&nbsp;all interest paid or payable with respect
to discontinued operations and (c)&nbsp;the portion of rent expense under Capitalized Leases that is treated as interest in accordance
with GAAP, in each case, of or by the Company and its Subsidiaries on a Consolidated basis for the most recently completed Measurement
Period.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Consolidated Leverage Ratio</U>&rdquo;
means, as of any date of determination, the ratio of (a)&nbsp;Consolidated Funded Indebtedness as of such date to (b)&nbsp;Consolidated
EBITDA for the most recently completed Measurement Period.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Consolidated Net Income</U>&rdquo;
means, at any date of determination, the net income (or loss) of the Company and its Subsidiaries on a Consolidated basis for the
most recently completed Measurement Period; <U>provided</U> that Consolidated Net Income shall exclude (a)&nbsp;extraordinary gains
and extraordinary losses for such Measurement Period, (b)&nbsp;the net income of any Subsidiary during such Measurement Period
to the extent that the declaration or payment of dividends or similar distributions by such Subsidiary of such income is not permitted
by operation of the terms of its Organization Documents or any agreement, instrument or Law applicable to such Subsidiary during
such Measurement Period, except that the Company&rsquo;s equity in any net loss of any such Subsidiary for such Measurement Period
shall be included in determining Consolidated Net Income, and (c)&nbsp;any income (or loss) for such Measurement Period of any
Person if such Person is not a Subsidiary, except that the Company&rsquo;s equity in the net income of any such Person for such
Measurement Period shall be included in Consolidated Net Income up to the aggregate amount of cash actually distributed by such
Person during such Measurement Period to the Company or a Subsidiary as a dividend or other distribution (and in the case of a
dividend or other distribution to a Subsidiary, such Subsidiary is not precluded from further distributing such amount to the Company
as described in clause (b) of this proviso).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Contractual Obligation</U>&rdquo;
means, as to any Person, any provision of any security issued by such Person or of any agreement, instrument or other undertaking
to which such Person is a party or by which it or any of its property is bound.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Control</U>&rdquo; means the possession,
directly or indirectly, of the power to direct or cause the direction of the management or policies of a Person, whether through
the ability to exercise voting power, by contract or otherwise. &ldquo;<U>Controlling</U>&rdquo; and &ldquo;<U>Controlled</U>&rdquo;
have meanings correlative thereto. Without limiting the generality of the foregoing, a Person shall be deemed to be Controlled
by another Person if such other Person possesses, directly or indirectly, power to vote five percent (5%) or more of the securities
having ordinary voting power for the election of directors, managing general partners or the equivalent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Cost of Acquisition</U>&rdquo; means,
with respect to any Acquisition, as at the date of entering into any agreement therefor, the sum of the following (without duplication):
(a)&nbsp;the value of the Equity Interests of the Company or any Subsidiary to be transferred in connection with such Acquisition,
(b)&nbsp;the amount of any cash and fair market value of other property (excluding property described in clause (a) and the unpaid
principal amount of any debt instrument) given as consideration in connection with such Acquisition, (c)&nbsp;the amount (determined
by using the face amount or the amount payable at maturity, whichever is greater) of any Indebtedness incurred, assumed or acquired
by the Company or any Subsidiary in connection with such Acquisition, (d)&nbsp;all additional purchase price amounts in the form
of earnouts and other contingent obligations that should be recorded on the financial statements of the Company and its Subsidiaries
in accordance with GAAP in connection with such Acquisition, (e)&nbsp;all amounts paid in respect of covenants not to compete and
consulting agreements that should be recorded on the financial statements of the Company and its Subsidiaries in accordance with
GAAP, and other affiliated contracts in connection with such Acquisition, and (f)&nbsp;the aggregate fair market value of all other
consideration given by the Company or any Subsidiary in connection with such Acquisition. For purposes of determining the Cost
of Acquisition for any transaction, the Equity Interests of the Company shall be valued in accordance with GAAP.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Credit Extension</U>&rdquo; means
each of the following: (a)&nbsp;a Borrowing and (b)&nbsp;an L/C Credit Extension.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Debtor Relief Laws</U>&rdquo; means
the Bankruptcy Code of the United States, and all other liquidation, conservatorship, bankruptcy, assignment for the benefit of
creditors, moratorium, rearrangement, receivership, insolvency, reorganization, or similar debtor relief Laws of the United States
or other applicable jurisdictions from time to time in effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Default</U>&rdquo; means any event
or condition that constitutes an Event of Default or that, with the giving of any notice, the passage of time, or both, would be
an Event of Default.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Default Rate</U>&rdquo; means (a)&nbsp;with
respect to any Obligation for which a rate is specified, a rate per annum equal to two percent (2%) in excess of the rate otherwise
applicable thereto and (b)&nbsp;with respect to any Obligation for which a rate is not specified or available, a rate per annum
equal to the Base Rate <U>plus</U> the Applicable Rate for Revolving Loans that are Base Rate Loans <U>plus</U> two percent (2%),
in each case, to the fullest extent permitted by applicable Law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Defaulting Lender</U>&rdquo; means,
subject to Section 2.15(b), any Lender that (a)&nbsp;has failed to (i)&nbsp;fund all or any portion of its Loans within two (2)
Business Days of the date such Loans were required to be funded hereunder unless such Lender notifies the Administrative Agent
and the Borrower in writing that such failure is the result of such Lender&rsquo;s determination that one or more conditions precedent
to funding (each of which conditions precedent, together with any applicable default, shall be specifically identified in such
writing) has not been satisfied, or (ii)&nbsp;pay to the Administrative Agent, the L/C Issuer, the Swingline Lender or any other
Lender any other amount required to be paid by it hereunder (including in respect of its participation in Letters of Credit or
Swingline Loans) within two (2) Business Days of the date when due, (b)&nbsp;has notified the Borrower, the Administrative Agent,
the L/C Issuer or the Swingline Lender in writing that it does not intend to comply with its funding obligations hereunder, or
has made a public statement to that effect (unless such writing or public statement relates to such Lender&rsquo;s obligation to
fund a Loan hereunder and states that such position is based on such Lender&rsquo;s determination that a condition precedent to
funding (which condition precedent, together with any applicable default, shall be specifically identified in such writing or public
statement) cannot be satisfied), (c)&nbsp;has failed, within three (3) Business Days after written request by the Administrative
Agent or the Borrower, to confirm in writing to the Administrative Agent and the Borrower that it will comply with its prospective
funding obligations hereunder (<U>provided</U> that such Lender shall cease to be a Defaulting Lender pursuant to this clause (c)
upon receipt of such written confirmation by the Administrative Agent and the Borrower), or (d)&nbsp;has, or has a direct or indirect
parent company that has, (i)&nbsp;become the subject of a proceeding under any Debtor Relief Law, (ii)&nbsp;had appointed for it
a receiver, custodian, conservator, trustee, administrator, assignee for the benefit of creditors or similar Person charged with
reorganization or liquidation of its business or assets, including the Federal Deposit Insurance Corporation or any other state
or federal regulatory authority acting in such a capacity or (iii) become the subject of a Bail-In Action; <U>provided</U> that
a Lender shall not be a Defaulting Lender solely by virtue of the ownership or acquisition of any Equity Interest in that Lender
or any direct or indirect parent company thereof by a Governmental Authority so long as such ownership interest does not result
in or provide such Lender with immunity from the jurisdiction of courts within the United States or from the enforcement of judgments
or writs of attachment on its assets or permit such Lender (or such Governmental Authority) to reject, repudiate, disavow or disaffirm
any contracts or agreements made with such Lender. Any determination by the Administrative Agent that a Lender is a Defaulting
Lender under any one or more of clauses (a) through (d) above, and the effective date of such status, shall be conclusive and binding
absent manifest error, and such Lender shall be deemed to be a Defaulting Lender (subject to Section 2.15(b)) as of the date established
therefor by the Administrative Agent in a written notice of such determination, which shall be delivered by the Administrative
Agent to the Borrower, the L/C Issuer, the Swingline Lender and each other Lender promptly following such determination</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Designated Jurisdiction</U>&rdquo;
means any country or territory to the extent that such country or territory is the subject of any Sanction.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Dielectrics</U>&rdquo; has the meaning
specified in the introductory paragraph hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Dielectrics Acquisition</U>&rdquo;
means the Acquisition by the Company on the Restatement Date of all outstanding Equity Interests of Dielectrics pursuant to the
Dielectrics Acquisition Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Dielectrics Acquisition Agreement</U>&rdquo;
means the Stock Purchase Agreement dated as of January&nbsp;30, 2018 by and among the holders of Equity Interests in Dielectrics,
as sellers, Dielectrics and the Company, as buyer.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Disposition</U>&rdquo; or &ldquo;<U>Dispose</U>&rdquo;
means the sale, transfer, license, lease or other disposition (including any Sale and Leaseback Transaction) of any property by
any Loan Party or Subsidiary (or the granting of any option or other right to do any of the foregoing), including any sale, assignment,
transfer or other disposal, with or without recourse, of any notes or accounts receivable or any rights and claims associated therewith,
but excluding any Involuntary Disposition.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Dollar</U>&rdquo; and &ldquo;<U>$</U>&rdquo;
mean lawful money of the United States.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>EEA Financial Institution</U>&rdquo;
means (a) any credit institution or investment firm established in any EEA Member Country which is subject to the supervision of
an EEA Resolution Authority, (b) any entity established in an EEA Member Country which is a parent of an institution described
in clause (a) of this definition, or (c) any financial institution established in an EEA Member Country which is a Subsidiary of
an institution described in clauses (a) or (b) of this definition and is subject to consolidated supervision with its parent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>EEA Member Country</U>&rdquo; means
any of the member states of the European Union, Iceland, Liechtenstein, and Norway.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>EEA Resolution Authority</U>&rdquo;
means any public administrative authority or any Person entrusted with public administrative authority of any EEA Member Country
(including any delegee) having responsibility for the resolution of any EEA Financial Institution.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Eligible Assignee</U>&rdquo; means
any Person that meets the requirements to be an assignee under Section 11.06 (subject to such consents, if any, as may be required
under Section&nbsp;11.06(b)(iii)).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Environmental Laws</U>&rdquo; means
any and all federal, state, local, and foreign statutes, laws, regulations, ordinances, rules, judgments, orders, decrees, permits,
concessions, grants, franchises, licenses, agreements or governmental restrictions relating to pollution and the protection of
the environment or the release of any materials into the environment, including those related to hazardous substances or wastes,
air emissions and discharges to waste or public systems.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Environmental Liability</U>&rdquo;
means any liability, contingent or otherwise (including any liability for damages, costs of environmental remediation, fines, penalties
or indemnities), of the Borrower, any other Loan Party or any of their respective Subsidiaries directly or indirectly resulting
from or based upon (a)&nbsp;violation of any Environmental Law, (b)&nbsp;the generation, use, handling, transportation, storage,
treatment or disposal of any Hazardous Materials, (c)&nbsp;exposure to any Hazardous Materials, (d)&nbsp;the release or threatened
release of any Hazardous Materials into the environment or (e)&nbsp;any contract, agreement or other consensual arrangement pursuant
to which liability is assumed or imposed with respect to any of the foregoing.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Environmental Permit</U>&rdquo; means
any permit, approval, identification number, license or other authorization required under any Environmental Law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Equity Interests</U>&rdquo; means,
with respect to any Person, all of the shares of capital stock of (or other ownership or profit interests in) such Person, all
of the warrants, options or other rights for the purchase or acquisition from such Person of shares of capital stock of (or other
ownership or profit interests in) such Person, all of the securities convertible into or exchangeable for shares of capital stock
of (or other ownership or profit interests in) such Person or warrants, rights or options for the purchase or acquisition from
such Person of such shares (or such other interests), and all of the other ownership or profit interests in such Person (including
partnership, member or trust interests therein), whether voting or nonvoting, and whether or not such shares, warrants, options,
rights or other interests are outstanding on any date of determination.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>ERISA</U>&rdquo; means the Employee
Retirement Income Security Act of 1974, as amended, and the rules and regulations promulgated thereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>ERISA Affiliate</U>&rdquo; means any
trade or business (whether or not incorporated) under common control with the Company within the meaning of Section 414(b) or (c)
of the Code (and Sections 414(m) and (o) of the Code for purposes of provisions relating to Section 412 of the Code).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>ERISA Event</U>&rdquo; means (a)&nbsp;a
Reportable Event with respect to a Pension Plan; (b)&nbsp;the withdrawal of the Company or any ERISA Affiliate from a Pension Plan
subject to Section 4063 of ERISA during a plan year in which such entity was a &ldquo;substantial employer&rdquo; as defined in
Section&nbsp;4001(a)(2) of ERISA or a cessation of operations that is treated as such a withdrawal under Section 4062(e) of ERISA;
(c)&nbsp;a complete or partial withdrawal by the Company or any ERISA Affiliate from a Multiemployer Plan or notification that
a Multiemployer Plan is in reorganization; (d)&nbsp;the filing of a notice of intent to terminate, the treatment of a Pension Plan
amendment as a termination under Section 4041 or 4041A of ERISA; (e)&nbsp;the institution by the PBGC of proceedings to terminate
a Pension Plan; (f)&nbsp;any event or condition which constitutes grounds under Section&nbsp;4042 of ERISA for the termination
of, or the appointment of a trustee to administer, any Pension Plan; (g)&nbsp;the determination that any Pension Plan is considered
an at-risk plan or a plan in endangered or critical status within the meaning of Sections 430, 431 and 432 of the Code or Sections
303, 304 and 305 of ERISA; (h)&nbsp;the imposition of any liability under Title IV of ERISA, other than for PBGC premiums due but
not delinquent under Section 4007 of ERISA, upon the Company or any ERISA Affiliate or (i)&nbsp;a failure by the Company or any
ERISA Affiliate to meet all applicable requirements under the Pension Funding Rules in respect of a Pension Plan, whether or not
waived, or the failure by the Company or any ERISA Affiliate to make any required contribution to a Multiemployer Plan.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>EU Bail-In Legislation Schedule</U>&rdquo;
means the EU Bail-In Legislation Schedule published by the Loan Market Association (or any successor person), as in effect from
time to time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0 0pt 0.5in">&ldquo;<U>Eurodollar Rate</U>&rdquo; means, subject to
the provisions of Section 3.03:</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for any Interest Period with respect to a Eurodollar Rate Loan, the rate per annum equal to the London Interbank Offered Rate (&ldquo;<U>LIBOR</U>&rdquo;),
or a comparable or successor rate which rate is approved by the Administrative Agent, as published on the applicable Bloomberg
screen page (or such other commercially available source providing such quotations as may be designated by the Administrative Agent
from time to time) (in such case, the &ldquo;<U>LIBOR Rate</U>&rdquo;) at or about 11:00 a.m., London time, two (2) Business Days
prior to the commencement of such Interest Period, for Dollar deposits (for delivery on the first day of such Interest Period)
with a term equivalent to such Interest Period; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for any interest calculation with respect to a Base Rate Loan on any date, the rate per annum equal to the LIBOR Rate, at or about
11:00 a.m., London time, two (2) Business Days prior to such date for Dollar deposits with a term of one (1) month commencing that
day;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"><U>provided</U> that (i) to the extent a comparable or successor
rate is approved by the Administrative Agent in connection herewith, the approved rate shall be applied in a manner consistent
with market practice; <U>provided</U>, <U>further</U> that to the extent such market practice is not administratively feasible
for the Administrative Agent, such approved rate shall be applied in a manner as otherwise reasonably determined by the Administrative
Agent, and (ii) if the Eurodollar Rate shall be less than zero percent (0%) at any time, such rate shall be deemed to equal zero
percent (0%) for purposes of this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Eurodollar Rate Loan</U>&rdquo; means
a Revolving Loan or a Term Loan that bears interest at a rate based on clause (a) of the definition of &ldquo;Eurodollar Rate.&rdquo;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Event of Default</U>&rdquo; has the
meaning specified in Section 8.01.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Excluded Swap Obligation</U>&rdquo;
means, with respect to any Loan Party, any Swap Obligation if, and to the extent that, all or a portion of the Guaranty of such
Loan Party of, or the grant by such Loan Party of a Lien to secure, such Swap Obligation (or any Guarantee thereof) is or becomes
illegal under the Commodity Exchange Act (or the application or official interpretation thereof) by virtue of such Loan Party&rsquo;s
failure for any reason to constitute an &ldquo;eligible contract participant&rdquo; as defined in the Commodity Exchange Act (determined
after giving effect to Section 10.11 and any other &ldquo;keepwell, support or other agreement for the benefit of such Loan Party
and any and all guarantees of such Loan Party&rsquo;s Swap Obligations by other Loan Parties) at the time the Guaranty of such
Loan Party, or grant by such Loan Party of a Lien, becomes effective with respect to such Swap Obligation. If a Swap Obligation
arises under a Master Agreement governing more than one Swap Contract, such exclusion shall apply only to the portion of such Swap
Obligation that is attributable to Swap Contracts for which such Guaranty or Lien is or becomes excluded in accordance with the
first sentence of this definition.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Excluded Taxes</U>&rdquo; means any
of the following Taxes imposed on or with respect to any Recipient or required to be withheld or deducted from a payment to a Recipient,
(a)&nbsp;Taxes imposed on or measured by net income (however denominated), franchise Taxes, and branch profits Taxes, in each case,
(i)&nbsp;imposed as a result of such Recipient being organized under the laws of, or having its principal office or, in the case
of any Lender, its Lending Office located in, the jurisdiction imposing such Tax (or any political subdivision thereof) or (ii)&nbsp;that
are Other Connection Taxes, (b)&nbsp;in the case of a Lender, U.S. federal withholding Taxes imposed on amounts payable to or for
the account of such Lender with respect to an applicable interest in a Loan or Commitment pursuant to a law in effect on the date
on which (i)&nbsp;such Lender acquires such interest in the Loan or Commitment (other than pursuant to an assignment request by
the Borrower under Section 11.13) or (ii)&nbsp;such Lender changes its Lending Office, except in each case to the extent that,
pursuant to Section 3.01(a)(ii), (a)(iii) or (c), amounts with respect to such Taxes were payable either to such Lender&rsquo;s
assignor immediately before such Lender became a party hereto or to such Lender immediately before it changed its Lending Office,
(c)&nbsp;Taxes attributable to such Recipient&rsquo;s failure to comply with Section 3.01(e) and (d)&nbsp;any U.S. federal withholding
Taxes imposed pursuant to FATCA.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Existing Credit Agreement</U>&rdquo;
has the meaning specified in the recitals hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Existing Letter of Credit</U>&rdquo;
means that certain standby letter of credit #68130577 issued by Bank of America, N.A. for the account of the Borrower and for the
benefit of The Travelers Indemnity Company in the face amount of $555,000.00 and with an expiration date of January 1, 2019.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Extraordinary Receipt</U>&rdquo; means
any cash received by or paid to or for the account of any Person not in the ordinary course of business, including tax refunds,
pension plan reversions, proceeds of insurance (other than proceeds of business interruption insurance to the extent such proceeds
constitute compensation for lost earnings and proceeds of Involuntary Dispositions), indemnity payments and any purchase price
adjustments; <U>provided, however</U>, that an Extraordinary Receipt shall not include cash receipts from proceeds of insurance
or indemnity payments to the extent that such proceeds, awards or payments are received by any Person in respect of any third party
claim against such Person and applied to pay (or to reimburse such Person for its prior payment of) such claim and the costs and
expenses of such Person with respect thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Facility</U>&rdquo; means the Term
Facility or the Revolving Facility, as the context may require.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Facility Office</U>&rdquo; means the
office through which such Lender will perform its obligations under this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Facility Termination Date</U>&rdquo;
means the date as of which all of the following shall have occurred: (a)&nbsp;the Aggregate Commitments have terminated, (b)&nbsp;all
Obligations have been paid in full (other than contingent indemnification obligations), and (c) all Letters of Credit have terminated
or expired (other than Letters of Credit as to which other arrangements with respect thereto satisfactory to the Administrative
Agent and the L/C Issuer shall have been made).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>FASB ASC</U>&rdquo; means the Accounting
Standards Codification of the Financial Accounting Standards Board.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>FATCA</U>&rdquo; means Sections 1471
through 1474 of the Code, as of the date of this Agreement (or any amended or successor version that is substantively comparable
and not materially more onerous to comply with), any current or future regulations or official interpretations thereof and any
agreements entered into pursuant to Section 1471(b)(1) of the Code.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Federal Funds Rate</U>&rdquo; means,
for any day, the rate per annum equal to the weighted average of the rates on overnight federal funds transactions with members
of the Federal Reserve System as published by the Federal Reserve Bank of New York on the Business Day next succeeding such day;
<U>provided</U> that (a)&nbsp;if such day is not a Business Day, the Federal Funds Rate for such day shall be such rate on such
transactions on the next preceding Business Day as so published on the next succeeding Business Day, and (b)&nbsp;if no such rate
is so published on such next succeeding Business Day, the Federal Funds Rate for such day shall be the average rate (rounded upward,
if necessary, to a whole multiple of 1/100 of&nbsp;1%) charged to Bank of America on such day on such transactions as determined
by the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Foreign Lender</U>&rdquo; means a
Lender that is not a U.S. Person.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>FRB</U>&rdquo; means the Board of
Governors of the Federal Reserve System of the United States.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Fronting Exposure</U>&rdquo; means,
at any time there is a Defaulting Lender that is a Revolving Lender, (a)&nbsp;with respect to the L/C Issuer, such Defaulting Lender&rsquo;s
Applicable Percentage of the outstanding L/C Obligations other than L/C Obligations as to which such Defaulting Lender&rsquo;s
participation obligation has been reallocated to other Revolving Lenders or Cash Collateralized in accordance with the terms hereof,
and (b)&nbsp;with respect to the Swingline Lender, such Defaulting Lender&rsquo;s Applicable Percentage of Swingline Loans other
than Swingline Loans as to which such Defaulting Lender&rsquo;s participation obligation has been reallocated to other Revolving
Lenders or Cash Collateralized in accordance with the terms hereof.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Fund</U>&rdquo; means any Person (other
than a natural Person) that is (or will be) engaged in making, purchasing, holding or otherwise investing in commercial loans and
similar extensions of credit in the ordinary course of its activities.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Funding Indemnity Letter</U>&rdquo;
means a funding indemnity letter, substantially in the form of <U>Exhibit J</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>GAAP</U>&rdquo; means generally accepted
accounting principles in the United States set forth from time to time in the opinions and pronouncements of the Accounting Principles
Board and the American Institute of Certified Public Accountants and statements and pronouncements of the Financial Accounting
Standards Board (or agencies with similar functions of comparable stature and authority within the accounting profession) including,
without limitation, the FASB Accounting Standards Codification, that are applicable to the circumstances as of the date of determination,
consistently applied and subject to Section 1.03.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Governmental Authority</U>&rdquo;
means the government of the United States or any other nation, or of any political subdivision thereof, whether state or local,
and any agency, authority, instrumentality, regulatory body, court, central bank or other entity exercising executive, legislative,
judicial, taxing, regulatory or administrative powers or functions of or pertaining to government (including<FONT STYLE="color: #7030A0">,
</FONT>without limitation, any supra-national bodies such as the European Union or the European Central Bank).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Guarantee</U>&rdquo; means, as to
any Person, (a)&nbsp;any obligation, contingent or otherwise, of such Person guaranteeing or having the economic effect of guaranteeing
any Indebtedness of the kind described in clauses (a) through (g) of the definition thereof or other obligation payable or performable
by another Person (the &ldquo;<U>primary obligor</U>&rdquo;) in any manner, whether directly or indirectly, and including any obligation
of such Person, direct or indirect, (i)&nbsp;to purchase or pay (or advance or supply funds for the purchase or payment of) such
Indebtedness or other obligation, (ii)&nbsp;to purchase or lease property, securities or services for the purpose of assuring the
obligee in respect of such Indebtedness or other obligation of the payment or performance of such Indebtedness or other obligation,
(iii)&nbsp;to maintain working capital, equity capital or any other financial statement condition or liquidity or level of income
or cash flow of the primary obligor so as to enable the primary obligor to pay such Indebtedness or other obligation, or (iv)&nbsp;entered
into for the purpose of assuring in any other manner the obligee in respect of such Indebtedness or other obligation of the payment
or performance thereof or to protect such obligee against loss in respect thereof (in whole or in part), or (b)&nbsp;any Lien on
any assets of such Person securing any Indebtedness of the kind described in clauses (a) through (g) of the definition thereof
or other obligation of any other Person, whether or not such Indebtedness or other obligation is assumed or expressly undertaken
by such Person (or any right, contingent or otherwise, of any holder of such Indebtedness to obtain any such Lien). The amount
of any Guarantee shall be deemed to be an amount equal to the stated or determinable amount of the related primary obligation,
or portion thereof, in respect of which such Guarantee is made or, if not stated or determinable, the maximum reasonably anticipated
liability in respect thereof as determined by the guaranteeing Person in good faith. The term &ldquo;<U>Guarantee</U>&rdquo; as
a verb has a corresponding meaning.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Guaranteed Obligations</U>&rdquo;
has the meaning set forth in Section 10.01.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Guarantors</U>&rdquo; means, (a) MFT,
Simco, S&amp;L, Patterson, and Dielectric, collectively, as initial guarantors, together with any other Person that may from time
to time become a party to this Agreement pursuant to Article X after the Restatement Date, and (b) with respect to any Swap Obligation
of a Specified Loan Party (determined before giving effect to Sections 10.01 and 10.11) under the Guaranty, the Borrower.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Guaranty</U>&rdquo; means, collectively,
the Guarantee made by the Guarantors under Article X in favor of the Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Hazardous Materials</U>&rdquo; means
all explosive or radioactive substances or wastes and all hazardous or toxic substances, wastes or other pollutants, including
petroleum or petroleum distillates, natural gas, natural gas liquids, asbestos or asbestos-containing materials, polychlorinated
biphenyls, radon gas, toxic mold, infectious or medical wastes and all other substances, wastes, chemicals, pollutants or contaminants
of any nature in any form regulated pursuant to any Environmental Law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Hedge Bank</U>&rdquo; means any Person
in its capacity as a party to a Swap Contract that, (a)&nbsp;at the time it enters into a Swap Contract not prohibited under Article
VI or VII, is a Lender or an Affiliate of a Lender, or (b)&nbsp;at the time it (or its Affiliate) becomes a Lender, is a party
to a Swap Contract not prohibited under Article VI or VII, in each case, in its capacity as a party to such Swap Contract (even
if such Person ceases to be a Lender or such Person&rsquo;s Affiliate ceased to be a Lender).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Honor Date</U>&rdquo; has the meaning
set forth in Section 2.03(c).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Indebtedness</U>&rdquo; means, as
to any Person at a particular time, without duplication, all of the following, whether or not included as indebtedness or liabilities
in accordance with GAAP:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
all obligations of such Person for borrowed money and all obligations of such Person evidenced by bonds, debentures, notes, loan
agreements or other similar instruments;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the maximum amount of all direct or contingent obligations of such Person arising under letters of credit (including standby and
commercial), bankers&rsquo; acceptances, bank guaranties, surety bonds and similar instruments;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
net obligations of such Person under any Swap Contract;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
all obligations (including, without limitation, earnout obligations) of such Person to pay the deferred purchase price of property
or services (other than trade accounts payable in the ordinary course of business and not past due for more than sixty&nbsp;(60)
days after the date on which such trade account was created or incentive, non-compete, consulting, deferred compensation or other
similar arrangements);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
indebtedness (excluding prepaid interest thereon) secured by a Lien on property owned or being purchased by such Person (including
indebtedness arising under conditional sales or other title retention agreements), whether or not such indebtedness shall have
been assumed by such Person or is limited in recourse;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
all Attributable Indebtedness in respect of Capitalized Leases and Synthetic Lease Obligations of such Person and all Synthetic
Debt of such Person;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
all obligations of such Person to purchase, redeem, retire, defease or otherwise make any payment in respect of any Equity Interest
in such Person or any other Person or any warrant, right or option to acquire such Equity Interest, valued, in the case of a redeemable
preferred interest, at the greater of its voluntary or involuntary liquidation preference plus accrued and unpaid dividends; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
all Guarantees of such Person in respect of any of the foregoing.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">For all purposes hereof, the Indebtedness of any Person shall include
the Indebtedness of any partnership or joint venture (other than a joint venture that is itself a corporation or limited liability
company) in which such Person is a general partner or a joint venturer, unless such Indebtedness is expressly made non-recourse
to such Person. The amount of any net obligation under any Swap Contract on any date shall be deemed to be the Swap Termination
Value thereof as of such date.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Indemnified Taxes</U>&rdquo; means
(a)&nbsp;Taxes, other than Excluded Taxes, imposed on or with respect to any payment made by or on account of any obligation of
any Loan Party under any Loan Document and (b)&nbsp;to the extent not otherwise described in clause (a), Other Taxes.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Indemnitees</U>&rdquo; has the meaning
specified in Section 11.04(b).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Information</U>&rdquo; has the meaning
specified in Section 11.07.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Intercompany Debt</U>&rdquo; has the
meaning specified in Section 7.02.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Interest Payment Date</U>&rdquo; means,
(a)&nbsp;as to any Eurodollar Rate Loan, the last day of each Interest Period applicable to such Loan and the Maturity Date of
the Facility under which such Loan was made; <U>provided</U>, <U>however</U>, that if any Interest Period for a Eurodollar Rate
Loan exceeds three (3) months, the respective dates that fall every three (3) months after the beginning of such Interest Period
shall also be Interest Payment Dates; and (b)&nbsp;as to any Base Rate Loan or Swingline Loan, the last Business Day of each March,
June, September and December and the Maturity Date of the Facility under which such Loan was made (with Swingline Loans being deemed
made under the Revolving Facility for purposes of this definition).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Interest Period</U>&rdquo; means,
as to each Eurodollar Rate Loan, the period commencing on the date such Eurodollar Rate Loan is disbursed or converted to or continued
as a Eurodollar Rate Loan and ending on the date one (1), two (2), three (3) or six (6) months thereafter (in each case, subject
to availability), as selected by the Borrower in its Loan Notice; <U>provided</U> that:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Interest Period that would otherwise end on a day that is not a Business Day shall be extended to the next succeeding Business
Day unless such Business Day falls in another calendar month, in which case such Interest Period shall end on the next preceding
Business Day;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Interest Period that begins on the last Business Day of a calendar month (or on a day for which there is no numerically corresponding
day in the calendar month at the end of such Interest Period) shall end on the last Business Day of the calendar month at the end
of such Interest Period; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
no Interest Period shall extend beyond the Maturity Date of the Facility under which such Loan was made.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Investment</U>&rdquo; means, as to
any Person, any direct or indirect acquisition or investment by such Person, whether by means of (a)&nbsp;the purchase or other
acquisition of Equity Interests of another Person, (b)&nbsp;a loan, advance or capital contribution to, Guarantee or assumption
of debt of, or purchase or other acquisition of any other debt or interest in, another Person (including any partnership or joint
venture interest in such other Person and any arrangement pursuant to which the investor guaranties Indebtedness of such other
Person), or (c)&nbsp;the purchase or other acquisition (in one transaction or a series of transactions) of assets of another Person
which constitute all or substantially all of the assets of such Person or of a division, line of business or other business unit
of such Person. For purposes of covenant compliance, the amount of any Investment shall be the amount actually invested, without
adjustment for subsequent increases or decreases in the value of such Investment.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Involuntary Disposition</U>&rdquo;
means any loss of, damage to or destruction of, or any condemnation or other taking for public use of, any property of any Loan
Party or any Subsidiary.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>IRS</U>&rdquo; means the United States
Internal Revenue Service.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>ISP</U>&rdquo; means, with respect
to any Letter of Credit, the &ldquo;International Standby Practices 1998&rdquo; published by the Institute of International Banking
Law &amp; Practice, Inc. (or such later version thereof as may be in effect at the time of issuance).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Issuer Documents</U>&rdquo; means
with respect to any Letter of Credit, the Letter of Credit Application, and any other document, agreement and instrument entered
into by the L/C Issuer and the Borrower (or any Subsidiary) or in favor of the L/C Issuer and relating to such Letter of Credit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Laws</U>&rdquo; means, collectively,
all international, foreign, federal, state and local statutes, treaties, rules, guidelines, regulations, ordinances, codes and
administrative or judicial precedents or authorities, including the interpretation or administration thereof by any Governmental
Authority charged with the enforcement, interpretation or administration thereof, and all applicable administrative orders, directed
duties, requests, licenses, authorizations and permits of, and agreements with, any Governmental Authority, in each case whether
or not having the force of law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>L/C Advance</U>&rdquo; means, with
respect to each Revolving Lender, such Revolving Lender&rsquo;s funding of its participation in any L/C Borrowing in accordance
with its Applicable Revolving Percentage. All L/C Advances shall be denominated in Dollars.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>L/C Borrowing</U>&rdquo; means an
extension of credit resulting from a drawing under any Letter of Credit which has not been reimbursed on the date when made or
refinanced as a Revolving Borrowing. All L/C Borrowings shall be denominated in Dollars.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>L/C Credit Extension</U>&rdquo; means,
with respect to any Letter of Credit, the issuance thereof or extension of the expiry date thereof, or the increase of the amount
thereof.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>L/C Issuer</U>&rdquo; means Bank of
America, N.A., through itself or one of its designated branch offices, in its capacity as issuer of Letters of Credit hereunder,
or any successor issuer of Letters of Credit hereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>L/C Obligations</U>&rdquo; means,
as at any date of determination, the aggregate amount available to be drawn under all outstanding Letters of Credit plus the aggregate
of all Unreimbursed Amounts (including all L/C Borrowings). For purposes of computing the amount available to be drawn under any
Letter of Credit, the amount of such Letter of Credit shall be determined in accordance with Section 1.06. For all purposes of
this Agreement, if on any date of determination a Letter of Credit has expired by its terms but any amount may still be drawn thereunder
by reason of the operation of Rule 3.14 of the ISP, such Letter of Credit shall be deemed to be &ldquo;outstanding&rdquo; in the
amount so remaining available to be drawn.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Lender</U>&rdquo; means each of the
Persons identified as a &ldquo;Lender&rdquo; on the signature pages hereto, each other Person that becomes a &ldquo;Lender&rdquo;
in accordance with this Agreement and, their successors and assigns and, unless the context requires otherwise, includes the Swingline
Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Lending Office</U>&rdquo; means, as
to any Lender, the office or offices of such Lender described as such in such Lender&rsquo;s Administrative Questionnaire, or such
other office or offices as a Lender may from time to time notify the Borrower and the Administrative Agent; which office may include
any Affiliate of such Person or any domestic or foreign branch of such Person or such Affiliate.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Letter of Credit</U>&rdquo; means
any letter of credit issued hereunder and shall include the Existing Letter of Credit. A Letter of Credit may be a commercial letter
of credit or a standby letter of credit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Letter of Credit Application</U>&rdquo;
means an application and agreement for the issuance or amendment of a Letter of Credit in the form from time to time in use by
the L/C Issuer.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Letter of Credit Expiration Date</U>&rdquo;
means the day that is seven (7) days prior to the Maturity Date then in effect for the Revolving Facility (or, if such day is not
a Business Day, the next preceding Business Day).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Letter of Credit Fee</U>&rdquo; has
the meaning specified in Section 2.03(h).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Letter of Credit Sublimit</U>&rdquo;
means an amount equal to the lesser of (a)&nbsp;$2,000,000 and (b)&nbsp;the Revolving Facility. The Letter of Credit Sublimit is
part of, and not in addition to, the Revolving Facility.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>LIBOR</U>&rdquo; has the meaning specified
in the definition of Eurodollar Rate.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Lien</U>&rdquo; means any mortgage,
pledge, hypothecation, assignment, deposit arrangement, encumbrance, lien (statutory or otherwise), charge, or preference, priority
or other security interest or preferential arrangement in the nature of a security interest of any kind or nature whatsoever (including
any conditional sale or other title retention agreement, any easement, right of way or other encumbrance on title to real property
and any financing lease having substantially the same economic effect as any of the foregoing).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Loan</U>&rdquo; means an extension
of credit by a Lender to the Borrower under Article II in the form of a Term Loan, Revolving Loan or a Swingline Loan.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Loan Documents</U>&rdquo; means, collectively,
(a)&nbsp;this Agreement, (b)&nbsp;the Notes, (c)&nbsp;each Issuer Document, (d)&nbsp;any agreement creating or perfecting rights
in Cash Collateral pursuant to the provisions of Section 2.14; and (e)&nbsp;all other certificates, agreements, documents and instruments
executed and delivered, in each case, by or on behalf of any Loan Party pursuant to the foregoing; <U>provided</U>, however, that
for purposes of Section 11.01, &ldquo;Loan Documents&rdquo; shall mean this Agreement and the Guaranty.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Loan Notice</U>&rdquo; means a notice
of (a)&nbsp;a Borrowing, (b)&nbsp;a conversion of Loans from one Type to the other, or (c)&nbsp;a continuation of Eurodollar Rate
Loans, pursuant to Section 2.02(a), which, if in writing, shall be substantially in the form of <U>Exhibit C</U> or such other
form as may be approved by the Administrative Agent (including any form on an electronic platform or electronic transmission system
as shall be approved by the Administrative Agent), appropriately completed and signed by a Responsible Officer of the Borrower.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Loan Parties</U>&rdquo; means, collectively,
the Borrower and each Guarantor.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>London Banking Day</U>&rdquo; means
any day on which dealings in Dollar deposits are conducted by and between banks in the London interbank market.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Master Agreement</U>&rdquo; has the
meaning set forth in the definition of &ldquo;Swap Contract.&rdquo;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Material Adverse Effect</U>&rdquo;
means (a)&nbsp;a material adverse change in, or a material adverse effect upon, the operations, business, properties, liabilities
(actual or contingent), condition (financial or otherwise) or prospects of the Company or the Company and its Subsidiaries taken
as a whole; (b)&nbsp;a material impairment of the rights and remedies of the Administrative Agent or any Lender under any Loan
Document, or of the ability of any Loan Party to perform its obligations under any Loan Document to which it is a party; or (c)&nbsp;a
material adverse effect upon the legality, validity, binding effect or enforceability against any Loan Party of any Loan Document
to which it is a party.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Material Contract</U>&rdquo; means,
with respect to any Person, each contract or agreement (a)&nbsp;to which such Person is a party involving aggregate consideration
payable to or by such Person of $1,000,000 or more in any year or (b)&nbsp;otherwise material to the business, condition (financial
or otherwise), operations, performance, properties or prospects of such Person or (c)&nbsp;any other contract, agreement, permit
or license, written or oral, of the Company and its Subsidiaries as to which the breach, nonperformance, cancellation or failure
to renew by any party thereto, individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Maturity Date</U>&rdquo; means (a)
with respect to the Revolving Facility, February 1, 2023, and (b) with respect to the Term Facility, February 1, 2023; <U>provided</U>,
<U>however</U>, that, in each case, if such date is not a Business Day, the Maturity Date shall be the next preceding Business
Day.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Measurement Period</U>&rdquo; means,
at any date of determination, the most recently completed four (4) fiscal quarters of the Company.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>MFT</U>&rdquo; has the meaning specified
in the introductory paragraph hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Minimum Collateral Amount</U>&rdquo;
means, at any time, (a)&nbsp;with respect to Cash Collateral consisting of cash or deposit account balances provided to reduce
or eliminate Fronting Exposure during any period when a Lender constitutes a Defaulting Lender, an amount equal to 105% of the
Fronting Exposure of the L/C Issuer with respect to Letters of Credit issued and outstanding at such time, (b)&nbsp;with respect
to Cash Collateral consisting of cash or deposit account balances provided in accordance with the provisions of Section 2.14(a)(i),
(a)(ii) or (a)(iii), an amount equal to 105% of the Outstanding Amount of all L/C Obligations, and (c)&nbsp;otherwise, an amount
determined by the Administrative Agent and the L/C Issuer in their sole discretion.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Moody&rsquo;s</U>&rdquo; means Moody&rsquo;s
Investors Service, Inc. and any successor thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Multiemployer Plan</U>&rdquo; means
any employee benefit plan of the type described in Section&nbsp;4001(a)(3) of ERISA, to which the Company or any ERISA Affiliate
makes or is obligated to make contributions, or during the preceding five (5) plan years, has made or been obligated to make contributions.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Multiple Employer Plan</U>&rdquo;
means a Plan which has two or more contributing sponsors (including the Company or any ERISA Affiliate) at least two of whom are
not under common control, as such a plan is described in Section&nbsp;4064 of ERISA.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Non-Consenting Lender</U>&rdquo; means
any Lender that does not approve any consent, waiver or amendment that (a)&nbsp;requires the approval of all Lenders or all affected
Lenders in accordance with the terms of Section 11.01 and (b)&nbsp;has been approved by the Required Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Non-Defaulting Lender</U>&rdquo; means,
at any time, each Lender that is not a Defaulting Lender at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Non-Extension Notice Date</U>&rdquo;
has the meaning specified in Section 2.03(b)(iv).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Note</U>&rdquo; means a Term Note
or a Revolving Note, as the context may require.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Notice of Loan Prepayment</U>&rdquo;
means a certificate substantially the form of <U>Exhibit J</U> or any other form approved by the Administrative Agent (including
any form on an electronic platform or electronic transmission system as shall be approved by the Administrative Agent), appropriately
completed and signed by a Responsible Officer.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Obligations</U>&rdquo; means (a)&nbsp;all
advances to, and debts, liabilities, obligations, covenants and duties of, any Loan Party arising under any Loan Document or otherwise
with respect to any Loan, or Letter of Credit and (b)&nbsp;all costs and expenses incurred in connection with enforcement and collection
of the foregoing, including the fees, charges and disbursements of counsel, in each case whether direct or indirect (including
those acquired by assumption), absolute or contingent, due or to become due, now existing or hereafter arising and including interest,
fees and expenses that accrue after the commencement by or against any Loan Party or any Affiliate thereof pursuant to any proceeding
under any Debtor Relief Laws naming such Person as the debtor in such proceeding, regardless of whether such interest, fees and
expenses are allowed claims in such proceeding; <U>provided</U> that Obligations of a Loan Party shall exclude any Excluded Swap
Obligations with respect to such Loan Party.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>OFAC</U>&rdquo; means the Office of
Foreign Assets Control of the United States Department of the Treasury.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Organization Documents</U>&rdquo;
means, (a)&nbsp;with respect to any corporation, the certificate or articles of incorporation and the bylaws (or equivalent or
comparable constitutive documents with respect to any non-U.S. jurisdiction); (b)&nbsp;with respect to any limited liability company,
the certificate or articles of formation or organization and operating agreement or limited liability company agreement (or equivalent
or comparable documents with respect to any non-U.S. jurisdiction); (c)&nbsp;with respect to any partnership, joint venture, trust
or other form of business entity, the partnership, joint venture or other applicable agreement of formation or organization (or
equivalent or comparable documents with respect to any non-U.S. jurisdiction) and (d)&nbsp;with respect to all entities, any agreement,
instrument, filing or notice with respect thereto filed in connection with its formation or organization with the applicable Governmental
Authority in the jurisdiction of its formation or organization (or equivalent or comparable documents with respect to any non-U.S.
jurisdiction).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Other Connection Taxes</U>&rdquo;
means, with respect to any Recipient, Taxes imposed as a result of a present or former connection between such Recipient and the
jurisdiction imposing such Tax (other than connections arising from such Recipient having executed, delivered, become a party to,
performed its obligations under, received payments under, received or perfected a security interest under, engaged in any other
transaction pursuant to or enforced any Loan Document, or sold or assigned an interest in any Loan or Loan Document).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Other Taxes</U>&rdquo; means all present
or future stamp, court or documentary, intangible, recording, filing or similar Taxes that arise from any payment made under, from
the execution, delivery, performance, enforcement or registration of, from the receipt or perfection of a security interest under,
or otherwise with respect to, any Loan Document, except any such Taxes that are Other Connection Taxes imposed with respect to
an assignment (other than an assignment made pursuant to Section 3.06).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Outstanding Amount</U>&rdquo; means
(a)&nbsp;with respect to Term Loans, Revolving Loans and Swingline Loans on any date, the aggregate outstanding principal amount
thereof after giving effect to any borrowings and prepayments or repayments of Term Loans, Revolving Loans and Swingline Loans,
as the case may be, occurring on such date; and (b)&nbsp;with respect to any L/C Obligations on any date, the amount of such L/C
Obligations on such date after giving effect to any L/C Credit Extension occurring on such date and any other changes in the aggregate
amount of the L/C Obligations as of such date, including as a result of any reimbursements by the Borrower of Unreimbursed Amounts.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Participant</U>&rdquo; has the meaning
specified in Section 11.06(d).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Participant Register</U>&rdquo; has
the meaning specified in Section 11.06(d).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Patterson</U>&rdquo; has the meaning
specified in the introductory paragraph hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>PBGC</U>&rdquo; means the Pension
Benefit Guaranty Corporation.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Pension Act</U>&rdquo; means the Pension
Protection Act of 2006.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Pension Funding Rules</U>&rdquo; means
the rules of the Code and ERISA regarding minimum required contributions (including any installment payment thereof) to Pension
Plans and set forth in, with respect to plan years ending prior to the effective date of the Pension Act, Section 412 of the Code
and Section 302 of ERISA, each as in effect prior to the Pension Act and, thereafter, Section 412, 430, 431, 432 and 436 of the
Code and Sections 302, 303, 304 and 305 of ERISA.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Pension Plan</U>&rdquo; means any
employee pension benefit plan (including a Multiple Employer Plan or a Multiemployer Plan) that is maintained or is contributed
to by the Company and any ERISA Affiliate and is either covered by Title IV of ERISA or is subject to the minimum funding standards
under Section&nbsp;412 of the Code.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Permitted Acquisition</U>&rdquo; means
an Acquisition by a Loan Party (the Person or division, line of business or other business unit of the Person to be acquired in
such Acquisition shall be referred to herein as the &ldquo;<U>Target</U>&rdquo;), in each case that is a type of business (or assets
used in a type of business) permitted to be engaged in by the Company and its Subsidiaries pursuant to the terms of this Agreement,
in each case so long as:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
no Default shall then exist or would exist after giving effect thereto;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the Administrative Agent and the Lenders shall have received not more than ten (10) days after the consummation of any such Acquisition
(i)&nbsp;a description of the material terms of such Acquisition, (ii)&nbsp;audited financial statements (or, if unavailable, management-prepared
financial statements) of the Target for its two most recent fiscal years and for any fiscal quarters ended within the fiscal year
to date, (iii)&nbsp;Consolidated projected income statements of the Company and its Subsidiaries (giving effect to such Acquisition),
and (iv)&nbsp;a Permitted Acquisition Certificate, executed by a Responsible Officer of the Company certifying that such Permitted
Acquisition complies with the requirements of this Agreement;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the Target shall have earnings before interest, taxes, depreciation and amortization for the four (4) fiscal quarter period prior
to the acquisition date in an amount greater than $1.00;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
such Acquisition shall not be a &ldquo;hostile&rdquo; Acquisition and shall have been approved by the board of directors (or equivalent)
and/or shareholders (or equivalent) of the applicable Loan Party and the Target; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the Cost of Acquisition paid by the Loan Parties and their Subsidiaries (i)&nbsp;in connection with any single Acquisition shall
not exceed $15,000,000 without the prior written consent of the Required Lenders and (ii)&nbsp;for all Acquisitions made during
the term of this Agreement, exclusive of such Acquisitions that have been consented to by the Required Lenders under clause (i)
above, shall not exceed $45,000,000, in each case, without the prior consent of the Required Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Permitted Acquisition Certificate</U>&rdquo;
means a certificate substantially the form of <U>Exhibit&nbsp;D</U> or any other form approved by the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Permitted Liens</U>&rdquo; has the
meaning set forth in Section 7.01.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Permitted Transfers</U>&rdquo; means
(a)&nbsp;Dispositions of inventory in the ordinary course of business; (b) Dispositions of property to the Company or any Subsidiary;
<U>provided</U>, that if the transferor of such property is a Loan Party then the transferee thereof must be a Loan Party; (c)&nbsp;Dispositions
of accounts receivable in connection with the collection or compromise thereof; (d)&nbsp;licenses, sublicenses, leases or subleases
granted to others not interfering in any material respect with the business of the Company and its Subsidiaries; and (e)&nbsp;the
sale or disposition of Cash Equivalents for fair market value.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Person</U>&rdquo; means any natural
person, corporation, limited liability company, trust, joint venture, association, company, partnership, Governmental Authority
or other entity.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Plan</U>&rdquo; means any employee
benefit plan within the meaning of Section&nbsp;3(3) of ERISA (including a Pension Plan), maintained for employees of the Company
or any ERISA Affiliate or any such Plan to which the Company or any ERISA Affiliate is required to contribute on behalf of any
of its employees.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Platform</U>&rdquo; has the meaning
specified in Section 6.02.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Pro Forma Basis</U>&rdquo; and &ldquo;<U>Pro
Forma Effect</U>&rdquo; means, for any Disposition of all or substantially all of a division or a line of business or for any Acquisition,
whether actual or proposed, for purposes of determining compliance with the financial covenants set forth in Section&nbsp;7.11,
each such transaction or proposed transaction shall be deemed to have occurred on and as of the first day of the relevant Measurement
Period, and the following pro forma adjustments shall be made:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in the case of an actual or proposed Disposition, all income statement items (whether positive or negative) attributable to the
line of business or the Person subject to such Disposition shall be excluded from the results of the Company and its Subsidiaries
for such Measurement Period;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in the case of an actual or proposed Acquisition, income statement items (whether positive or negative) attributable to the property,
line of business or the Person subject to such Acquisition shall be included in the results of the Company and its Subsidiaries
for such Measurement Period;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
interest accrued during the relevant Measurement Period on, and the principal of, any Indebtedness repaid or to be repaid or refinanced
in such transaction shall be excluded from the results of the Company and its Subsidiaries for such Measurement Period; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Indebtedness actually or proposed to be incurred or assumed in such transaction shall be deemed to have been incurred as of
the first day of the applicable Measurement Period, and interest thereon shall be deemed to have accrued from such day on such
Indebtedness at the applicable rates provided therefor (and in the case of interest that does or would accrue at a formula or floating
rate, at the rate in effect at the time of determination) and shall be included in the results of the Company and its Subsidiaries
for such Measurement Period.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Pro Forma Compliance</U>&rdquo; means,
with respect to any transaction, that such transaction does not cause, create or result in a Default after giving Pro Forma Effect,
based upon the results of operations for the most recently completed Measurement Period to (a)&nbsp;such transaction and (b)&nbsp;all
other transactions which are contemplated or required to be given Pro Forma Effect hereunder that have occurred on or after the
first day of the relevant Measurement Period.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>PTE</U>&rdquo; means a prohibited
transaction class exemption issued by the U.S. Department of Labor, as any such exemption may be amended from time to time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Public Lender</U>&rdquo; has the meaning
specified in Section 6.02.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Qualified ECP Guarantor</U>&rdquo;
means, at any time, each Loan Party with total assets exceeding $10,000,000 or that qualifies at such time as an &ldquo;eligible
contract participant&rdquo; under the Commodity Exchange Act and can cause another Person to qualify as an &ldquo;eligible contract
participant&rdquo; at such time under Section 1a(18)(A)(v)(II) of the Commodity Exchange Act.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Recipient</U>&rdquo; means the Administrative
Agent, any Lender, the L/C Issuer or any other recipient of any payment to be made by or on account of any obligation of any Loan
Party hereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Reduction Amount</U>&rdquo; has the
meaning set forth in Section 2.05(b)(ii).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Register</U>&rdquo; has the meaning
specified in Section 11.06(c).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Related Parties</U>&rdquo; means,
with respect to any Person, such Person&rsquo;s Affiliates and the partners, directors, officers, employees, agents, trustees,
administrators, managers, advisors and representatives of such Person and of such Person&rsquo;s Affiliates.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Reportable Event</U>&rdquo; means
any of the events set forth in Section 4043(c) of ERISA, other than events for which the thirty&nbsp;(30) day notice period has
been waived.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Request for Credit Extension</U>&rdquo;
means (a)&nbsp;with respect to a Borrowing, conversion or continuation of Term Loans or Revolving Loans, a Loan Notice, (b)&nbsp;with
respect to an L/C Credit Extension, a Letter of Credit Application, and (c)&nbsp;with respect to a Swingline Loan, Swingline Loan
Notice.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Required Lenders</U>&rdquo; means,
at any time, at least two (2) Lenders having Total Credit Exposures representing at least 66-2/3% of the Total Credit Exposures
of all Lenders. The Total Credit Exposure of any Defaulting Lender shall be disregarded in determining Required Lenders at any
time; <U>provided</U> that, the amount of any participation in any Swingline Loan and Unreimbursed Amounts that such Defaulting
Lender has failed to fund that have not been reallocated to and funded by another Lender shall be deemed to be held by the Lender
that is the Swingline Lender or L/C Issuer, as the case may be, in making such determination.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Required Revolving Lenders</U>&rdquo;
means, at any time, at least two (2) Revolving Lenders having Total Revolving Credit Exposures representing at least 66-2/3% of
the Total Revolving Credit Exposures of all Revolving Lenders. The Total Revolving Credit Exposure of any Defaulting Lender shall
be disregarded in determining Required Revolving Lenders at any time; <U>provided</U> that, the amount of any participation in
any Swingline Loan and Unreimbursed Amounts that such Defaulting Lender has failed to fund that have not been reallocated to and
funded by another Lender shall be deemed to be held by the Revolving Lender that is the Swingline Lender or L/C Issuer, as the
case may be, in making such determination.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"><B>&ldquo;</B><U>Required Term Lenders</U>&rdquo;
means, at any time, at least two (2) Term Lenders having Total Term Credit Exposures representing at least 66-2/3% of the Total
Term Credit Exposures of all Term Lenders. The Total Term Credit Exposure of any Defaulting Lender shall be disregarded in determining
Required Term Lenders at any time.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Resignation Effective Date</U>&rdquo;
has the meaning set forth in Section 9.06.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Responsible Officer</U>&rdquo; means
the chief executive officer, president, chief financial officer, treasurer, assistant treasurer or controller of a Loan Party,
and solely for purposes of the delivery of incumbency certificates pursuant to Section 4.01, the secretary or any assistant secretary
of a Loan Party. Any document delivered hereunder that is signed by a Responsible Officer of a Loan Party shall be conclusively
presumed to have been authorized by all necessary corporate, partnership and/or other action on the part of such Loan Party and
such Responsible Officer shall be conclusively presumed to have acted on behalf of such Loan Party. To the extent requested by
the Administrative Agent, each Responsible Officer will provide an incumbency certificate, in form and substance satisfactory to
the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Restatement Date</U>&rdquo; means
the date on which the conditions specified in Section 4.01 are satisfied (or waived in accordance with Section 9.02).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Restricted Payment</U>&rdquo; means
(a)&nbsp;any dividend or other distribution, direct or indirect, on account of any shares (or equivalent) of any class of Equity
Interests of the Company or any of its Subsidiaries, now or hereafter outstanding, (b)&nbsp;any redemption, retirement, sinking
fund or similar payment, purchase or other acquisition for value, direct or indirect, of any shares (or equivalent) of any class
of Equity Interests of the Company or any of its Subsidiaries, now or hereafter outstanding, (c)&nbsp;any payment made to retire,
or to obtain the surrender of, any outstanding warrants, options or other rights to acquire shares of any class of Equity Interests
of the Company or any of its Subsidiaries, now or hereafter outstanding, and (d)&nbsp;any payment with respect to any earnout obligation.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Revolving Borrowing</U>&rdquo; means
a borrowing consisting of simultaneous Revolving Loans of the same Type and, in the case of Eurodollar Rate Loans, having the same
Interest Period made by each of the Revolving Lenders pursuant to Section 2.01(b).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Revolving Commitment</U>&rdquo; means,
as to each Revolving Lender, its obligation to (a)&nbsp;make Revolving Loans to the Borrower pursuant to Section 2.01(b), (b)&nbsp;purchase
participations in L/C Obligations, and (c)&nbsp;purchase participations in Swingline Loans, in an aggregate principal amount at
any one time outstanding not to exceed the amount set forth opposite such Lender&rsquo;s name on <U>Schedule 1.01(b)</U> under
the caption &ldquo;Revolving Commitment&rdquo; or opposite such caption in the Assignment and Assumption pursuant to which such
Lender becomes a party hereto, as applicable, as such amount may be adjusted from time to time in accordance with this Agreement.
The aggregate Revolving Commitments of all of the Revolving Lenders as of the Restatement Date shall be $50,000,000.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Revolving Exposure</U>&rdquo; means,
as to any Lender at any time, the aggregate principal amount at such time of its outstanding Revolving Loans and such Lender&rsquo;s
participation in L/C Obligations and Swingline Loans at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Revolving Facility</U>&rdquo; means,
at any time, the aggregate amount of the Revolving Lenders&rsquo; Revolving Commitments at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Revolving Lender</U>&rdquo; means,
at any time, (a)&nbsp;so long as any Revolving Commitment is in effect, any Lender that has a Revolving Commitment at such time
or (b)&nbsp;if the Revolving Commitments have terminated or expired, any Lender that has a Revolving Loan or a participation in
L/C Obligations or Swingline Loans at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Revolving Loan</U>&rdquo; has the
meaning specified in Section 2.01(b).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Revolving Note</U>&rdquo; means a
promissory note made by the Borrower in favor of a Revolving Lender evidencing Revolving Loans or Swingline Loans, as the case
may be, made by such Revolving Lender, substantially in the form of <U>Exhibit E-1</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>S&amp;L</U>&rdquo; has the meaning
specified in the introductory paragraph hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>S&amp;P</U>&rdquo; means Standard
&amp; Poor&rsquo;s Financial Services LLC, a subsidiary of The McGraw-Hill Companies, Inc., and any successor thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Sale and Leaseback Transaction</U>&rdquo;
means, with respect to any Loan Party or any Subsidiary, any arrangement, directly or indirectly, with any Person whereby such
Loan Party or such Subsidiary shall sell or transfer any property used or useful in its business, whether now owned or hereafter
acquired, and thereafter rent or lease such property or other property that it intends to use for substantially the same purpose
or purposes as the property being sold or transferred.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Sanction(s)</U>&rdquo; means any international
economic sanction administered or enforced by the United States Government (including, without limitation, OFAC), the United Nations
Security Council, the European Union, Her Majesty&rsquo;s Treasury or other relevant sanctions authority.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>SEC</U>&rdquo; means the Securities
and Exchange Commission, or any Governmental Authority succeeding to any of its principal functions.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Secretary&rsquo;s Certificate</U>&rdquo;
means a certificate substantially the form of <U>Exhibit G</U> or any other form approved by the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Securitization Transaction</U>&rdquo;
means, with respect to any Person, any financing transaction or series of financing transactions (including factoring arrangements)
pursuant to which such Person or any Subsidiary of such Person may sell, convey or otherwise transfer, or grant a security interest
in, accounts, payments, receivables, rights to future lease payments or residuals or similar rights to payment to a special purpose
subsidiary or affiliate of such Person.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Simco</U>&rdquo; has the meaning specified
in the introductory paragraph hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Solvent</U>&rdquo; and &ldquo;<U>Solvency</U>&rdquo;
mean, with respect to any Person on any date of determination, that on such date (a)&nbsp;the fair value of the property of such
Person is greater than the total amount of liabilities, including contingent liabilities, of such Person, (b)&nbsp;the present
fair saleable value of the assets of such Person is not less than the amount that will be required to pay the probable liability
of such Person on its debts as they become absolute and matured, (c)&nbsp;such Person does not intend to, and does not believe
that it will, incur debts or liabilities beyond such Person&rsquo;s ability to pay such debts and liabilities as they mature, (d)&nbsp;such
Person is not engaged in business or a transaction, and is not about to engage in business or a transaction, for which such Person&rsquo;s
property would constitute an unreasonably small capital, and (e)&nbsp;such Person is able to pay its debts and liabilities, contingent
obligations and other commitments as they mature in the ordinary course of business. The amount of contingent liabilities at any
time shall be computed as the amount that, in the light of all the facts and circumstances existing at such time, represents the
amount that can reasonably be expected to become an actual or matured liability.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Specified Loan Party</U>&rdquo; means
any Loan Party that is not then an &ldquo;eligible contract participant&rdquo; under the Commodity Exchange Act (determined prior
to giving effect to Section 10.11).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Subsidiary</U>&rdquo; of a Person
means a corporation, partnership, joint venture, limited liability company or other business entity of which a majority of the
shares of Voting Stock is at the time beneficially owned, or the management of which is otherwise controlled, directly, or indirectly
through one or more intermediaries, or both, by such Person. Unless otherwise specified, all references herein to a &ldquo;Subsidiary&rdquo;
or to &ldquo;Subsidiaries&rdquo; shall refer to a direct or indirect Subsidiary or Subsidiaries of the Company.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Swap Contract</U>&rdquo; means (a)&nbsp;any
and all rate swap transactions, basis swaps, credit derivative transactions, forward rate transactions, commodity swaps, commodity
options, forward commodity contracts, equity or equity index swaps or options, bond or bond price or bond index swaps or options
or forward bond or forward bond price or forward bond index transactions, interest rate options, forward foreign exchange transactions,
cap transactions, floor transactions, collar transactions, currency swap transactions, cross-currency rate swap transactions, currency
options, spot contracts, or any other similar transactions or any combination of any of the foregoing (including any options to
enter into any of the foregoing), whether or not any such transaction is governed by or subject to any master agreement, and (b)&nbsp;any
and all transactions of any kind, and the related confirmations, which are subject to the terms and conditions of, or governed
by, any form of master agreement published by the International Swaps and Derivatives Association, Inc., any International Foreign
Exchange Master Agreement, or any other master agreement (any such master agreement, together with any related schedules, a &ldquo;<U>Master
Agreement</U>&rdquo;), including any such obligations or liabilities under any Master Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Swap Obligations</U>&rdquo; means
with respect to any Loan Party any obligation to pay or perform under any agreement, contract or transaction that constitutes a
&ldquo;swap&rdquo; within the meaning of Section 1a(47) of the Commodity Exchange Act.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Swap Termination Value</U>&rdquo;
means, in respect of any one or more Swap Contracts, after taking into account the effect of any legally enforceable netting agreement
relating to such Swap Contracts, (a)&nbsp;for any date on or after the date such Swap Contracts have been closed out and termination
value(s) determined in accordance therewith, such termination value(s), and (b)&nbsp;for any date prior to the date referenced
in clause (a), the amount(s) determined as the mark-to-market value(s) for such Swap Contracts, as determined based upon one or
more mid-market or other readily available quotations provided by any recognized dealer in such Swap Contracts (which may include
a Lender or any Affiliate of a Lender).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Swingline Borrowing</U>&rdquo; means
a borrowing of a Swingline Loan pursuant to Section&nbsp;2.04.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Swingline Lender</U>&rdquo; means
Bank of America in its capacity as provider of Swingline Loans, or any successor swingline lender hereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Swingline Loan</U>&rdquo; has the
meaning specified in Section 2.04(a).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Swingline Loan Notice</U>&rdquo; means
a notice of a Swingline Borrowing pursuant to Section&nbsp;2.04(b), which, if in writing, shall be substantially in the form of
<U>Exhibit F</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Swingline Sublimit</U>&rdquo; means
an amount equal to the lesser of (a) the Revolving Facility and (b)(i) $0, during such times when Bank of America is the sole Lender,
or (ii)&nbsp;$5,000,000, during such times when there are two or more Lenders. The Swingline Sublimit is part of, and not in addition
to, the Revolving Facility.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Synthetic Debt</U>&rdquo; means, with
respect to any Person as of any date of determination thereof, all obligations of such Person in respect of transactions entered
into by such Person that are intended to function primarily as a borrowing of funds but are not otherwise included in the definition
of &ldquo;Indebtedness&rdquo; or as a liability on the Consolidated balance sheet of such Person and its Subsidiaries in accordance
with GAAP.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Synthetic Lease Obligation</U>&rdquo;
means the monetary obligation of a Person under (a)&nbsp;a so-called synthetic, off-balance sheet or tax retention lease, or (b)&nbsp;an
agreement for the use or possession of property (including Sale and Leaseback Transactions), in each case, creating obligations
that do not appear on the balance sheet of such Person but which, upon the application of any Debtor Relief Laws to such Person,
would be characterized as the indebtedness of such Person (without regard to accounting treatment).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Target</U>&rdquo; has the meaning
set forth in the definition of &ldquo;Permitted Acquisition.&rdquo;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Taxes</U>&rdquo; means all present
or future taxes, levies, imposts, duties, deductions, withholdings (including backup withholding), assessments, fees or other charges
imposed by any Governmental Authority, including any interest, additions to tax or penalties applicable thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Term Borrowing</U>&rdquo; means a
borrowing consisting of simultaneous Term Loans of the same type and, in the case of Eurodollar Rate Loans, having the same Interest
Period made by each of the Term Lenders pursuant to Section 2.01(a).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Term Commitment</U>&rdquo; means,
as to each Lender, its obligation to make Term Loans to the Borrower on the Restatement Date pursuant to Section 2.01(a) in an
aggregate principal amount at any one time outstanding not to exceed the amount set forth opposite such Term Lender&rsquo;s name
on <U>Schedule&nbsp;1.01(b)</U> under the caption &ldquo;Term Commitment&rdquo;. The aggregate Term Commitments of all of the Term
Lenders as of the Restatement Date shall be $20,000,000.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Term Facility</U>&rdquo; means, at
any time,(a)&nbsp;on or prior to the funding of the Term Loans on the Restatement Date, the aggregate amount of the Term Commitments
at such time and (b)&nbsp;thereafter, the aggregate principal amount of the Term Loans of all Term Lenders outstanding at such
time.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Term Lender</U>&rdquo; means (a)&nbsp;at
any time on or prior to the funding of the Term Loans on the Restatement Date, any Lender that has a Term Commitment at such time,
and (b) at any time thereafter, any Lender that holds Term Loans at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Term Loan</U>&rdquo; means an advance
made by any Term Lender under the Term Facility.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Term Note</U>&rdquo; means a promissory
note made by the Borrower in favor of a Term Lender evidencing Term Loans made by such Term Lender, substantially in the form of
<U>Exhibit&nbsp;E-2</U>.</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Threshold Amount</U>&rdquo; means
$1,000,000.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Total Credit Exposure</U>&rdquo; means,
as to any Lender at any time, the unused Commitments, Revolving Exposure and Outstanding Amount of all Term Loans of such Lender
at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Total Revolving Outstandings</U>&rdquo;
means the aggregate Outstanding Amount of all Revolving Loans, Swingline Loans and L/C Obligations.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Type</U>&rdquo; means, with respect
to a Loan, its character as a Base Rate Loan or a Eurodollar Rate Loan.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>UCC</U>&rdquo; means the Uniform Commercial
Code as in effect in the Commonwealth of Massachusetts; <U>provided</U> that, if perfection or the effect of perfection or non-perfection
or the priority of any security interest in any collateral is governed by the Uniform Commercial Code as in effect in a jurisdiction
other than the Commonwealth of Massachusetts, &ldquo;<U>UCC</U>&rdquo; means the Uniform Commercial Code as in effect from time
to time in such other jurisdiction for purposes of the provisions hereof relating to such perfection, effect of perfection or non-perfection
or priority.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>UCP</U>&rdquo; means, with respect
to any Letter of Credit, the Uniform Customs and Practice for Documentary Credits, International Chamber of Commerce (&ldquo;<U>ICC</U>&rdquo;)
Publication No. 600 (or such later version thereof as may be in effect at the time of issuance).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>United States</U>&rdquo; and &ldquo;<U>U.S.</U>&rdquo;
mean the United States of America.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Unreimbursed Amount</U>&rdquo; has
the meaning specified in Section 2.03(c)(i).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>U.S. Loan Party</U>&rdquo; means any
Loan Party that is organized under the laws of one of the states of the United States and that is not a CFC.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>U.S. Person</U>&rdquo; means any Person
that is a &ldquo;United States Person&rdquo; as defined in Section&nbsp;7701(a)(30) of the Code.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>U.S. Tax Compliance Certificate</U>&rdquo;
has the meaning specified in Section 3.01(e)(ii)(B)(3).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&ldquo;<U>Voting Stock</U>&rdquo; means, with
respect to any Person, Equity Interests issued by such Person the holders of which are ordinarily, in the absence of contingencies,
entitled to vote for the election of directors (or persons performing similar functions) of such Person, even though the right
to so vote has been suspended by the happening of such contingency.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>1.02</B></TD><TD STYLE="text-align: justify"><B><U>Other Interpretive Provisions</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">With reference to this Agreement and each other
Loan Document, unless otherwise specified herein or in such other Loan Document:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The definitions of terms herein shall apply equally to the singular and plural forms of the terms defined. Whenever the context
may require, any pronoun shall include the corresponding masculine, feminine and neuter forms. The words &ldquo;include,&rdquo;
&ldquo;includes&rdquo; and &ldquo;including&rdquo; shall be deemed to be followed by the phrase &ldquo;without limitation.&rdquo;
The word &ldquo;will&rdquo; shall be construed to have the same meaning and effect as the word &ldquo;shall.&rdquo; Unless the
context requires otherwise, (i)&nbsp;any definition of or reference to any agreement, instrument or other document (including the
Loan Documents and any Organization Document) shall be construed as referring to such agreement, instrument or other document as
from time to time amended, modified, extended, restated, replaced or supplemented from time to time (subject to any restrictions
on such amendments, supplements or modifications set forth herein or in any other Loan Document), (ii)&nbsp;any reference herein
to any Person shall be construed to include such Person&rsquo;s successors and assigns, (iii)&nbsp;the words &ldquo;hereto,&rdquo;
&ldquo;herein,&rdquo; &ldquo;hereof&rdquo; and &ldquo;hereunder,&rdquo; and words of similar import when used in any Loan Document,
shall be construed to refer to such Loan Document in its entirety and not to any particular provision thereof, (iv)&nbsp;all references
in a Loan Document to Articles, Sections, Preliminary Statements, Exhibits and Schedules shall be construed to refer to Articles
and Sections of, and Preliminary Statements, Exhibits and Schedules to, the Loan Document in which such references appear, (v)&nbsp;any
reference to any law shall include all statutory and regulatory rules, regulations, orders and provisions consolidating, amending,
replacing or interpreting such law and any reference to any law or regulation shall, unless otherwise specified, refer to such
law or regulation as amended, modified, extended, restated, replaced or supplemented from time to time, and (vi)&nbsp;the words
&ldquo;asset&rdquo; and &ldquo;property&rdquo; shall be construed to have the same meaning and effect and to refer to any and all
tangible and intangible assets and properties, including cash, securities, accounts and contract rights. Any and all references
to &ldquo;Borrower&rdquo; regardless of whether preceded by the term a, any, each of, all, and/or, or any other similar term shall
be deemed to refer, as the context requires, to each and every (and/or any one or all) party constituting a Borrower, individually
and/or in the aggregate.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
In the computation of periods of time from a specified date to a later specified date, the word &ldquo;from&rdquo; means &ldquo;from
and including;&rdquo; the words &ldquo;to&rdquo; and &ldquo;until&rdquo; each mean &ldquo;to but excluding;&rdquo; and the word
&ldquo;through&rdquo; means &ldquo;to and including.&rdquo;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Section headings herein and in the other Loan Documents are included for convenience of reference only and shall not affect the
interpretation of this Agreement or any other Loan Document.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>1.03</B></TD><TD STYLE="text-align: justify"><B><U>Accounting Terms</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Generally</U>. All accounting terms not specifically or completely defined herein shall be construed in conformity with, and
all financial data (including financial ratios and other financial calculations) required to be submitted pursuant to this Agreement
shall be prepared in conformity with, GAAP applied on a consistent basis, as in effect from time to time, applied in a manner consistent
with that used in preparing the Audited Financial Statements, except as otherwise specifically prescribed herein. Notwithstanding
the foregoing, for purposes of determining compliance with any covenant (including the computation of any financial covenant) contained
herein, Indebtedness of the Company and its Subsidiaries shall be deemed to be carried at 100% of the outstanding principal amount
thereof, and the effects of FASB ASC 825 on financial liabilities shall be disregarded.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Changes in GAAP</U>. If at any time any change in GAAP would affect the computation of any financial ratio or requirement set
forth in any Loan Document, and either the Company or the Required Lenders shall so request, the Administrative Agent, the Lenders
and the Company shall negotiate in good faith to amend such ratio or requirement to preserve the original intent thereof in light
of such change in GAAP (subject to the approval of the Required Lenders); <U>provided</U> that, until so amended, (i)&nbsp;such
ratio or requirement shall continue to be computed in accordance with GAAP prior to such change therein and (ii)&nbsp;the Company
shall provide to the Administrative Agent and the Lenders financial statements and other documents required under this Agreement
or as reasonably requested hereunder setting forth a reconciliation between calculations of such ratio or requirement made before
and after giving effect to such change in GAAP. Without limiting the foregoing, leases shall continue to be classified and accounted
for on a basis consistent with that reflected in the Audited Financial Statements for all purposes of this Agreement, notwithstanding
any change in GAAP relating thereto, unless the parties hereto shall enter into a mutually acceptable amendment addressing such
changes, as provided for above.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Pro Forma Treatment</U>. Each Disposition of all or substantially all of a line of business, and each Acquisition, by the Company
and its Subsidiaries that is consummated during any Measurement Period shall, for purposes of determining compliance with the financial
covenants set forth in Section 7.11 and for purposes of determining the Applicable Rate, be given Pro Forma Effect as of the first
day of such Measurement Period.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>1.04</B></TD><TD STYLE="text-align: justify"><B><U>Rounding</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Any financial ratios required to be maintained
by the Company and its Subsidiaries pursuant to this Agreement shall be calculated by dividing the appropriate component by the
other component, carrying the result to one place more than the number of places by which such ratio is expressed herein and rounding
the result up or down to the nearest number (with a rounding-up if there is no nearest number).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>1.05</B></TD><TD STYLE="text-align: justify"><B><U>Times of Day</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Unless otherwise specified, all references herein
to times of day shall be references to Eastern time (daylight or standard, as applicable).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>1.06</B></TD><TD STYLE="text-align: justify"><B><U>Letter of Credit Amounts</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Unless otherwise specified herein, the amount
of a Letter of Credit at any time shall be deemed to be the Dollar Equivalent of the stated amount of such Letter of Credit in
effect at such time; <U>provided, however</U>, that with respect to any Letter of Credit that, by its terms or the terms of any
Issuer Document related thereto, provides for one or more automatic increases in the stated amount thereof, the amount of such
Letter of Credit shall be deemed to be the Dollar Equivalent of the maximum stated amount of such Letter of Credit after giving
effect to all such increases, whether or not such maximum stated amount is in effect at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>1.07</B></TD><TD STYLE="text-align: justify"><B><U>UCC Terms</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Terms defined in the UCC in effect on the Restatement
Date and not otherwise defined herein shall, unless the context otherwise indicates, have the meanings provided by those definitions.
Subject to the foregoing, the term &ldquo;UCC&rdquo; refers, as of any date of determination, to the UCC then in effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
II<BR>
<BR>
COMMITMENTS AND CREDIT EXTENSIONS</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.01</B></TD><TD STYLE="text-align: justify"><B><U>Loans</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Term Borrowings</U>. Subject to the terms and conditions set forth herein, each Term Lender severally agrees to make a single
loan to the Borrower in Dollars on the Restatement Date in an amount equal to such Term Lender&rsquo;s Applicable Percentage of
the Term Facility. Each Term Borrowing shall consist of Term Loans made simultaneously by the Term Lenders in accordance with their
respective Applicable Percentage of the Term Facility. Term Borrowings repaid or prepaid may not be reborrowed. Term Loans may
be Base Rate Loans or Eurodollar Rate Loans, as further provided herein; <U>provided</U>, <U>however</U>, any Term Borrowing made
on the Restatement Date or any of the three (3) Business Days following the Restatement Date shall be made as Base Rate Loans unless
the Borrower delivers a Funding Indemnity Letter not less than three (3) Business Days prior to the date of such Term Borrowing.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Revolving Borrowings</U>. Subject to the terms and conditions set forth herein, each Revolving Lender severally agrees to make
loans (each such loan, a &ldquo;<U>Revolving Loan</U>&rdquo;) to the Borrower in Dollars, from time to time, on any Business Day
during the Availability Period, in an aggregate amount not to exceed at any time outstanding the amount of such Lender&rsquo;s
Revolving Commitment; <U>provided, however</U>, that after giving effect to any Revolving Borrowing, (i)&nbsp;the Total Revolving
Outstandings shall not exceed the Revolving Facility, and (ii)&nbsp;the Revolving Exposure of any Lender shall not exceed such
Revolving Lender&rsquo;s Revolving Commitment. Within the limits of each Revolving Lender&rsquo;s Revolving Commitment, and subject
to the other terms and conditions hereof, the Borrower may borrow Revolving Loans, prepay under Section 2.05, and reborrow under
this Section 2.01. Revolving Loans may be Base Rate Loans or Eurodollar Rate Loans, as further provided herein. Notwithstanding
any other provision of this Agreement, on the Restatement Date all &ldquo;Revolving Loans&rdquo; outstanding under the Existing
Credit Agreement shall be deemed to be automatically outstanding as Revolving Loans hereunder as if the Borrower had borrowed such
Revolving Loans under this Agreement on the Restatement Date (with such reborrowing to consist of the Types of Revolving Loans,
with related Interest Periods, if applicable, as outstanding under the Existing Credit Agreement immediately prior to the Restatement
Date).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.02</B></TD><TD STYLE="text-align: justify"><B><U>Borrowings, Conversions and Continuations of Loans</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Notice of Borrowing</U>. Each Borrowing, each conversion of Loans from one Type to the other, and each continuation of Eurodollar
Rate Loans shall be made upon the Borrower&rsquo;s irrevocable notice to the Administrative Agent, which may be given by telephone.
Each such notice must be received by the Administrative Agent not later than 11:00 a.m. (i)&nbsp;three (3) Business Days prior
to the requested date of any Borrowing of, conversion to or continuation of Eurodollar Rate Loans or of any conversion of Eurodollar
Rate Loans to Base Rate Loans, and (ii) on the requested date of any Borrowing of Base Rate Loans. Each telephonic notice by the
Borrower pursuant to this Section 2.02(a) must be confirmed promptly by delivery to the Administrative Agent of a written Loan
Notice, appropriately completed and signed by a Responsible Officer of the Borrower. Each Borrowing of, conversion to or continuation
of Eurodollar Rate Loans shall be in a principal amount of $1,000,000 or a whole multiple of $500,000 in excess thereof. Except
as provided in Sections 2.03(c) and&nbsp;2.04(c), each Borrowing of or conversion to Base Rate Loans shall be in a principal amount
of $500,000 or a whole multiple of $100,000 in excess thereof. Each Loan Notice (whether telephonic or written) shall specify (A)&nbsp;the
applicable Facility and whether the Borrower is requesting a Borrowing, a conversion of Loans from one Type to the other, or a
continuation of Loans, as the case may be, under such Facility, (B)&nbsp;the requested date of the Borrowing, conversion or continuation,
as the case may be (which shall be a Business Day), (C)&nbsp;the principal amount of Loans to be borrowed, converted or continued,
(D)&nbsp;the Type of Loans to be borrowed or to which existing Loans are to be converted, and (E)&nbsp;if applicable, the duration
of the Interest Period with respect thereto. If the Borrower fails to specify a Type of Loan in a Loan Notice or if the Borrower
fails to give a timely notice requesting a conversion or continuation, then the applicable Loans shall be made as, or converted
to, Base Rate Loans. Any such automatic conversion to Base Rate Loans shall be effective as of the last day of the Interest Period
then in effect with respect to the applicable Eurodollar Rate Loans. If the Borrower requests a Borrowing of, conversion to, or
continuation of Eurodollar Rate Loans in any such Loan Notice, but fails to specify an Interest Period, it will be deemed to have
specified an Interest Period of one (1) month. Notwithstanding anything to the contrary herein, a Swingline Loan may not be converted
to a Eurodollar Rate Loan.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Advances</U>. Following receipt of a Loan Notice for a Facility, the Administrative Agent shall promptly notify each Appropriate
Lender of the amount of its Applicable Percentage under such Facility of the applicable Loans, and if no timely notice of a conversion
or continuation is provided by the Borrower, the Administrative Agent shall notify each Appropriate Lender of the details of any
automatic conversion to Base Rate Loans described in Section 2.02(a). In the case of a Borrowing, each Appropriate Lender shall
make the amount of its Loan available to the Administrative Agent in immediately available funds at the Administrative Agent&rsquo;s
Office not later than 1:00&nbsp;p.m. on the Business Day specified in the applicable Loan Notice. Upon satisfaction of the applicable
conditions set forth in Section 4.02 (and, if such Borrowing is an initial Credit Extension on the Restatement Date, Section 4.01),
the Administrative Agent shall make all funds so received available to the Borrower in like funds as received by the Administrative
Agent either by (i)&nbsp;crediting the account of the Borrower on the books of Bank of America with the amount of such funds or
(ii)&nbsp;wire transfer of such funds, in each case in accordance with instructions provided to (and reasonably acceptable to)
the Administrative Agent by the Borrower; <U>provided</U>, <U>however</U>, that if, on the date a Loan Notice with respect to a
Revolving Borrowing is given by the Borrower, there are L/C Borrowings outstanding, then the proceeds of such Revolving Borrowing,
<U>first</U>, shall be applied to the payment in full of any such L/C Borrowings, and <U>second</U>, shall be made available to
the Borrower as provided above.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Eurodollar Rate Loans</U>. Except as otherwise provided herein, a Eurodollar Rate Loan may be continued or converted only on
the last day of an Interest Period for such Eurodollar Rate Loan. During the existence of a Default, no Loans may be requested
as, converted to or continued as Eurodollar Rate Loans without the consent of the Required Lenders, and the Required Lenders may
demand that any or all of the outstanding Eurodollar Rate Loans be converted immediately to Base Rate Loans.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Interest Periods</U>. After giving effect to all Term Borrowings and Revolving Borrowings, all conversions of Term Loans or
Revolving Loans from one Type to the other, and all continuations of Term Loans or Revolving Loans as the same Type, there shall
not be more than 3 Interest Periods in effect in respect of the Term Facility and not more than 3 Interests Periods in effect in
respect of the Revolving Facility.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.03</B></TD><TD STYLE="text-align: justify"><B><U>Letters of Credit</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>The Letter of Credit Commitment</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Subject to the terms and conditions set forth herein, (A)&nbsp;the L/C Issuer agrees, in reliance upon the agreements of the Revolving
Lenders set forth in this Section, (1)&nbsp;from time to time on any Business Day during the period from the Restatement Date until
the Letter of Credit Expiration Date, to issue Letters of Credit for the account of the Borrower or any of its Subsidiaries, and
to amend or extend Letters of Credit previously issued by it, in accordance with Section 2.03(b), and (2)&nbsp;to honor drawings
under the Letters of Credit; and (B)&nbsp;the Revolving Lenders severally agree to participate in Letters of Credit issued for
the account of the Borrower or its Subsidiaries and any drawings thereunder; provided that after giving effect to any L/C Credit
Extension with respect to any Letter of Credit, (x) the Total Revolving Outstandings shall not exceed the Revolving Facility, (y)
the Revolving Exposure of any Revolving Lender shall not exceed such Revolving Lender&rsquo;s Revolving Commitment, and (z) the
Outstanding Amount of the L/C Obligations shall not exceed the Letter of Credit Sublimit. Each request by the Borrower for the
issuance or amendment of a Letter of Credit shall be deemed to be a representation by the Borrower that the L/C Credit Extension
so requested complies with the conditions set forth in the proviso to the preceding sentence. Within the foregoing limits, and
subject to the terms and conditions hereof, the Borrower&rsquo;s ability to obtain Letters of Credit for its account or the account
of any of its Subsidiaries shall be fully revolving, and accordingly the Borrower and its Subsidiaries may, during the foregoing
period, obtain Letters of Credit to replace Letters of Credit that have expired or that have been drawn upon and reimbursed. The
Existing Letter of Credit shall be deemed to have been issued pursuant hereto and deemed L/C Obligations, and from and after the
Restatement Date shall be subject to and governed by the terms and conditions hereof.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The L/C Issuer shall not issue any Letter of Credit if:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(A)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
subject to Section 2.03(b)(iv), the expiry date of the requested Letter of Credit would occur more than twelve (12) months after
the date of issuance or last extension, unless the Required Revolving Lenders have approved such expiry date; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(B)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the expiry date of the requested Letter of Credit would occur after the Letter of Credit Expiration Date, unless all the Revolving
Lenders have approved such expiry date.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The L/C Issuer shall not be under any obligation to issue any Letter of Credit if:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(A)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any order, judgment or decree of any Governmental Authority or arbitrator shall by its terms purport to enjoin or restrain the
L/C Issuer from issuing the Letter of Credit, or any Law applicable to the L/C Issuer or any request or directive (whether or not
having the force of law) from any Governmental Authority with jurisdiction over the L/C Issuer shall prohibit, or request that
the L/C Issuer refrain from, the issuance of letters of credit generally or the Letter of Credit in particular or shall impose
upon the L/C Issuer with respect to the Letter of Credit any restriction, reserve or capital requirement (for which the L/C Issuer
is not otherwise compensated hereunder) not in effect on the Restatement Date, or shall impose upon the L/C Issuer any unreimbursed
loss, cost or expense which was not applicable on the Restatement Date and which the L/C Issuer in good faith deems material to
it;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(B)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the issuance of the Letter of Credit would violate one or more policies of the L/C Issuer applicable to letters of credit generally;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(C)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
except as otherwise agreed by the Administrative Agent and the L/C Issuer, the Letter of Credit is in an initial stated amount
less than $100,000;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(D)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
except as otherwise agreed by the Administrative Agent and the L/C Issuer, the Letter of Credit is to be denominated in a currency
other than Dollars; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(E)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Revolving Lender is at that time a Defaulting Lender, unless the L/C Issuer has entered into arrangements, including the delivery
of Cash Collateral, satisfactory to the L/C Issuer (in its sole discretion) with the Borrower or such Revolving Lender to eliminate
the L/C Issuer&rsquo;s actual or potential Fronting Exposure (after giving effect to Section&nbsp;2.15(a)(iv)) with respect to
the Defaulting Lender arising from either the Letter of Credit then proposed to be issued or that Letter of Credit and all other
L/C Obligations as to which the L/C Issuer has actual or potential Fronting Exposure, as it may elect in its sole discretion<B>.</B></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The L/C Issuer shall not amend any Letter of Credit if the L/C Issuer would not be permitted at such time to issue the Letter of
Credit in its amended form under the terms hereof.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The L/C Issuer shall be under no obligation to amend any Letter of Credit if (A)&nbsp;the L/C Issuer would have no obligation at
such time to issue such Letter of Credit in its amended form under the terms hereof, or (B)&nbsp;the beneficiary of such Letter
of Credit does not accept the proposed amendment to the Letter of Credit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(vi)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The L/C Issuer shall act on behalf of the Revolving Lenders with respect to any Letters of Credit issued by it and the documents
associated therewith, and the L/C Issuer shall have all of the benefits and immunities (A)&nbsp;provided to the Administrative
Agent in Article IX with respect to any acts taken or omissions suffered by the L/C Issuer in connection with Letters of Credit
issued by it or proposed to be issued by it and Issuer Documents pertaining to such Letters of Credit as fully as if the term &ldquo;Administrative
Agent&rdquo; as used in Article IX included the L/C Issuer with respect to such acts or omissions, and (B)&nbsp;as additionally
provided herein with respect to the L/C Issuer.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Procedures for Issuance and Amendment of Letters of Credit; Auto-Extension Letters of Credit</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each Letter of Credit shall be issued or amended, as the case may be, upon the request of the Borrower delivered to the L/C Issuer
(with a copy to the Administrative Agent) in the form of a Letter of Credit Application, appropriately completed and signed by
a Responsible Officer of the Borrower. Such Letter of Credit Application may be sent by fax transmission, by United States mail,
by overnight courier, by electronic transmission using the system provided by the L/C Issuer, by personal delivery or by any other
means acceptable to the L/C Issuer. Such Letter of Credit Application must be received by the L/C Issuer and the Administrative
Agent not later than 11:00 a.m. at least two (2) Business Days (or such later date and time as the Administrative Agent and the
L/C Issuer may agree in a particular instance in their sole discretion) prior to the proposed issuance date or date of amendment,
as the case may be. In the case of a request for an initial issuance of a Letter of Credit, such Letter of Credit Application shall
specify in form and detail satisfactory to the L/C Issuer: (A)&nbsp;the proposed issuance date of the requested Letter of Credit
(which shall be a Business Day); (B)&nbsp;the amount thereof; (C)&nbsp;the expiry date thereof; (D)&nbsp;the name and address of
the beneficiary thereof; (E)&nbsp;the documents to be presented by such beneficiary in case of any drawing thereunder; (F)&nbsp;the
full text of any certificate to be presented by such beneficiary in case of any drawing thereunder; (G)&nbsp;the purpose and nature
of the requested Letter of Credit; and (H)&nbsp;such other matters as the L/C Issuer may require. In the case of a request for
an amendment of any outstanding Letter of Credit, such Letter of Credit Application shall specify in form and detail satisfactory
to the L/C Issuer (1) the Letter of Credit to be amended; (2) the proposed date of amendment thereof (which shall be a Business
Day); (3) the nature of the proposed amendment; and (4) such other matters as the L/C Issuer may require. Additionally, the Borrower
shall furnish to the L/C Issuer and the Administrative Agent such other documents and information pertaining to such requested
Letter of Credit issuance or amendment, including any Issuer Documents, as the L/C Issuer or the Administrative Agent may require.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Promptly after receipt of any Letter of Credit Application, the L/C Issuer will confirm with the Administrative Agent (by telephone
or in writing) that the Administrative Agent has received a copy of such Letter of Credit Application from the Borrower and, if
not, the L/C Issuer will provide the Administrative Agent with a copy thereof. Unless the L/C Issuer has received written notice
from any Revolving Lender, the Administrative Agent or any Loan Party, at least one (1) Business Day prior to the requested date
of issuance or amendment of the applicable Letter of Credit, that one or more applicable conditions contained in Article IV shall
not then be satisfied, then, subject to the terms and conditions hereof, the L/C Issuer shall, on the requested date, issue a Letter
of Credit for the account of the Borrower (or the applicable Subsidiary) or enter into the applicable amendment, as the case may
be, in each case in accordance with the L/C Issuer&rsquo;s usual and customary business practices. Immediately upon the issuance
of each Letter of Credit, each Revolving Lender shall be deemed to, and hereby irrevocably and unconditionally agrees to, purchase
from the L/C Issuer a risk participation in such Letter of Credit in an amount equal to the product of such Revolving Lender&rsquo;s
Applicable Revolving Percentage times the amount of such Letter of Credit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Promptly after its delivery of any Letter of Credit or any amendment to a Letter of Credit to an advising bank with respect thereto
or to the beneficiary thereof, the L/C Issuer will also deliver to the Borrower and the Administrative Agent a true and complete
copy of such Letter of Credit or amendment.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If the Borrower so requests in any applicable Letter of Credit Application, the L/C Issuer may, in its sole discretion, agree to
issue a standby Letter of Credit that has automatic extension provisions (each, an &ldquo;<U>Auto-Extension Letter of Credit</U>&rdquo;);
provided that any such Auto-Extension Letter of Credit must permit the L/C Issuer to prevent any such extension at least once in
each twelve (12) month period (commencing with the date of issuance of such Letter of Credit) by giving prior notice to the beneficiary
thereof not later than a day (the &ldquo;<U>Non-Extension Notice Date</U>&rdquo;) in each such twelve (12) month period to be agreed
upon at the time such Letter of Credit is issued. Unless otherwise directed by the L/C Issuer, the Borrower shall not be required
to make a specific request to the L/C Issuer for any such extension. Once an Auto-Extension Letter of Credit has been issued, the
Revolving Lenders shall be deemed to have authorized (but may not require) the L/C Issuer to permit the extension of such Letter
of Credit at any time to an expiry date not later than the Letter of Credit Expiration Date; <U>provided</U>, <U>however</U>, that
the L/C Issuer shall not permit any such extension if (A)&nbsp;the L/C Issuer has determined that it would not be permitted, or
would have no obligation at such time to issue such Letter of Credit in its revised form (as extended) under the terms hereof (by
reason of the provisions of clause (ii) or&nbsp;(iii) of Section 2.03(a) or otherwise), or (B)&nbsp;it has received notice (which
may be by telephone or in writing) on or before the day that is seven (7) Business Days before the Non-Extension Notice Date (1)
from the Administrative Agent that the Required Revolving Lenders have elected not to permit such extension or (2) from the Administrative
Agent, any Revolving Lender or the Borrower that one or more of the applicable conditions specified in Section 4.02 is not then
satisfied, and in each such case directing the L/C Issuer not to permit such extension.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Drawings and Reimbursements; Funding of Participations</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Upon receipt from the beneficiary of any Letter of Credit of any notice of a drawing under such Letter of Credit, the L/C Issuer
shall notify the Borrower and the Administrative Agent thereof. Not later than 11:00 a.m. on the date of any payment by the L/C
Issuer under a Letter of Credit (each such date, an &ldquo;<U>Honor Date</U>&rdquo;), the Borrower shall reimburse the L/C Issuer
through the Administrative Agent in an amount equal to the amount of such drawing. If the Borrower fails to so reimburse the L/C
Issuer by such time, the Administrative Agent shall promptly notify each Revolving Lender of the Honor Date, the amount of the
unreimbursed drawing (the &ldquo;<U>Unreimbursed Amount</U>&rdquo;), and the amount of such Revolving Lender&rsquo;s Applicable
Revolving Percentage thereof. In such event, the Borrower shall be deemed to have requested a Revolving Borrowing of Base Rate
Loans to be disbursed on the Honor Date in an amount equal to the Unreimbursed Amount, without regard to the minimum and multiples
specified in Section 2.02 for the principal amount of Base Rate Loans, but subject to the amount of the unutilized portion of the
Revolving Commitments and the conditions set forth in Section 4.02 (other than the delivery of a Loan Notice). Any notice given
by the L/C Issuer or the Administrative Agent pursuant to this Section 2.03(c)(i) may be given by telephone if immediately confirmed
in writing; <U>provided</U> that the lack of such an immediate confirmation shall not affect the conclusiveness or binding effect
of such notice.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each Revolving Lender shall upon any notice pursuant to Section&nbsp;2.03(c)(i) make funds available (and the Administrative Agent
may apply Cash Collateral provided for this purpose) for the account of the L/C Issuer at the Administrative Agent&rsquo;s Office
in an amount equal to its Applicable Revolving Percentage of the Unreimbursed Amount not later than 1:00 p.m. on the Business Day
specified in such notice by the Administrative Agent, whereupon, subject to the provisions of Section 2.03(c)(iii), each Revolving
Lender that so makes funds available shall be deemed to have made a Base Rate Loan to the Borrower in such amount. The Administrative
Agent shall remit the funds so received to the L/C Issuer.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
With respect to any Unreimbursed Amount that is not fully refinanced by a Revolving Borrowing of Base Rate Loans because the conditions
set forth in Section&nbsp;4.02 cannot be satisfied or for any other reason, the Borrower shall be deemed to have incurred from
the L/C Issuer an L/C Borrowing in the amount of the Unreimbursed Amount that is not so refinanced, which L/C Borrowing shall be
due and payable on demand (together with interest) and shall bear interest at the Default Rate. In such event, each Revolving Lender&rsquo;s
payment to the Administrative Agent for the account of the L/C Issuer pursuant to Section 2.03(c)(ii) shall be deemed payment in
respect of its participation in such L/C Borrowing and shall constitute an L/C Advance from such Lender in satisfaction of its
participation obligation under this Section.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Until each Revolving Lender funds its Revolving Loan or L/C Advance pursuant to this Section 2.03(c) to reimburse the L/C Issuer
for any amount drawn under any Letter of Credit, interest in respect of such Lender&rsquo;s Applicable Revolving Percentage of
such amount shall be solely for the account of the L/C Issuer.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each Revolving Lender&rsquo;s obligation to make Revolving Loans or L/C Advances to reimburse the L/C Issuer for amounts drawn
under Letters of Credit, as contemplated by this Section 2.03(c), shall be absolute and unconditional and shall not be affected
by any circumstance, including (A)&nbsp;any setoff, counterclaim, recoupment, defense or other right which such Lender may have
against the L/C Issuer, the Borrower, any Subsidiary or any other Person for any reason whatsoever; (B)&nbsp;the occurrence or
continuance of a Default; or (C)&nbsp;any other occurrence, event or condition, whether or not similar to any of the foregoing;
provided, however, that each Revolving Lender&rsquo;s obligation to make Revolving Loans pursuant to this Section 2.03(c) is subject
to the conditions set forth in Section&nbsp;4.02 (other than delivery by the Borrower of a Loan Notice). No such making of an L/C
Advance shall relieve or otherwise impair the obligation of the Borrower to reimburse the L/C Issuer for the amount of any payment
made by the L/C Issuer under any Letter of Credit, together with interest as provided herein.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(vi)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If any Revolving Lender fails to make available to the Administrative Agent for the account of the L/C Issuer any amount required
to be paid by such Lender pursuant to the foregoing provisions of this Section&nbsp;2.03(c) by the time specified in Section 2.03(c)(ii),
then, without limiting the other provisions of this Agreement, the L/C Issuer shall be entitled to recover from such Lender (acting
through the Administrative Agent), on demand, such amount with interest thereon for the period from the date such payment is required
to the date on which such payment is immediately available to the L/C Issuer at a rate per annum equal to the greater of the Federal
Funds Rate and a rate determined by the L/C Issuer in accordance with banking industry rules on interbank compensation, plus any
administrative, processing or similar fees customarily charged by the L/C Issuer in connection with the foregoing. If such Lender
pays such amount (with interest and fees as aforesaid), the amount so paid shall constitute such Lender&rsquo;s Revolving Loan
included in the relevant Revolving Borrowing or L/C Advance in respect of the relevant L/C Borrowing, as the case may be. A certificate
of the L/C Issuer submitted to any Revolving Lender (through the Administrative Agent) with respect to any amounts owing under
this Section 2.03(c)(vi) shall be conclusive absent manifest error.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Repayment of Participations</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
At any time after the L/C Issuer has made a payment under any Letter of Credit and has received from any Revolving Lender such
Lender&rsquo;s L/C Advance in respect of such payment in accordance with Section 2.03(c), if the Administrative Agent receives
for the account of the L/C Issuer any payment in respect of the related Unreimbursed Amount or interest thereon (whether directly
from the Borrower or otherwise, including proceeds of Cash Collateral applied thereto by the Administrative Agent), the Administrative
Agent will distribute to such Lender its Applicable Revolving Percentage thereof in the same funds as those received by the Administrative
Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If any payment received by the Administrative Agent for the account of the L/C Issuer pursuant to Section 2.03(c)(i) is required
to be returned under any of the circumstances described in Section 11.05 (including pursuant to any settlement entered into by
the L/C Issuer in its discretion), each Revolving Lender shall pay to the Administrative Agent for the account of the L/C Issuer
its Applicable Revolving Percentage thereof on demand of the Administrative Agent, plus interest thereon from the date of such
demand to the date such amount is returned by such Lender, at a rate per annum equal to the Federal Funds Rate from time to time
in effect. The obligations of the Lenders under this clause shall survive the payment in full of the Obligations and the termination
of this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Obligations Absolute</U>. The obligation of the Borrower to reimburse the L/C Issuer for each drawing under each Letter of Credit
and to repay each L/C Borrowing shall be absolute, unconditional and irrevocable, and shall be paid strictly in accordance with
the terms of this Agreement under all circumstances, including the following:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any lack of validity or enforceability of such Letter of Credit, this Agreement, or any other Loan Document;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the existence of any claim, counterclaim, setoff, defense or other right that the Borrower or any Subsidiary may have at any time
against any beneficiary or any transferee of such Letter of Credit (or any Person for whom any such beneficiary or any such transferee
may be acting), the L/C Issuer or any other Person, whether in connection with this Agreement or by such Letter of Credit, the
transactions contemplated hereby or any agreement or instrument relating thereto, or any unrelated transaction;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any draft, demand, endorsement, certificate or other document presented under or in connection with such Letter of Credit proving
to be forged, fraudulent, invalid or insufficient in any respect or any statement therein being untrue or inaccurate in any respect;
or any loss or delay in the transmission or otherwise of any document required in order to make a drawing under such Letter of
Credit;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
waiver by the L/C Issuer of any requirement that exists for the L/C Issuer&rsquo;s protection and not the protection of the Borrower
or any waiver by the L/C Issuer which does not in fact materially prejudice the Borrower;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
honor of a demand for payment presented electronically even if such Letter of Credit requires that demand be in the form of a draft;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(vi)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any payment made by the L/C Issuer in respect of an otherwise complying item presented after the date specified as the expiration
date of, or the date by which documents must be received under, such Letter of Credit if presentation after such date is authorized
by the UCC, the ISP or the UCP, as applicable;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(vii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any payment by the L/C Issuer under such Letter of Credit against presentation of a draft or certificate that does not strictly
comply with the terms of such Letter of Credit; or any payment made by the L/C Issuer under such Letter of Credit to any Person
purporting to be a trustee in bankruptcy, debtor-in-possession, assignee for the benefit of creditors, liquidator, receiver or
other representative of or successor to any beneficiary or any transferee of such Letter of Credit, including any arising in connection
with any proceeding under any Debtor Relief Law; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(viii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any other circumstance or happening whatsoever, whether or not similar to any of the foregoing, including any other circumstance
that might otherwise constitute a defense available to, or a discharge of, the Borrower or any of its Subsidiaries<B>.</B></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The Borrower shall promptly examine a copy of each Letter of Credit and each amendment thereto that is delivered to it and, in
the event of any claim of noncompliance with the Borrower&rsquo;s instructions or other irregularity, the Borrower will immediately
notify the L/C Issuer. The Borrower shall be conclusively deemed to have waived any such claim against the L/C Issuer and its correspondents
unless such notice is given as aforesaid.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Role of L/C Issuer</U>. Each Lender and the Borrower agrees that, in paying any drawing under a Letter of Credit, the L/C Issuer
shall not have any responsibility to obtain any document (other than any sight or time draft, certificates and documents expressly
required by the Letter of Credit) or to ascertain or inquire as to the validity or accuracy of any such document or the authority
of the Person executing or delivering any such document. None of the L/C Issuer, the Administrative Agent, any of their respective
Related Parties nor any correspondent, participant or assignee of the L/C Issuer shall be liable to any Lender for (i)&nbsp;any
action taken or omitted in connection herewith at the request or with the approval of the Revolving Lenders or the Required Revolving
Lenders, as applicable; (ii)&nbsp;any action taken or omitted in the absence of gross negligence or willful misconduct; or (iii)&nbsp;the
due execution, effectiveness, validity or enforceability of any document or instrument related to any Letter of Credit or Issuer
Document. The Borrower hereby assumes all risks of the acts or omissions of any beneficiary or transferee with respect to its use
of any Letter of Credit; <U>provided, however</U>, that this assumption is not intended to, and shall not, preclude the Borrower
from pursuing such rights and remedies as it may have against the beneficiary or transferee at law or under any other agreement.
None of the L/C Issuer, the Administrative Agent, any of their respective Related Parties nor any correspondent, participant or
assignee of the L/C Issuer shall be liable or responsible for any of the matters described in Section 2.03(e); <U>provided</U>,
<U>however</U>, that anything in such clauses to the contrary notwithstanding, the Borrower may have a claim against the L/C Issuer,
and the L/C Issuer may be liable to the Borrower, to the extent, but only to the extent, of any direct, as opposed to consequential
or exemplary, damages suffered by the Borrower which the Borrower proves, as determined by a final nonappealable judgment of a
court of competent jurisdiction, were caused by the L/C Issuer&rsquo;s willful misconduct or gross negligence or the L/C Issuer&rsquo;s
willful failure to pay under any Letter of Credit after the presentation to it by the beneficiary of a sight or time draft and
certificate(s) strictly complying with the terms and conditions of a Letter of Credit. In furtherance and not in limitation of
the foregoing, the L/C Issuer may accept documents that appear on their face to be in order, without responsibility for further
investigation, regardless of any notice or information to the contrary, and the L/C Issuer shall not be responsible for the validity
or sufficiency of any instrument transferring, endorsing or assigning or purporting to transfer, endorse or assign a Letter of
Credit or the rights or benefits thereunder or proceeds thereof, in whole or in part, which may prove to be invalid or ineffective
for any reason. The L/C Issuer may send a Letter of Credit or conduct any communication to or from the beneficiary via the Society
for Worldwide Interbank Financial Telecommunication (&ldquo;<U>SWIFT</U>&rdquo;) message or overnight courier, or any other commercially
reasonable means of communicating with a beneficiary.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Applicability of ISP and UCP; Limitation of Liability</U>. Unless otherwise expressly agreed by the L/C Issuer and the Borrower
when a Letter of Credit is issued (including any such agreement applicable to the Existing Letter of Credit), (i)&nbsp;the rules
of the ISP shall apply to each standby Letter of Credit, and (ii)&nbsp;the rules of the UCP shall apply to each commercial Letter
of Credit. Notwithstanding the foregoing, the L/C Issuer shall not be responsible to the Borrower for, and the L/C Issuer&rsquo;s
rights and remedies against the Borrower shall not be impaired by, any action or inaction of the L/C Issuer required or permitted
under any law, order, or practice that is required or permitted to be applied to any Letter of Credit or this Agreement, including
the Law or any order of a jurisdiction where the L/C Issuer or the beneficiary is located, the practice stated in the ISP or UCP,
as applicable, or in the decisions, opinions, practice statements, or official commentary of the ICC Banking Commission, the Bankers
Association for Finance and Trade - International Financial Services Association (BAFT-IFSA), or the Institute of International
Banking Law &amp; Practice, whether or not any Letter of Credit chooses such law or practice.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Letter of Credit Fees</U>. The Borrower shall pay to the Administrative Agent for the account of each Revolving Lender in accordance,
subject to Section 2.15, with its Applicable Revolving Percentage a Letter of Credit fee (the &ldquo;<U>Letter of Credit Fee</U>&rdquo;)
for each Letter of Credit equal to the Applicable Rate for Revolving Loans that are Eurodollar Rate Loans times the daily amount
available to be drawn under such Letter of Credit. Letter of Credit Fees shall be (1)&nbsp;due and payable on the first Business
Day following each fiscal quarter end, commencing with the first such date to occur after the issuance of such Letter of Credit,
on the Letter of Credit Expiration Date and thereafter on demand and (2)&nbsp;computed on a quarterly basis in arrears. If there
is any change in the Applicable Rate during any quarter, the daily amount available to be drawn under each Letter of Credit shall
be computed and multiplied by the Applicable Rate separately for each period during such quarter that such Applicable Rate was
in effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Fronting Fee and Documentary and Processing Charges Payable to L/C Issuer</U>. The Borrower shall pay directly to the L/C Issuer
for its own account a fronting fee with respect to each Letter of Credit, at the rate per annum, computed on the daily amount available
to be drawn under such Letter of Credit on a quarterly basis in arrears. Such fronting fee shall be due and payable on or prior
to the date that is ten (10) Business Days following each fiscal quarter end, commencing with the first such date to occur after
the issuance of such Letter of Credit, on the Letter of Credit Expiration Date and thereafter on demand. For purposes of computing
the daily amount available to be drawn under any Letter of Credit, the amount of such Letter of Credit shall be determined in accordance
with Section 1.06. In addition, the Borrower shall pay directly to the L/C Issuer for its own account in Dollars the customary
issuance, presentation, amendment and other processing fees, and other standard costs and charges, of the L/C Issuer relating to
letters of credit as from time to time in effect. Such customary fees and standard costs and charges are due and payable on demand
and are nonrefundable.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Conflict with Issuer Documents</U>. In the event of any conflict between the terms hereof and the terms of any Issuer Document,
the terms hereof shall control.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Letters of Credit Issued for Subsidiaries</U>. Notwithstanding that a Letter of Credit issued or outstanding hereunder is in
support of any obligations of, or is for the account of, a Subsidiary, the Borrower shall be obligated to reimburse the L/C Issuer
hereunder for any and all drawings under such Letter of Credit. The Borrower hereby acknowledges that the issuance of Letters of
Credit for the account of its Subsidiaries inures to the benefit of the Borrower and that the Borrower&rsquo;s business derives
substantial benefits from the businesses of the Borrower&rsquo;s Subsidiaries.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(m)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Existing Letter of Credit</U>. Notwithstanding anything to the contrary set forth herein, on the Restatement Date the Existing
Letter of Credit shall be deemed to be automatically outstanding as a &ldquo;Letter of Credit&rdquo; under this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.04</B></TD><TD STYLE="text-align: justify"><B><U>Swingline Loans</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>The Swingline</U>. Subject to the terms and conditions set forth herein, the Swingline Lender, in reliance upon the agreements
of the other Lenders set forth in this Section, may in its sole discretion make loans (each such loan, a &ldquo;<U>Swingline Loan</U>&rdquo;).
Each such Swingline Loan may be made to the Borrower in Dollars from time to time on any Business Day. During the Availability
Period in an aggregate amount not to exceed at any time outstanding the amount of the Swingline Sublimit, notwithstanding the fact
that such Swingline Loans, when aggregated with the Applicable Revolving Percentage of the Outstanding Amount of Revolving Loans
and L/C Obligations of the Lender acting as Swingline Lender, may exceed the amount of such Lender&rsquo;s Revolving Commitment;
<U>provided</U>, <U>however</U>, that (i)&nbsp;after giving effect to any Swingline Loan, (A)&nbsp;the Total Revolving Outstandings
shall not exceed the Revolving Facility at such time, and (B)&nbsp;the Revolving Exposure of any Revolving Lender at such time
shall not exceed such Lender&rsquo;s Revolving Commitment, (ii)&nbsp;the Borrower shall not use the proceeds of any Swingline Loan
to refinance any outstanding Swingline Loan, and (iii)&nbsp;the Swingline Lender shall not be under any obligation to make any
Swingline Loan if it shall determine (which determination shall be conclusive and binding absent manifest error) that it has, or
by such Credit Extension may have, Fronting Exposure. Within the foregoing limits, and subject to the other terms and conditions
hereof, the Borrower may borrow under this Section, prepay under Section 2.05, and reborrow under this Section. Each Swingline
Loan shall bear interest only at a rate based on the Base Rate. Immediately upon the making of a Swingline Loan, each Revolving
Lender shall be deemed to, and hereby irrevocably and unconditionally agrees to, purchase from the Swingline Lender a risk participation
in such Swingline Loan in an amount equal to the product of such Revolving Lender&rsquo;s Applicable Revolving Percentage times
the amount of such Swingline Loan.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Borrowing Procedures</U>. Each Swingline Borrowing shall be made upon the Borrower&rsquo;s irrevocable notice to the Swingline
Lender and the Administrative Agent, which may be given by email or by telephone. Each such notice must be received by the Swingline
Lender and the Administrative Agent not later than 1:00 p.m. on the requested borrowing date, and shall specify (i)&nbsp;the amount
to be borrowed, which shall be a minimum of $100,000, and (ii)&nbsp;the requested date of the Borrowing (which shall be a Business
Day). Each such telephonic notice must be confirmed promptly by delivery to the Swingline Lender and the Administrative Agent of
a written Swingline Loan Notice, appropriately completed and signed by a Responsible Officer of the Borrower. Promptly after receipt
by the Swingline Lender of any telephonic Swingline Loan Notice, the Swingline Lender will confirm with the Administrative Agent
(by telephone or in writing) that the Administrative Agent has also received such Swingline Loan Notice and, if not, the Swingline
Lender will notify the Administrative Agent (by telephone or in writing) of the contents thereof. Unless the Swingline Lender has
received notice (by telephone or in writing) from the Administrative Agent (including at the request of any Revolving Lender) prior
to 2:00 p.m. on the date of the proposed Swingline Borrowing (A)&nbsp;directing the Swingline Lender not to make such Swingline
Loan as a result of the limitations set forth in the first proviso to the first sentence of Section 2.04(a), or (B)&nbsp;that one
or more of the applicable conditions specified in Article IV is not then satisfied, then, subject to the terms and conditions hereof,
the Swingline Lender will, not later than 3:00 p.m. on the borrowing date specified in such Swingline Loan Notice, make the amount
of its Swingline Loan available to the Borrower.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Refinancing of Swingline Loans</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The Swingline Lender at any time in its sole discretion may request, on behalf of the Borrower (which hereby irrevocably authorizes
the Swingline Lender to so request on its behalf), that each Revolving Lender make a Base Rate Loan in an amount equal to such
Lender&rsquo;s Applicable Revolving Percentage of the amount of Swingline Loans then outstanding. Such request shall be made in
writing (which written request shall be deemed to be a Loan Notice for purposes hereof) and in accordance with the requirements
of Section&nbsp;2.02, without regard to the minimum and multiples specified therein for the principal amount of Base Rate Loans,
but subject to the unutilized portion of the Revolving Facility and the conditions set forth in Section 4.02. The Swingline Lender
shall furnish the Borrower with a copy of the applicable Loan Notice promptly after delivering such notice to the Administrative
Agent. Each Revolving Lender shall make an amount equal to its Applicable Revolving Percentage of the amount specified in such
Loan Notice available to the Administrative Agent in immediately available funds (and the Administrative Agent may apply Cash Collateral
available with respect to the applicable Swingline Loan) for the account of the Swingline Lender at the Administrative Agent&rsquo;s
Office not later than 1:00 p.m. on the day specified in such Loan Notice, whereupon, subject to Section 2.04(c)(ii), each Revolving
Lender that so makes funds available shall be deemed to have made a Base Rate Loan to the Borrower in such amount. The Administrative
Agent shall remit the funds so received to the Swingline Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If for any reason any Swingline Loan cannot be refinanced by such a Revolving Borrowing in accordance with Section 2.04(c)(i),
the request for Base Rate Loans submitted by the Swingline Lender as set forth herein shall be deemed to be a request by the Swingline
Lender that each of the Revolving Lenders fund its risk participation in the relevant Swingline Loan and each Revolving Lender&rsquo;s
payment to the Administrative Agent for the account of the Swingline Lender pursuant to Section 2.04(c)(i) shall be deemed payment
in respect of such participation.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If any Revolving Lender fails to make available to the Administrative Agent for the account of the Swingline Lender any amount
required to be paid by such Lender pursuant to the foregoing provisions of this Section 2.04(c) by the time specified in Section
2.04(c)(i), the Swingline Lender shall be entitled to recover from such Lender (acting through the Administrative Agent), on demand,
such amount with interest thereon for the period from the date such payment is required to the date on which such payment is immediately
available to the Swingline Lender at a rate per annum equal to the greater of the Federal Funds Rate and a rate determined by the
Swingline Lender in accordance with banking industry rules on interbank compensation, plus any administrative, processing or similar
fees customarily charged by the Swingline Lender in connection with the foregoing. If such Lender pays such amount (with interest
and fees as aforesaid), the amount so paid shall constitute such Lender&rsquo;s Revolving Loan included in the relevant Revolving
Borrowing or funded participation in the relevant Swingline Loan, as the case may be. A certificate of the Swingline Lender submitted
to any Lender (through the Administrative Agent) with respect to any amounts owing under this clause (iii) shall be conclusive
absent manifest error.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each Revolving Lender&rsquo;s obligation to make Revolving Loans or to purchase and fund risk participations in Swingline Loans
pursuant to this Section 2.04(c) shall be absolute and unconditional and shall not be affected by any circumstance, including (A)&nbsp;any
setoff, counterclaim, recoupment, defense or other right which such Lender may have against the Swingline Lender, the Borrower
or any other Person for any reason whatsoever, (B)&nbsp;the occurrence or continuance of a Default, or (C)&nbsp;any other occurrence,
event or condition, whether or not similar to any of the foregoing; provided, however, that each Revolving Lender&rsquo;s obligation
to make Revolving Loans pursuant to this Section 2.04(c) is subject to the conditions set forth in Section 4.02 (other than delivery
by the Borrower of a Loan Notice). No such funding of risk participations shall relieve or otherwise impair the obligation of the
Borrower to repay Swingline Loans, together with interest as provided herein.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Repayment of Participations</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
At any time after any Revolving Lender has purchased and funded a risk participation in a Swingline Loan, if the Swingline Lender
receives any payment on account of such Swingline Loan, the Swingline Lender will distribute to such Revolving Lender its Applicable
Revolving Percentage thereof in the same funds as those received by the Swingline Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If any payment received by the Swingline Lender in respect of principal or interest on any Swingline Loan is required to be returned
by the Swingline Lender under any of the circumstances described in Section&nbsp;11.05 (including pursuant to any settlement entered
into by the Swingline Lender in its discretion), each Revolving Lender shall pay to the Swingline Lender its Applicable Revolving
Percentage thereof on demand of the Administrative Agent, plus interest thereon from the date of such demand to the date such amount
is returned, at a rate per annum equal to the Federal Funds Rate. The Administrative Agent will make such demand upon the request
of the Swingline Lender. The obligations of the Lenders under this clause shall survive the payment in full of the Obligations
and the termination of this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Interest for Account of Swingline Lender</U>. The Swingline Lender shall be responsible for invoicing the Borrower for interest
on the Swingline Loans. Until each Revolving Lender funds its Base Rate Loan or risk participation pursuant to this Section to
refinance such Revolving Lender&rsquo;s Applicable Revolving Percentage of any Swingline Loan, interest in respect of such Applicable
Revolving Percentage shall be solely for the account of the Swingline Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Payments Directly to Swingline Lender</U>. The Borrower shall make all payments of principal and interest in respect of the
Swingline Loans directly to the Swingline Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.05</B></TD><TD STYLE="text-align: justify"><B><U>Prepayments</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Optional</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The Borrower may, upon notice to the Administrative Agent pursuant to delivery to the Administrative Agent of a Notice of Loan
Prepayment, at any time or from time to time voluntarily prepay Term Loans and Revolving Loans in whole or in part without premium
or penalty subject to Section 3.05; provided that, unless otherwise agreed by the Administrative Agent, (A)&nbsp;such notice must
be received by the Administrative Agent not later than 11:00 a.m. (1)&nbsp;three (3) Business Days prior to any date of prepayment
of Eurodollar Rate Loans and (2) on the date of prepayment of Base Rate Loans; (B)&nbsp;any prepayment of Eurodollar Rate Loans
shall be in a principal amount of $500,000 or a whole multiple of $100,000 in excess thereof; and (C)&nbsp;any prepayment of Base
Rate Loans shall be in a principal amount of $500,000 or a whole multiple of $100,000 in excess thereof or, in each case, if less,
the entire principal amount thereof then outstanding. Each such notice shall specify the date and amount of such prepayment and
the Type(s) of Loans to be prepaid and, if Eurodollar Rate Loans are to be prepaid, the Interest Period(s) of such Loans. The Administrative
Agent will promptly notify each Lender of its receipt of each such notice, and of the amount of such Lender&rsquo;s ratable portion
of such prepayment (based on such Lender&rsquo;s Applicable Percentage in respect of the relevant Facility). If such notice is
given by the Borrower, the Borrower shall make such prepayment and the payment amount specified in such notice shall be due and
payable on the date specified therein. Any prepayment of principal shall be accompanied by all accrued interest on the amount prepaid,
together with any additional amounts required pursuant to Section 3.05. Subject to Section 2.15, such prepayments shall be paid
to the Lenders in accordance with their respective Applicable Percentages in respect of each of the relevant Facilities.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The Borrower may, upon notice to the Swingline Lender pursuant to delivery to the Swingline Lender of a Notice of Loan Prepayment
(with a copy to the Administrative Agent), at any time or from time to time, voluntarily prepay Swingline Loans in whole or in
part without premium or penalty; provided that, unless otherwise agreed by the Swingline Lender, (A)&nbsp;such notice must be received
by the Swingline Lender and the Administrative Agent not later than 1:00 p.m. on the date of the prepayment, and (B)&nbsp;any such
prepayment shall be in a minimum principal amount of $100,000 or a whole multiple of $100,000 in excess hereof (or, if less, the
entire principal thereof then outstanding). Each such notice shall specify the date and amount of such prepayment. If such notice
is given by the Borrower, the Borrower shall make such prepayment and the payment amount specified in such notice shall be due
and payable on the date specified therein. Any prepayment of principal shall be accompanied by all accrued interest on the amount
prepaid, together with any additional amounts required pursuant to Section 3.05.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Mandatory</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Revolving Outstandings</U>. If for any reason the Total Revolving Outstandings at any time exceed the Revolving Facility at
such time, the Borrower shall immediately prepay Revolving Loans, Swingline Loans and L/C Borrowings (together with all accrued
but unpaid interest thereon) and/or Cash Collateralize the L/C Obligations in an aggregate amount equal to such excess; <U>provided,
however</U>, that the Borrower shall not be required to Cash Collateralize the L/C Obligations pursuant to this Section 2.05(b)(i)
unless, after the prepayment of the Revolving Loans and Swingline Loans, the Total Revolving Outstandings exceed the Revolving
Facility at such time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Application of Other Payments</U>. Except as otherwise provided in Section 2.15, prepayments of the Revolving Facility made
pursuant to this Section&nbsp;2.05(b), <U>first</U>, shall be applied ratably to the L/C Borrowings and the Swingline Loans, <U>second</U>,
shall be applied to the outstanding Revolving Loans, and, <U>third</U>, shall be used to Cash Collateralize the remaining L/C Obligations;
and, in the case of prepayments of the Revolving Facility required pursuant to clause (i) of this Section 2.05(b), the amount remaining,
if any, after the prepayment in full of all L/C Borrowings, Swingline Loans and Revolving Loans outstanding at such time and the
Cash Collateralization of the remaining L/C Obligations in full (the sum of such prepayment amounts, cash collateralization amounts
and remaining amount being, collectively, the &ldquo;<U>Reduction Amount</U>&rdquo;) may be retained by the Borrower for use in
the ordinary course of its business, and the Revolving Facility shall be automatically and permanently reduced by the Reduction
Amount as set forth in Section 2.06(b)(ii). Upon the drawing of any Letter of Credit that has been Cash Collateralized, the funds
held as Cash Collateral shall be applied (without any further action by or notice to or from the Borrower or any other Loan Party
or any Defaulting Lender that has provided Cash Collateral) to reimburse the L/C Issuer or the Revolving Lenders, as applicable.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Within the parameters of the applications set forth above, prepayments
pursuant to this Section 2.05(b) shall be applied first to Base Rate Loans and then to Eurodollar Rate Loans in direct order of
Interest Period maturities. All prepayments under this Section 2.05(b) shall be subject to Section 3.05, but otherwise without
premium or penalty, and shall be accompanied by interest on the principal amount prepaid through the date of prepayment.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.06</B></TD><TD STYLE="text-align: justify"><B><U>Termination or Reduction of Commitments</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Optional</U>. The Borrower may, upon notice to the Administrative Agent, terminate the Revolving Facility, the Letter of Credit
Sublimit or the Swingline Sublimit, or from time to time permanently reduce the Revolving Facility, the Letter of Credit Sublimit
or the Swingline Sublimit; <U>provided</U> that (i)&nbsp;any such notice shall be received by the Administrative Agent not later
than 11:00 a.m. five (5) Business Days prior to the date of termination or reduction, (ii)&nbsp;any such partial reduction shall
be in an aggregate amount of $10,000,000 or any whole multiple of $1,000,000 in excess thereof and (iii)&nbsp;the Borrower shall
not terminate or reduce (A)&nbsp;the Revolving Facility if, after giving effect thereto and to any concurrent prepayments hereunder,
the Total Revolving Outstandings would exceed the Revolving Facility, (B)&nbsp;the Letter of Credit Sublimit if, after giving effect
thereto, the Outstanding Amount of L/C Obligations not fully Cash Collateralized hereunder would exceed the Letter of Credit Sublimit,
or (C)&nbsp;the Swingline Sublimit if, after giving effect thereto and to any concurrent prepayments hereunder, the Outstanding
Amount of Swingline Loans would exceed the Letter of Credit Sublimit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Mandatory</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
Term Commitments shall be automatically and permanently reduced to zero on the date of the funding of the Term Loans.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If
after giving effect to any reduction or termination of Revolving Commitments under this Section 2.06, the Letter of Credit Sublimit
or the Swingline Sublimit exceeds the Revolving Facility at such time, the Letter of Credit Sublimit or the Swingline Sublimit,
as the case may be, shall be automatically reduced by the amount of such excess.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Application of Commitment Reductions; Payment of Fees</U>. The Administrative Agent will promptly notify the Lenders of any
termination or reduction of the Letter of Credit Sublimit, Swingline Sublimit or the Revolving Commitment under this Section 2.06.
Upon any reduction of the Revolving Commitments, the Revolving Commitment of each Revolving Lender shall be reduced by such Lender&rsquo;s
Applicable Revolving Percentage of such reduction amount. All fees in respect of the Revolving Facility accrued until the effective
date of any termination of the Revolving Facility shall be paid on the effective date of such termination.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.07</B></TD><TD STYLE="text-align: justify"><B><U>Repayment of Loans</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Term Loans</U>. The Borrower shall repay to the Term Lenders the aggregate principal amount of all Term Loans outstanding in
equal quarterly installments of $714,286 (the amounts of which installments shall be reduced as a result of the application of
prepayments in accordance with the order of priority set forth in Section&nbsp;2.05) on the last day of March, June, September
and December of each year, commencing March 31, 2018, unless accelerated sooner pursuant to Section 8.02; <U>provided</U>, <U>however</U>,
that (i) the final principal repayment installment of the Term Loans shall be repaid on the Maturity Date for the Term Facility
and in any event shall be in an amount equal to the aggregate principal amount of all Term Loans outstanding on such date and (ii)
(A) if any principal repayment installment to be made by the Borrower (other than principal repayment installments on Eurodollar
Rate Loans) shall come due on a day other than a Business Day, such principal repayment installment shall be due on the next succeeding
Business Day, and such extension of time shall be reflected in computing interest or fees, as the case may be and (B) if any principal
repayment installment to be made by the Borrower on a Eurodollar Rate Loan shall come due on a day other than a Business Day, such
principal repayment installment shall be extended to the next succeeding Business Day unless the result of such extension would
be to extend such principal repayment installment into another calendar month, in which event such principal repayment installment
shall be due on the immediately preceding Business Day.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Revolving Loans</U>. The Borrower shall repay to the Revolving Lenders on the Maturity Date for the Revolving Facility the aggregate
principal amount of all Revolving Loans outstanding on such date.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Swingline Loans</U>. The Borrower shall repay each Swingline Loan on the earlier to occur of (i)&nbsp;the date ten (10) Business
Days after such Loan is made and (ii)&nbsp;the Maturity Date for the Revolving Facility.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.08</B></TD><TD STYLE="text-align: justify"><B><U>Interest and Default Rate</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Interest</U>. Subject to the provisions of Section 2.08(b), (i)&nbsp;each Eurodollar Rate Loan under a Facility shall bear interest
on the outstanding principal amount thereof for each Interest Period from the applicable borrowing date at a rate per annum equal
to the Eurodollar Rate for such Interest Period plus the Applicable Rate for such Facility; (ii)&nbsp;each Base Rate Loan under
a Facility shall bear interest on the outstanding principal amount thereof from the applicable borrowing date at a rate per annum
equal to the Base Rate plus the Applicable Rate for such Facility; and (iii)&nbsp;each Swingline Loan shall bear interest on the
outstanding principal amount thereof from the applicable borrowing date at a rate per annum equal to the Base Rate plus the Applicable
Rate for the Revolving Facility.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Default Rate</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If any amount of principal of any Loan is not paid when due (without regard to any applicable grace periods), whether at stated
maturity, by acceleration or otherwise, such amount shall thereafter bear interest at a fluctuating interest rate per annum at
all times equal to the Default Rate to the fullest extent permitted by applicable Laws.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If any amount (other than principal of any Loan) payable by the Borrower under any Loan Document is not paid when due (without
regard to any applicable grace periods), whether at stated maturity, by acceleration or otherwise, then upon the request of the
Required Lenders such amount shall thereafter bear interest at a fluctuating interest rate per annum at all times equal to the
Default Rate to the fullest extent permitted by applicable Laws.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 40.5pt">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Upon the request of the Required Lenders, while any Event of Default exists, all outstanding Obligations (including Letter of Credit
Fees) may accrue at a fluctuating interest rate per annum at all times equal to the Default Rate to the fullest extent permitted
by applicable Laws.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 40.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 40.5pt">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Accrued and unpaid interest on past due amounts (including interest on past due interest) shall be due and payable upon demand.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 40.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 40.5pt"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 40.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Interest Payments</U>. Interest on each Loan shall be due and payable in arrears on each Interest Payment Date applicable thereto
and at such other times as may be specified herein. Interest hereunder shall be due and payable in accordance with the terms hereof
before and after judgment, and before and after the commencement of any proceeding under any Debtor Relief Law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.09</B></TD><TD STYLE="text-align: justify"><B><U>Fees</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">In addition to certain fees described in subsections
(h) and (i) of Section 2.03:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Commitment Fee</U>. The Borrower shall pay to the Administrative Agent for the account of each Revolving Lender in accordance
with its Applicable Revolving Percentage, a commitment fee equal to (i) the percentage rate set forth under the column &ldquo;Commitment
Fee&rdquo; in the definition of Applicable Rate set forth in Section 1.01 <U>multiplied by</U> (ii) the actual daily amount by
which the Aggregate Revolving Commitments exceed the sum of (x)&nbsp;the Outstanding Amount of Revolving Loans and (y)&nbsp;the
Outstanding Amount of L/C Obligations, subject to adjustment as provided in Section 2.15. For the avoidance of doubt, the Outstanding
Amount of Swingline Loans shall not be counted towards or considered usage of the Aggregate Revolving Commitments. The commitment
fee shall accrue at all times during the Availability Period, including at any time during which one or more of the conditions
in Article IV is not met, and shall be due and payable quarterly in arrears on the last Business Day of each March, June, September
and December, commencing March 31, 2018, and on the last day of the Availability Period for the Revolving Facility. The commitment
fee shall be calculated quarterly in arrears, and if there is any change in the Applicable Rate during any quarter, the actual
daily amount shall be computed and multiplied by the Applicable Rate separately for each period during such quarter that such Applicable
Rate was in effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Other Fees</U>. The Borrower shall pay to the Administrative Agent such fees as may be separately agreed to in writing from
time to time by the Borrower and the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Fees Non-Refundable. All fees payable pursuant to this Section 2.09 shall be fully earned when paid and shall not be refundable
for any reason whatsoever.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.10</B></TD><TD STYLE="text-align: justify"><B><U>Computation of Interest and Fees; Retroactive Adjustments of Applicable Rate</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Computation of Interest and Fees</U>. All computations of interest for Base Rate Loans (including Base Rate Loans determined
by reference to the Eurodollar Rate) shall be made on the basis of a year of 365 or 366 days, as the case may be, and actual days
elapsed. All other computations of fees and interest shall be made on the basis of a 360-day year and actual days elapsed (which
results in more fees or interest, as applicable, being paid than if computed on the basis of a 365 day year). Interest shall accrue
on each Loan for the day on which the Loan is made, and shall not accrue on a Loan, or any portion thereof, for the day on which
the Loan or such portion is paid, provided that any Loan that is repaid on the same day on which it is made shall, subject to Section&nbsp;2.12(a),
bear interest for one (1) day. Each determination by the Administrative Agent of an interest rate or fee hereunder shall be conclusive
and binding for all purposes, absent manifest error.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Financial Statement Adjustments or Restatements</U>. If, as a result of any restatement of or other adjustment to the financial
statements of the Company and its Subsidiaries or for any other reason, the Company, or the Lenders determine that (i)&nbsp;the
Consolidated Leverage Ratio as calculated by the Company as of any applicable date was inaccurate and (ii)&nbsp;a proper calculation
of the Consolidated Leverage Ratio would have resulted in higher pricing for such period, the Borrower shall immediately and retroactively
be obligated to pay to the Administrative Agent for the account of the applicable Lenders or the L/C Issuer, as the case may be,
promptly on demand by the Administrative Agent (or, after the occurrence of an actual or deemed entry of an order for relief with
respect to the Borrower under the Bankruptcy Code of the United States, automatically and without further action by the Administrative
Agent, any Lender or the L/C Issuer), an amount equal to the excess of the amount of interest and fees that should have been paid
for such period over the amount of interest and fees actually paid for such period. This paragraph shall not limit the rights of
the Administrative Agent, any Lender or the L/C Issuer, as the case may be, under any provision of this Agreement to payment of
any Obligations hereunder at the Default Rate or under Article VIII. The Borrower&rsquo;s obligations under this paragraph shall
survive the termination of the Aggregate Commitments and the repayment of all other Obligations hereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.11</B></TD><TD STYLE="text-align: justify"><B><U>Evidence of Debt</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Maintenance of Accounts</U>. The Credit Extensions made by each Lender shall be evidenced by one or more accounts or records
maintained by such Lender and by the Administrative Agent in the ordinary course of business. The accounts or records maintained
by the Administrative Agent and each Lender shall be conclusive absent manifest error of the amount of the Credit Extensions made
by the Lenders to the Borrower and the interest and payments thereon. Any failure to so record or any error in doing so shall not,
however, limit or otherwise affect the obligation of the Borrower hereunder to pay any amount owing with respect to the Obligations.
In the event of any conflict between the accounts and records maintained by any Lender and the accounts and records of the Administrative
Agent in respect of such matters, the accounts and records of the Administrative Agent shall control in the absence of manifest
error. Upon the request of any Lender made through the Administrative Agent, the Borrower shall execute and deliver to such Lender
(through the Administrative Agent) a Note, which shall evidence such Lender&rsquo;s Loans in addition to such accounts or records.
Each Lender may attach schedules to its Note and endorse thereon the date, Type (if applicable), amount and maturity of its Loans
and payments with respect thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Maintenance of Records</U>. In addition to the accounts and records referred to in Section 2.11(a), each Lender and the Administrative
Agent shall maintain in accordance with its usual practice accounts or records evidencing the purchases and sales by such Lender
of participations in Letters of Credit and Swingline Loans. In the event of any conflict between the accounts and records maintained
by the Administrative Agent and the accounts and records of any Lender in respect of such matters, the accounts and records of
the Administrative Agent shall control in the absence of manifest error.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.12</B></TD><TD STYLE="text-align: justify"><B><U>Payments Generally; Administrative Agent&rsquo;s Clawback</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>General</U>. All payments to be made by the Borrower shall be made free and clear of and without condition or deduction for
any counterclaim, defense, recoupment or setoff. Except as otherwise expressly provided herein, all payments by the Borrower hereunder
shall be made to the Administrative Agent, for the account of the respective Lenders to which such payment is owed, at the Administrative
Agent&rsquo;s Office in immediately available funds not later than 2:00 p.m. on the date specified herein. The Administrative Agent
will promptly distribute to each Lender its Applicable Percentage in respect of the relevant Facility (or other applicable share
as provided herein) of such payment in like funds as received by wire transfer to such Lender&rsquo;s Lending Office. All payments
received by the Administrative Agent after 2:00 p.m. shall be deemed received on the next succeeding Business Day and any applicable
interest or fee shall continue to accrue. Subject to Section 2.07(a) and as otherwise specifically provided for in this Agreement,
if any payment to be made by the Borrower shall come due on a day other than a Business Day, payment shall be made on the next
following Business Day, and such extension of time shall be reflected in computing interest or fees, as the case may be. On each
date when the payment of any principal, interest or fees are due hereunder or under any Loan Document, the Borrower agrees to maintain
on deposit in an ordinary checking account maintained by the Borrower with Administrative Agent (as such account shall be designated
by the Borrower in a written notice to Agent from time to time, the &ldquo;<U>Borrower Account</U>&rdquo;) an amount sufficient
to pay such principal, interest or fees in full on such date. The Borrower hereby authorizes the Administrative Agent (A) to deduct
automatically all principal, interest or fees when due hereunder or under any Note from the Borrower Account, and (B) if and to
the extent any payment of principal, interest or fees under this Agreement or any Loan Document is not made when due to deduct
any such amount from any or all of the accounts of the Borrower maintained at the Administrative Agent. The Administrative Agent
agrees to provide written notice to the Borrower of any automatic deduction made pursuant to this Section showing in reasonable
detail the amounts of such deduction. Lenders agree to reimburse the Borrower based on their Applicable Percentage for any amounts
deducted from such accounts in excess of amount due hereunder and under any other Loan Documents.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(i)&#9;<U>Funding by Lenders; Presumption by Administrative Agent</U>. Unless the Administrative Agent shall have received notice
from a Lender prior to the proposed date of any Borrowing of Eurodollar Rate Loans (or, in the case of any Borrowing of Base Rate
Loans, prior to 12:00 noon on the date of such Borrowing) that such Lender will not make available to the Administrative Agent
such Lender&rsquo;s share of such Borrowing, the Administrative Agent may assume that such Lender has made such share available
on such date in accordance with Section 2.02 (or, in the case of a Borrowing of Base Rate Loans, that such Lender has made such
share available in accordance with and at the time required by Section 2.02) and may, in reliance upon such assumption, make available
to the Borrower a corresponding amount. In such event, if a Lender has not in fact made its share of the applicable Borrowing available
to the Administrative Agent, then the applicable Lender and the Borrower severally agree to pay to the Administrative Agent forthwith
on demand such corresponding amount in immediately available funds with interest thereon, for each day from and including the date
such amount is made available to the Borrower to but excluding the date of payment to the Administrative Agent, at (A)&nbsp;in
the case of a payment to be made by such Lender, the greater of the Federal Funds Rate and a rate determined by the Administrative
Agent in accordance with banking industry rules on interbank compensation, plus any administrative, processing or similar fees
customarily charged by the Administrative Agent in connection with the foregoing, and (B)&nbsp;in the case of a payment to be made
by the Borrower, the interest rate applicable to Base Rate Loans. If the Borrower and such Lender shall pay such interest to the
Administrative Agent for the same or an overlapping period, the Administrative Agent shall promptly remit to the Borrower the amount
of such interest paid by the Borrower for such period. If such Lender pays its share of the applicable Borrowing to the Administrative
Agent, then the amount so paid shall constitute such Lender&rsquo;s Loan included in such Borrowing. Any payment by the Borrower
shall be without prejudice to any claim the Borrower may have against a Lender that shall have failed to make such payment to the
Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Payments by Borrower; Presumptions by Administrative Agent</U>. Unless the Administrative Agent shall have received notice from
the Borrower prior to the date on which any payment is due to the Administrative Agent for the account of the Lenders or the L/C
Issuer hereunder that the Borrower will not make such payment, the Administrative Agent may assume that the Borrower has made such
payment on such date in accordance herewith and may, in reliance upon such assumption, distribute to the Appropriate Lenders or
the L/C Issuer, as the case may be, the amount due. In such event, if the Borrower has not in fact made such payment, then each
of the Appropriate Lenders or the L/C Issuer, as the case may be, severally agrees to repay to the Administrative Agent forthwith
on demand the amount so distributed to such Lender or the L/C Issuer, in immediately available funds with interest thereon, for
each day from and including the date such amount is distributed to it to but excluding the date of payment to the Administrative
Agent, at the greater of the Federal Funds Rate and a rate determined by the Administrative Agent in accordance with banking industry
rules on interbank compensation.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">A notice of the Administrative Agent to any
Lender or the Borrower with respect to any amount owing under this subsection (b) shall be conclusive, absent manifest error.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Failure to Satisfy Conditions Precedent</U>. If any Lender makes available to the Administrative Agent funds for any Loan to
be made by such Lender as provided in the foregoing provisions of this Article II, and such funds are not made available to the
Borrower by the Administrative Agent because the conditions to the applicable Credit Extension set forth in Article IV are not
satisfied or waived in accordance with the terms hereof, the Administrative Agent shall return such funds (in like funds as received
from such Lender) to such Lender, without interest.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Obligations of Lenders Several</U>. The obligations of the Lenders hereunder to make Revolving Loans, to fund participations
in Letters of Credit and Swingline Loans and to make payments pursuant to Section 11.04(c) are several and not joint. The failure
of any Lender to make any Loan, to fund any such participation or to make any payment under Section 11.04(c) on any date required
hereunder shall not relieve any other Lender of its corresponding obligation to do so on such date, and no Lender shall be responsible
for the failure of any other Lender to so make its Loan, to purchase its participation or to make its payment under Section&nbsp;11.04(c).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Funding Source</U>. Nothing herein shall be deemed to obligate any Lender to obtain the funds for any Loan in any particular
place or manner or to constitute a representation by any Lender that it has obtained or will obtain the funds for any Loan in any
particular place or manner.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Pro Rata Treatment</U>. Except to the extent otherwise provided herein: (i)&nbsp;each Borrowing (other than Swingline Borrowings)
shall be made from the Appropriate Lenders, each payment of fees under Section 2.09 and 2.03 (h) and (i) shall be made for account
of the Appropriate Lenders, and each termination or reduction of the amount of the Commitments shall be applied to the respective
Commitments of the Lenders, pro rata according to the amounts of their respective Commitments; (ii)&nbsp;each Borrowing shall be
allocated pro rata among the Lenders according to the amounts of their respective Commitments (in the case of the making of Revolving
Loans) or their respective Loans that are to be included in such Borrowing (in the case of conversions and continuations of Loans);
(iii)&nbsp;each payment or prepayment of principal of Loans by the Borrower shall be made for account of the Appropriate Lenders
pro rata in accordance with the respective unpaid principal amounts of the Loans held by them; and (iv)&nbsp;each payment of interest
on Loans by the Borrower shall be made for account of the Appropriate Lenders pro rata in accordance with the amounts of interest
on such Loans then due and payable to the respective Appropriate Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.13</B></TD><TD STYLE="text-align: justify"><B><U>Sharing of Payments by Lenders</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">If any Lender shall, by exercising any right
of setoff or counterclaim or otherwise, obtain payment in respect of (a)&nbsp;Obligations in respect of any of the Facilities due
and payable to such Lender hereunder and under the other Loan Documents at such time in excess of its ratable share (according
to the proportion of (i)&nbsp;the amount of such Obligations due and payable to such Lender at such time to (ii)&nbsp;the aggregate
amount of the Obligations in respect of the Facilities due and payable to all Lenders hereunder and under the other Loan Documents
at such time) of payments on account of the Obligations in respect of the Facilities due and payable to all Lenders hereunder and
under the other Loan Documents at such time obtained by all the Lenders at such time or (b)&nbsp;Obligations in respect of any
of the Facilities owing (but not due and payable) to such Lender hereunder and under the other Loan Documents at such time in excess
of its ratable share (according to the proportion of (i)&nbsp;the amount of such Obligations owing (but not due and payable) to
such Lender at such time to (ii)&nbsp;the aggregate amount of the Obligations in respect of the Facilities owing (but not due and
payable) to all Lenders hereunder and under the other Loan Documents at such time) of payments on account of the Obligations in
respect of the Facilities owing (but not due and payable) to all Lenders hereunder and under the other Loan Documents at such time
obtained by all of the Lenders at such time, then, in each case under clauses (a) and&nbsp;(b) above, the Lender receiving such
greater proportion shall (A)&nbsp;notify the Administrative Agent of such fact, and (B)&nbsp;purchase (for cash at face value)
participations in the Loans and subparticipations in L/C Obligations and Swingline Loans of the other Lenders, or make such other
adjustments as shall be equitable, so that the benefit of all such payments shall be shared by the Lenders ratably in accordance
with the aggregate amount of Obligations in respect of the Facilities then due and payable to the Lenders or owing (but not due
and payable) to the Lenders, as the case may be, <U>provided</U> that:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if any such participations or subparticipations are purchased and all or any portion of the payment giving rise thereto is recovered,
such participations or subparticipations shall be rescinded and the purchase price restored to the extent of such recovery, without
interest; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the provisions of this Section shall not be construed to apply to (x)&nbsp;any payment made by or on behalf of the Borrower pursuant
to and in accordance with the express terms of this Agreement (including the application of funds arising from the existence of
a Defaulting Lender), (y)&nbsp;the application of Cash Collateral provided for in Section 2.14, or (z)&nbsp;any payment obtained
by a Lender as consideration for the assignment of or sale of a participation in any of its Loans or subparticipations in L/C Obligations
or Swingline Loans to any assignee or participant, other than an assignment to any Loan Party or any Affiliate thereof (as to which
the provisions of this Section shall apply).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Each Loan Party consents to the foregoing and agrees, to the extent
it may effectively do so under applicable Law, that any Lender acquiring a participation pursuant to the foregoing arrangements
may exercise against such Loan Party rights of setoff and counterclaim with respect to such participation as fully as if such Lender
were a direct creditor of such Loan Party in the amount of such participation.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.14</B></TD><TD STYLE="text-align: justify"><B><U>Cash Collateral</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Certain Credit Support Events</U>. If (i)&nbsp;as of the Letter of Credit Expiration Date, any L/C Obligation for any reason
remains outstanding, (ii)&nbsp;the Borrower shall be required to provide Cash Collateral pursuant to Section 2.05 or 8.02(c), or
(iii)&nbsp;there shall exist a Defaulting Lender, the Borrower shall immediately (in the case of clause (ii) above) or within one&nbsp;(1)
Business Day (in all other cases) following any request by the Administrative Agent or the L/C Issuer, provide Cash Collateral
in an amount not less than the applicable Minimum Collateral Amount (determined in the case of Cash Collateral provided pursuant
to clause (iii) above, after giving effect to Section 2.15(a)(iv) and any Cash Collateral provided by the Defaulting Lender). Additionally,
if the Administrative Agent notifies the Borrower at any time that the Outstanding Amount of all L/C Obligations at such time exceeds
105% of the Letter of Credit Sublimit then in effect, then within two (2) Business Days after receipt of such notice, the Borrower
shall provide Cash Collateral for the Outstanding Amount of the L/C Obligations in an amount not less than the amount by which
the Outstanding Amount of all L/C Obligations exceeds the Letter of Credit Sublimit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Grant of Security Interest</U>. The Borrower, and to the extent provided by any Defaulting Lender, such Defaulting Lender, hereby
grants to (and subjects to the control of) the Administrative Agent, for the benefit of the Administrative Agent, the L/C Issuer
and the Lenders, and agrees to maintain, a first priority security interest in all such cash, deposit accounts and all balances
therein, and all other property, if any, so provided as collateral pursuant hereto, and in all proceeds of the foregoing, all as
security for the obligations to which such Cash Collateral may be applied pursuant to Section 2.14(c). If at any time the Administrative
Agent determines that Cash Collateral is subject to any right or claim of any Person other than the Administrative Agent or the
L/C Issuer as herein provided, or that the total amount of such Cash Collateral is less than the Minimum Collateral Amount, the
Borrower will, promptly upon demand by the Administrative Agent, pay or provide to the Administrative Agent additional Cash Collateral
in an amount sufficient to eliminate such deficiency. All Cash Collateral (other than credit support not constituting funds subject
to deposit) shall be maintained in blocked, non-interest bearing deposit accounts at Bank of America. The Borrower shall pay on
demand therefor from time to time all customary account opening, activity and other administrative fees and charges in connection
with the maintenance and disbursement of Cash Collateral.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Application</U>. Notwithstanding anything to the contrary contained in this Agreement, Cash Collateral provided under any of
this Section 2.14 or Sections 2.03, 2.05, 2.15 or 8.02 in respect of Letters of Credit shall be held and applied to the satisfaction
of the specific L/C Obligations, obligations to fund participations therein (including, as to Cash Collateral provided by a Revolving
Lender that is a Defaulting Lender, any interest accrued on such obligation) and other obligations for which the Cash Collateral
was so provided, prior to any other application of such property as may be provided for herein.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Release</U>. Cash Collateral (or the appropriate portion thereof) provided to reduce Fronting Exposure or to secure other obligations
shall be released promptly following (i)&nbsp;the elimination of the applicable Fronting Exposure or other obligations giving rise
thereto (including by the termination of Defaulting Lender status of the applicable Revolving Lender (or, as appropriate, its assignee
following compliance with Section&nbsp;11.06(b)(vi))) or (ii)&nbsp;the determination by the Administrative Agent and the L/C Issuer
that there exists excess Cash Collateral; <U>provided</U>, <U>however</U>, (A)&nbsp;any such release shall be without prejudice
to, and any disbursement or other transfer of Cash Collateral shall be and remain subject to, any other Lien conferred under the
Loan Documents and the other applicable provisions of the Loan Documents, and (B)&nbsp;the Person providing Cash Collateral and
the L/C Issuer may agree that Cash Collateral shall not be released but instead held to support future anticipated Fronting Exposure
or other obligations.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>2.15</B></TD><TD STYLE="text-align: justify"><B><U>Defaulting Lenders</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Adjustments</U>. Notwithstanding anything to the contrary contained in this Agreement, if any Lender becomes a Defaulting Lender,
then, until such time as that Lender is no longer a Defaulting Lender, to the extent permitted by applicable Law:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Waivers and Amendments</U>. Such Defaulting Lender&rsquo;s right to approve or disapprove any amendment, waiver or consent with
respect to this Agreement shall be restricted as set forth in the definition of &ldquo;Required Lenders&rdquo; and Section 11.01.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Defaulting Lender Waterfall</U>. Any payment of principal, interest, fees or other amounts received by the Administrative Agent
for the account of such Defaulting Lender (whether voluntary or mandatory, at maturity, pursuant to Article VIII or otherwise)
or received by the Administrative Agent from a Defaulting Lender pursuant to Section 11.08 shall be applied at such time or times
as may be determined by the Administrative Agent as follows: <U>first</U>, to the payment of any amounts owing by such Defaulting
Lender to the Administrative Agent hereunder; <U>second</U>, to the payment on a pro rata basis of any amounts owing by such Defaulting
Lender to the L/C Issuer or Swingline Lender hereunder; <U>third</U>, to Cash Collateralize the L/C Issuer&rsquo;s Fronting Exposure
with respect to such Defaulting Lender in accordance with Section 2.14; <U>fourth</U>, as the Borrower may request (so long as
no Default or Event of Default exists), to the funding of any Loan in respect of which such Defaulting Lender has failed to fund
its portion thereof as required by this Agreement, as determined by the Administrative Agent; <U>fifth</U>, if so determined by
the Administrative Agent and the Borrower, to be held in a deposit account and released pro rata in order to (A)&nbsp;satisfy such
Defaulting Lender&rsquo;s potential future funding obligations with respect to Loans under this Agreement and (B)&nbsp;Cash Collateralize
the L/C Issuer&rsquo;s future Fronting Exposure with respect to such Defaulting Lender with respect to future Letters of Credit
issued under this Agreement, in accordance with Section&nbsp;2.14; <U>sixth</U>, to the payment of any amounts owing to the Lenders,
the L/C Issuer or Swingline Lender as a result of any judgment of a court of competent jurisdiction obtained by any Lender, the
L/C Issuer or the Swingline Lender against such Defaulting Lender as a result of such Defaulting Lender&rsquo;s breach of its obligations
under this Agreement; <U>seventh</U>, so long as no Default or Event of Default exists, to the payment of any amounts owing to
the Borrower as a result of any judgment of a court of competent jurisdiction obtained by the Borrower against such Defaulting
Lender as a result of such Defaulting Lender&rsquo;s breach of its obligations under this Agreement; and <U>eighth</U>, to such
Defaulting Lender or as otherwise as may be required under the Loan Documents in connection with any Lien conferred thereunder
or directed by a court of competent jurisdiction; <U>provided</U> that if (1) such payment is a payment of the principal amount
of any Loans or L/C Borrowings in respect of which such Defaulting Lender has not fully funded its appropriate share, and (2) such
Loans were made or the related Letters of Credit were issued at a time when the conditions set forth in Section&nbsp;4.02 were
satisfied or waived, such payment shall be applied solely to pay the Loans of, and L/C Obligations owed to, all Non-Defaulting
Lenders on a pro rata basis prior to being applied to the payment of any Loans of, or L/C Obligations owed to, such Defaulting
Lender until such time as all Loans and funded and unfunded participations in L/C Obligations and Swingline Loans are held by the
Lenders pro rata in accordance with the Commitments hereunder without giving effect to Section 2.15(a)(v). Any payments, prepayments
or other amounts paid or payable to a Defaulting Lender that are applied (or held) to pay amounts owed by a Defaulting Lender or
to post Cash Collateral pursuant to this Section 2.15(a)(ii) shall be deemed paid to and redirected by such Defaulting Lender,
and each Lender irrevocably consents hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Certain Fees</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(A)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Fees</U>. No Defaulting Lender shall be entitled to receive any fee payable under Section 2.09(a) for any period during which
that Lender is a Defaulting Lender (and the Borrower shall not be required to pay any such fee that otherwise would have been required
to have been paid to that Defaulting Lender).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(B)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Letter of Credit Fees</U>. Each Defaulting Lender shall be entitled to receive Letter of Credit Fees for any period during which
that Lender is a Defaulting Lender only to the extent allocable to its Applicable Revolving Percentage of the stated amount of
Letters of Credit for which it has provided Cash Collateral pursuant to Section 2.14.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(C)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Defaulting Lender Fees</U>. With respect to any Letter of Credit Fee not required to be paid to any Defaulting Lender pursuant
to clause (A) or (B) above, the Borrower shall (1) pay to each Non-Defaulting Lender that portion of any such fee otherwise payable
to such Defaulting Lender with respect to such Defaulting Lender&rsquo;s participation in L/C Obligations or Swingline Loans that
has been reallocated to such Non-Defaulting Lender pursuant to clause (iv) below, (2) pay to the L/C Issuer and Swingline Lender,
as applicable, the amount of any such fee otherwise payable to such Defaulting Lender to the extent allocable to such L/C Issuer&rsquo;s
or Swingline Lender&rsquo;s Fronting Exposure to such Defaulting Lender, and (3) not be required to pay the remaining amount of
any such fee.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Reallocation of Applicable Revolving Percentages to Reduce Fronting Exposure</U>. All or any part of such Defaulting Lender&rsquo;s
participation in L/C Obligations and Swingline Loans shall be reallocated among the Non-Defaulting Lenders in accordance with their
respective Applicable Revolving Percentages (calculated without regard to such Defaulting Lender&rsquo;s Commitment) but only to
the extent that (A)&nbsp;the conditions set forth in Section 4.02 are satisfied at the time of such reallocation (and, unless the
Borrower shall have otherwise notified the Administrative Agent at such time, the Borrower shall be deemed to have represented
and warranted that such conditions are satisfied at such time), and (B)&nbsp;such reallocation does not cause the aggregate Revolving
Exposure of any Non-Defaulting Lender to exceed such Non-Defaulting Lender&rsquo;s Commitment. No reallocation hereunder shall
constitute a waiver or release of any claim of any party hereunder against a Defaulting Lender arising from that Lender having
become a Defaulting Lender, including any claim of a Non-Defaulting Lender as a result of such Non-Defaulting Lender&rsquo;s increased
exposure following such reallocation.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Cash Collateral, Repayment of Swingline Loans</U>. If the reallocation described in clause (a)(iv) above cannot, or can only
partially, be effected, the Borrower shall, without prejudice to any right or remedy available to the Borrower hereunder or under
applicable Law, (A)&nbsp;first, prepay Swingline Loans in an amount equal to the Swingline Lender&rsquo;s Fronting Exposure and
(B)&nbsp;second, Cash Collateralize the L/C Issuer&rsquo;s Fronting Exposure in accordance with the procedures set forth in Section
2.14.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Defaulting Lender Cure</U>. If the Borrower, the Administrative Agent, Swingline Lender and the L/C Issuer agree in writing
that a Lender is no longer a Defaulting Lender, the Administrative Agent will so notify the parties hereto, whereupon as of the
effective date specified in such notice and subject to any conditions set forth therein (which may include arrangements with respect
to any Cash Collateral), that Lender will, to the extent applicable, purchase at par that portion of outstanding Loans of the other
Lenders or take such other actions as the Administrative Agent may determine to be necessary to cause the Loans and funded and
unfunded participations in Letters of Credit and Swingline Loans to be held on a pro rata basis by the Lenders in accordance with
their Applicable Percentages (without giving effect to Section 2.15(a)(iv)), whereupon such Lender will cease to be a Defaulting
Lender; <U>provided</U> that no adjustments will be made retroactively with respect to fees accrued or payments made by or on behalf
of the Borrower while that Lender was a Defaulting Lender; and <U>provided, further</U>, that except to the extent otherwise expressly
agreed by the affected parties, no change hereunder from Defaulting Lender to Lender will constitute a waiver or release of any
claim of any party hereunder arising from that Lender&rsquo;s having been a Defaulting Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
III<BR>
<BR>
TAXES, YIELD PROTECTION AND ILLEGALITY</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>3.01</B></TD><TD STYLE="text-align: justify"><B><U>Taxes</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Payments Free of Taxes; Obligation to Withhold; Payments on Account of Taxes</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Any and all payments by or on account of any obligation of any Loan Party under any Loan Document shall be made without deduction
or withholding for any Taxes, except as required by applicable Laws. If any applicable Laws (as determined in the good faith discretion
of the Administrative Agent) require the deduction or withholding of any Tax from any such payment by the Administrative Agent
or a Loan Party, then the Administrative Agent or such Loan Party shall be entitled to make such deduction or withholding, upon
the basis of the information and documentation to be delivered pursuant to subsection&nbsp;(e) below.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If any Loan Party or the Administrative Agent shall be required by the Code to withhold or deduct any Taxes, including both United
States federal backup withholding and withholding taxes, from any payment, then (A)&nbsp;the Administrative Agent shall withhold
or make such deductions as are determined by the Administrative Agent to be required based upon the information and documentation
it has received pursuant to subsection (e) below, (B)&nbsp;the Administrative Agent shall timely pay the full amount withheld or
deducted to the relevant Governmental Authority in accordance with the Code, and (C)&nbsp;to the extent that the withholding or
deduction is made on account of Indemnified Taxes, the sum payable by the applicable Loan Party shall be increased as necessary
so that after any required withholding or the making of all required deductions (including deductions applicable to additional
sums payable under this Section 3.01) the applicable Recipient receives an amount equal to the sum it would have received had no
such withholding or deduction been made.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If any Loan Party or the Administrative Agent shall be required by any applicable Laws other than the Code to withhold or deduct
any Taxes from any payment, then (A)&nbsp;such Loan Party or the Administrative Agent, as required by such Laws, shall withhold
or make such deductions as are determined by it to be required based upon the information and documentation it has received pursuant
to subsection (e) below, (B)&nbsp;such Loan Party or the Administrative Agent, to the extent required by such Laws, shall timely
pay the full amount withheld or deducted to the relevant Governmental Authority in accordance with such Laws, and (C)&nbsp;to the
extent that the withholding or deduction is made on account of Indemnified Taxes, the sum payable by the applicable Loan Party
shall be increased as necessary so that after any required withholding or the making of all required deductions (including deductions
applicable to additional sums payable under this Section 3.01) the applicable Recipient receives an amount equal to the sum it
would have received had no such withholding or deduction been made.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Payment of Other Taxes by the Loan Parties</U>. Without limiting the provisions of subsection (a) above, the Loan Parties shall
timely pay to the relevant Governmental Authority in accordance with applicable law, or at the option of the Administrative Agent
timely reimburse it for the payment of, any Other Taxes.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Tax Indemnifications</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each of the Loan Parties shall, and does hereby, jointly and severally indemnify each Recipient, and shall make payment in respect
thereof within ten&nbsp;(10) days after demand therefor, for the full amount of any Indemnified Taxes (including Indemnified Taxes
imposed or asserted on or attributable to amounts payable under this Section 3.01) payable or paid by such Recipient or required
to be withheld or deducted from a payment to such Recipient, and any penalties, interest and reasonable expenses arising therefrom
or with respect thereto, whether or not such Indemnified Taxes were correctly or legally imposed or asserted by the relevant Governmental
Authority. A certificate as to the amount of such payment or liability delivered to the Borrower by a Lender or the L/C Issuer
(with a copy to the Administrative Agent), or by the Administrative Agent on its own behalf or on behalf of a Lender or the L/C
Issuer, shall be conclusive absent manifest error. Each of the Loan Parties shall also, and does hereby, jointly and severally
indemnify the Administrative Agent, and shall make payment in respect thereof within ten (10) days after demand therefor, for any
amount which a Lender or the L/C Issuer for any reason fails to pay indefeasibly to the Administrative Agent as required pursuant
to Section 3.01(c)(ii) below.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each Lender and the L/C Issuer shall, and does hereby, severally indemnify and shall make payment in respect thereof within ten
(10) days after demand therefor, (A)&nbsp;the Administrative Agent against any Indemnified Taxes attributable to such Lender or
the L/C Issuer (but only to the extent that any Loan Party has not already indemnified the Administrative Agent for such Indemnified
Taxes and without limiting the obligation of the Loan Parties to do so), (B)&nbsp;the Administrative Agent and the Loan Parties,
as applicable, against any Taxes attributable to such Lender&rsquo;s failure to comply with the provisions of Section&nbsp;11.06(d)
relating to the maintenance of a Participant Register and (C)&nbsp;the Administrative Agent and the Loan Parties, as applicable,
against any Excluded Taxes attributable to such Lender or the L/C Issuer, in each case, that are payable or paid by the Administrative
Agent or a Loan Party in connection with any Loan Document, and any reasonable expenses arising therefrom or with respect thereto,
whether or not such Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority. A certificate as
to the amount of such payment or liability delivered to any Lender by the Administrative Agent shall be conclusive absent manifest
error. Each Lender and the L/C Issuer hereby authorizes the Administrative Agent to set off and apply any and all amounts at any
time owing to such Lender or the L/C Issuer, as the case may be, under this Agreement or any other Loan Document against any amount
due to the Administrative Agent under this clause (ii).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Evidence of Payments</U>. Upon request by the Borrower or the Administrative Agent, as the case may be, after any payment of
Taxes by any Loan Party or by the Administrative Agent to a Governmental Authority as provided in this Section&nbsp;3.01, the Borrower
shall deliver to the Administrative Agent or the Administrative Agent shall deliver to the Borrower, as the case may be, the original
or a certified copy of a receipt issued by such Governmental Authority evidencing such payment, a copy of any return required by
Laws to report such payment or other evidence of such payment reasonably satisfactory to the Borrower or the Administrative Agent,
as the case may be.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Status of Lenders; Tax Documentation</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Any Lender that is entitled to an exemption from or reduction of withholding Tax with respect to payments made under any Loan Document
shall deliver to the Borrower and the Administrative Agent, at the time or times reasonably requested by the Borrower or the Administrative
Agent, such properly completed and executed documentation reasonably requested by the Borrower or the Administrative Agent as will
permit such payments to be made without withholding or at a reduced rate of withholding. In addition, any Lender, if reasonably
requested by the Borrower or the Administrative Agent, shall deliver such other documentation prescribed by applicable Law or reasonably
requested by the Borrower or the Administrative Agent as will enable the Borrower or the Administrative Agent to determine whether
or not such Lender is subject to backup withholding or information reporting requirements. Notwithstanding anything to the contrary
in the preceding two sentences, the completion, execution and submission of such documentation (other than such documentation set
forth in Section 3.01(e)(ii)(A), (ii)(B) and (ii)(D) below) shall not be required if in the Lender&rsquo;s reasonable judgment
such completion, execution or submission would subject such Lender to any material unreimbursed cost or expense or would materially
prejudice the legal or commercial position of such Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Without limiting the generality of the foregoing, in the event that the Borrower is a U.S. Person,</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(A)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Lender that is a U.S. Person shall deliver to the Borrower and the Administrative Agent on or prior to the date on which such
Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the
Administrative Agent), executed originals of IRS Form W-9 certifying that such Lender is exempt from U.S. federal backup withholding
tax;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(B)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in
such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender
under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent),
whichever of the following is applicable:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in the case of a Foreign Lender claiming the benefits of an income tax treaty to which the United States is a party (x) with respect
to payments of interest under any Loan Document, executed originals of IRS Form W-8BEN establishing an exemption from, or reduction
of, U.S. federal withholding Tax pursuant to the &ldquo;interest&rdquo; article of such tax treaty and (y) with respect to any
other applicable payments under any Loan Document, IRS Form W-8BEN establishing an exemption from, or reduction of, U.S. federal
withholding Tax pursuant to the &ldquo;business profits&rdquo; or &ldquo;other income&rdquo; article of such tax treaty;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
executed originals of IRS Form W-8ECI;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">(3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in the case of a Foreign Lender claiming the benefits of the exemption for portfolio interest under Section&nbsp;881(c) of the
Code, (x) a certificate substantially in the form of Exhibit H-1 to the effect that such Foreign Lender is not a &ldquo;bank&rdquo;
within the meaning of Section 881(c)(3)(A) of the Code, a &ldquo;10 percent shareholder&rdquo; of the Borrower within the meaning
of Section 881(c)(3)(B) of the Code, or a &ldquo;controlled foreign corporation&rdquo; described in Section 881(c)(3)(C) of the
Code (a &ldquo;<U>U.S. Tax Compliance Certificate</U>&rdquo;) and (y) executed originals of IRS Form W-8BEN; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">(4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
to the extent a Foreign Lender is not the beneficial owner, executed originals of IRS Form W-8IMY, accompanied by IRS Form W-8ECI,
IRS Form W-8BEN, a U.S. Tax Compliance Certificate substantially in the form of Exhibit H-2 or Exhibit H-3, IRS Form W-9, and/or
other certification documents from each beneficial owner, as applicable; provided that if the Foreign Lender is a partnership and
one or more direct or indirect partners of such Foreign Lender are claiming the portfolio interest exemption, such Foreign Lender
may provide a U.S. Tax Compliance Certificate substantially in the form of Exhibit H-4 on behalf of each such direct and indirect
partner;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(C)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in
such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender
under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent),
executed originals of any other form prescribed by applicable Law as a basis for claiming exemption from or a reduction in U.S.
federal withholding Tax, duly completed, together with such supplementary documentation as may be prescribed by applicable Law
to permit the Borrower or the Administrative Agent to determine the withholding or deduction required to be made; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(D)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if a payment made to a Lender under any Loan Document would be subject to U.S. federal withholding Tax imposed by FATCA if such
Lender were to fail to comply with the applicable reporting requirements of FATCA (including those contained in Section 1471(b)
or&nbsp;1472(b) of the Code, as applicable), such Lender shall deliver to the Borrower and the Administrative Agent at the time
or times prescribed by law and at such time or times reasonably requested by the Borrower or the Administrative Agent such documentation
prescribed by applicable Law (including as prescribed by Section 1471(b)(3)(C)(i) of the Code) and such additional documentation
reasonably requested by the Borrower or the Administrative Agent as may be necessary for the Borrower and the Administrative Agent
to comply with their obligations under FATCA and to determine that such Lender has complied with such Lender&rsquo;s obligations
under FATCA or to determine the amount to deduct and withhold from such payment. Solely for purposes of this clause (D), &ldquo;FATCA&rdquo;
shall include any amendments made to FATCA after the date of this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each Lender agrees that if any form or certification it previously delivered pursuant to this Section 3.01 expires or becomes obsolete
or inaccurate in any respect, it shall update such form or certification or promptly notify the Borrower and the Administrative
Agent in writing of its legal inability to do so.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Treatment of Certain Refunds</U>. Unless required by applicable Laws, at no time shall the Administrative Agent have any obligation
to file for or otherwise pursue on behalf of a Lender or the L/C Issuer, or have any obligation to pay to any Lender or the L/C
Issuer, any refund of Taxes withheld or deducted from funds paid for the account of such Lender or the L/C Issuer, as the case
may be. If any Recipient determines, in its sole discretion exercised in good faith, that it has received a refund of any Taxes
as to which it has been indemnified by any Loan Party or with respect to which any Loan Party has paid additional amounts pursuant
to this Section 3.01, it shall pay to such Loan Party an amount equal to such refund (but only to the extent of indemnity payments
made, or additional amounts paid, by such Loan Party under this Section 3.01 with respect to the Taxes giving rise to such refund),
net of all out-of-pocket expenses (including Taxes) incurred by such Recipient, as the case may be, and without interest (other
than any interest paid by the relevant Governmental Authority with respect to such refund), provided that each Loan Party, upon
the request of the Recipient, agrees to repay the amount paid over to such Loan Party (plus any penalties, interest or other charges
imposed by the relevant Governmental Authority) to the Recipient in the event the Recipient is required to repay such refund to
such Governmental Authority. Notwithstanding anything to the contrary in this subsection, in no event will the applicable Recipient
be required to pay any amount to such Loan Party pursuant to this subsection the payment of which would place the Recipient in
a less favorable net after-Tax position than such Recipient would have been in if the Tax subject to indemnification and giving
rise to such refund had not been deducted, withheld or otherwise imposed and the indemnification payments or additional amounts
with respect to such Tax had never been paid. This subsection shall not be construed to require any Recipient to make available
its tax returns (or any other information relating to its taxes that it deems confidential) to any Loan Party or any other Person.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Survival</U>. Each party&rsquo;s obligations under this Section 3.01 shall survive the resignation or replacement of the Administrative
Agent or any assignment of rights by, or the replacement of, a Lender or the L/C Issuer, the termination of the Commitments and
the repayment, satisfaction or discharge of all other Obligations.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>3.02</B></TD><TD STYLE="text-align: justify"><B><U>Illegality</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">If any Lender determines that any Law has made
it unlawful, or that any Governmental Authority has asserted that it is unlawful, for any Lender or its Lending Office to make,
maintain or fund any Credit Extension whose interest is determined by reference to the Eurodollar Rate, or to determine or charge
interest rates based upon the Eurodollar Rate, or any Governmental Authority has imposed material restrictions on the authority
of such Lender to purchase or sell, or to take deposits of, Dollars in the London interbank market, then, on notice thereof by
such Lender to the Borrower through the Administrative Agent, (a)&nbsp;any obligation of such Lender to make or continue Eurodollar
Rate Loans or to convert Base Rate Loans to Eurodollar Rate Loans shall be suspended, and (b)&nbsp;if such notice asserts the illegality
of such Lender making or maintaining Base Rate Loans the interest rate on which is determined by reference to the Eurodollar Rate
component of the Base Rate, the interest rate on which Base Rate Loans of such Lender shall, if necessary to avoid such illegality,
be determined by the Administrative Agent without reference to the Eurodollar Rate component of the Base Rate, in each case until
such Lender notifies the Administrative Agent and the Borrower that the circumstances giving rise to such determination no longer
exist. Upon receipt of such notice, (i)&nbsp;the Borrower shall, upon demand from such Lender (with a copy to the Administrative
Agent), prepay or, if applicable, convert all Eurodollar Rate Loans of such Lender to Base Rate Loans (the interest rate on which
Base Rate Loans of such Lender shall, if necessary to avoid such illegality, be determined by the Administrative Agent without
reference to the Eurodollar Rate component of the Base Rate), either on the last day of the Interest Period therefor, if such Lender
may lawfully continue to maintain such Eurodollar Rate Loans to such day, or immediately, if such Lender may not lawfully continue
to maintain such Eurodollar Rate Loans and (ii)&nbsp;if such notice asserts the illegality of such Lender determining or charging
interest rates based upon the Eurodollar Rate, the Administrative Agent shall during the period of such suspension compute the
Base Rate applicable to such Lender without reference to the Eurodollar Rate component thereof until the Administrative Agent is
advised in writing by such Lender that it is no longer illegal for such Lender to determine or charge interest rates based upon
the Eurodollar Rate. Upon any such prepayment or conversion, the Borrower shall also pay accrued interest on the amount so prepaid
or converted.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>3.03</B></TD><TD STYLE="text-align: justify"><B><U>Inability to Determine Rates</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
If in connection with any request for a Eurodollar Rate Loan or a conversion to or continuation thereof, (i)&nbsp;the Administrative
Agent determines that (A)&nbsp;Dollar deposits are not being offered to banks in the London interbank eurodollar market for the
applicable amount and Interest Period of such Eurodollar Rate Loan or (B)&nbsp;adequate and reasonable means do not exist for determining
the Eurodollar Rate for any requested Interest Period with respect to a proposed Eurodollar Rate Loan or in connection with an
existing or proposed Base Rate Loan (in each case with respect to clause (i), &ldquo;<U>Impacted Loans</U>&rdquo;), or (ii) the
Administrative Agent or the Required Lenders determine that for any reason Eurodollar Rate for any requested Interest Period with
respect to a proposed Eurodollar Rate Loan does not adequately and fairly reflect the cost to such Lenders of funding such Loan,
the Administrative Agent will promptly so notify the Borrower and each Lender. Thereafter, (x)&nbsp;the obligation of the Lenders
to make or maintain Eurodollar Rate Loans shall be suspended (to the extent of the affected Eurodollar Rate Loans or Interest Periods),
and (y)&nbsp;in the event of a determination described in the preceding sentence with respect to the Eurodollar Rate component
of the Base Rate, the utilization of the Eurodollar Rate component in determining the Base Rate shall be suspended, in each case
until the Administrative Agent (upon the instruction of the Required Lenders) revokes such notice. Upon receipt of such notice,
the Borrower may revoke any pending request for a Borrowing of, conversion to or continuation of Eurodollar Rate Loans (to the
extent of the affected Eurodollar Rate Loans or Interest Periods) or, failing that, will be deemed to have converted such request
into a request for a Borrowing of Base Rate Loans in the amount specified therein.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Notwithstanding the foregoing but subject to clause (c) of this Section, if the Administrative Agent has made the determination
described in clause (a)(i) of this Section, the Administrative Agent in consultation with the Borrower and the Required Lenders,
may establish an alternative interest rate for the Impacted Loans, in which case, such alternative rate of interest shall apply
with respect to the Impacted Loans until (1) the Administrative Agent revokes the notice delivered with respect to the Impacted
Loans under clause (a)(i) of this Section, (2) the Administrative Agent or the Required Lenders notify the Administrative Agent
and the Borrower that such alternative interest rate does not adequately and fairly reflect the cost to such Lenders of funding
the Impacted Loans, or (3) any Lender determines that any Law has made it unlawful, or that any Governmental Authority has asserted
that it is unlawful, for such Lender or its applicable Lending Office to make, maintain or fund Loans whose interest is determined
by reference to such alternative rate of interest or to determine or charge interest rates based upon such rate or any Governmental
Authority has imposed material restrictions on the authority of such Lender to do any of the foregoing and provides the Administrative
Agent and the Borrower written notice thereof.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Notwithstanding the foregoing or anything to the contrary elsewhere in this Agreement or any other Loan Documents, if the Administrative
Agent determines (which determination shall be conclusive absent manifest error), or the Borrower or Required Lenders notify the
Administrative Agent (with, in the case of the Required Lenders, a copy to Borrower) that the Borrower or Required Lenders (as
applicable) have determined, that:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
adequate and reasonable means do not exist for ascertaining LIBOR for any requested Interest Period, including, without limitation,
because the LIBOR Screen Rate is not available or published on a current basis and such circumstances are unlikely to be temporary;
or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the administrator of the LIBOR Screen Rate or a Governmental Authority having jurisdiction over the Administrative Agent has made
a public statement identifying a specific date after which LIBOR or the LIBOR Screen Rate shall no longer be made available, or
used for determining the interest rate of loans (such specific date, the &ldquo;<U>Scheduled Unavailability Date</U>&rdquo;), or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
syndicated loans currently being executed, or that include language similar to that contained in this Section, are being executed
or amended (as applicable) to incorporate or adopt a new benchmark interest rate to replace LIBOR,</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">then, reasonably promptly after such determination by the Administrative
Agent or receipt by the Administrative Agent of such notice, as applicable, the Administrative Agent and the Borrower may amend
this Agreement to replace LIBOR with an alternate benchmark rate (including any mathematical or other adjustments to the benchmark
(if any) incorporated therein), giving due consideration to any evolving or then existing convention for similar Dollar denominated
syndicated credit facilities for such alternative benchmarks (any such proposed rate, a &ldquo;<U>LIBOR Successor Rate</U>&rdquo;),
together with any proposed LIBOR Successor Rate Conforming Changes (as defined below) and any such amendment shall become effective
at 5:00 p.m. (New York time) on the fifth Business Day after the Administrative Agent shall have posted such proposed amendment
to all Lenders and the Borrower unless, prior to such time, Lenders comprising the Required Lenders have delivered to the Administrative
Agent written notice that such Required Lenders do not accept such amendment.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">If no LIBOR Successor Rate has been determined and the circumstances
under clause (c)(i) of this Section exist or the Scheduled Unavailability Date has occurred (as applicable),<FONT STYLE="color: red">&nbsp;</FONT>the
Administrative Agent will promptly so notify the Borrower and each Lender. &nbsp;Thereafter, (x)&nbsp;the obligation of the Lenders
to make or maintain Eurodollar Rate Loans shall be suspended, (to the extent of the affected Eurodollar Rate Loans or Interest
Periods), and (y)&nbsp;the Eurodollar Rate component shall no longer be utilized in determining the Base Rate.&nbsp; Upon receipt
of such notice, the Borrower may revoke any pending request for a Borrowing of, conversion to or continuation of Eurodollar Rate
Loans (to the extent of the affected Eurodollar Rate Loans or Interest Periods) or, failing that, will be deemed to have converted
such request into a request for a committed Borrowing of Base Rate Loans (subject to the foregoing clause (y)) in the amount specified
therein.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Notwithstanding anything else herein, any definition of LIBOR Successor
Rate shall provide that in no event shall such LIBOR Successor Rate be less than zero for purposes of this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">As used above:</P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&ldquo;<U>LIBOR Screen Rate</U>&rdquo;
means the LIBOR quote on the applicable screen page the Administrative Agent designates to determine LIBOR (or such other commercially
available source providing such quotations as may be designated by the Administrative Agent from time to time).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&ldquo;<U>LIBOR Successor Rate Conforming
Changes</U>&rdquo; means, with respect to any proposed LIBOR Successor Rate, any conforming changes to the definition of Base Rate,
Interest Period, timing and frequency of determining rates and making payments of interest and other administrative matters as
may be appropriate, in the discretion of the Administrative Agent, to reflect the adoption of such LIBOR Successor Rate and to
permit the administration thereof by the Administrative Agent in a manner substantially consistent with market practice (or, if
the Administrative Agent determines that adoption of any portion of such market practice is not administratively feasible or that
no market practice for the administration of such LIBOR Successor Rate exists, in such other manner of administration as the Administrative
Agent determines in consultation with the Borrower).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>3.04</B></TD><TD STYLE="text-align: justify"><B><U>Increased Costs; Reserves on Eurodollar Rate Loans</U></B>.</TD></TR></TABLE>

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

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Increased Costs Generally</U>. If any Change in Law shall:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
impose, modify or deem applicable any reserve, special deposit, compulsory loan, insurance charge or similar requirement against
assets of, deposits with or for the account of, or credit extended or participated in by, any Lender (except any reserve requirement
contemplated by Section 3.04(e)) or the L/C Issuer;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
subject any Recipient to any Taxes (other than (A)&nbsp;Indemnified Taxes, (B)&nbsp;Taxes described in clauses (b) through (d)
of the definition of Excluded Taxes and (C)&nbsp;Connection Income Taxes) on its loans, loan principal, letters of credit, commitments,
or other obligations, or its deposits, reserves, other liabilities or capital attributable thereto; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
impose on any Lender or the L/C Issuer or the London interbank market any other condition, cost or expense affecting this Agreement
or Eurodollar Rate Loans made by such Lender or any Letter of Credit or participation therein;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">and the result of any of the foregoing shall be to increase the
cost to such Lender of making, converting to, continuing or maintaining any Loan (or of maintaining its obligation to make any
such Loan), or to increase the cost to such Lender or the L/C Issuer of participating in, issuing or maintaining any Letter of
Credit (or of maintaining its obligation to participate in or to issue any Letter of Credit), or to reduce the amount of any sum
received or receivable by such Lender or the L/C Issuer hereunder (whether of principal, interest or any other amount) then, upon
request of such Lender or the L/C Issuer, the Borrower will pay to such Lender or the L/C Issuer, as the case may be, such additional
amount or amounts as will compensate such Lender or the L/C Issuer, as the case may be, for such additional costs incurred or reduction
suffered.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Capital Requirements</U>. If any Lender or the L/C Issuer determines that any Change in Law affecting such Lender or the L/C
Issuer or any Lending Office of such Lender or such Lender&rsquo;s or the L/C Issuer&rsquo;s holding company, if any, regarding
capital or liquidity requirements has or would have the effect of reducing the rate of return on such Lender&rsquo;s or the L/C
Issuer&rsquo;s capital or on the capital of such Lender&rsquo;s or the L/C Issuer&rsquo;s holding company, if any, as a consequence
of this Agreement, the Commitments of such Lender or the Loans made by, or participations in Letters of Credit or Swingline Loans
held by, such Lender, or the Letters of Credit issued by the L/C Issuer, to a level below that which such Lender or the L/C Issuer
or such Lender&rsquo;s or the L/C Issuer&rsquo;s holding company could have achieved but for such Change in Law (taking into consideration
such Lender&rsquo;s or the L/C Issuer&rsquo;s policies and the policies of such Lender&rsquo;s or the L/C Issuer&rsquo;s holding
company with respect to capital adequacy), then from time to time the Borrower will pay to such Lender or the L/C Issuer, as the
case may be, such additional amount or amounts as will compensate such Lender or the L/C Issuer or such Lender&rsquo;s or the L/C
Issuer&rsquo;s holding company for any such reduction suffered.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Certificates for Reimbursement</U>. A certificate of a Lender or the L/C Issuer setting forth the amount or amounts necessary
to compensate such Lender or the L/C Issuer or its holding company, as the case may be, as specified in subsection (a), (b) or
(c) of this Section and delivered to the Borrower shall be conclusive absent manifest error. The Borrower shall pay such Lender
or the L/C Issuer, as the case may be, the amount shown as due on any such certificate within ten (10) days after receipt thereof.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Reserves on Eurodollar Rate Loans</U>. The Borrower shall pay to each Lender, (i) as long as such Lender shall be required to
maintain reserves with respect to liabilities or assets consisting of or including eurocurrency funds or deposits (currently known
as &ldquo;<U>Eurocurrency liabilities</U>&rdquo;), additional interest on the unpaid principal amount of each Eurodollar Rate Loan
equal to the actual costs of such reserves allocated to such Loan by such Lender (as determined by such Lender in good faith, which
determination shall be conclusive), and (ii) as long as such Lender shall be required to comply with any reserve ratio requirement
or analogous requirement of any central banking or financial regulatory authority imposed in respect of the maintenance of the
Commitments or the funding of the Loans, such additional costs (expressed as a percentage per annum and rounded upwards, if necessary,
to the nearest five decimal places) equal to the actual costs allocated to such Commitment or Loan by such Lender (as determined
by such Lender in good faith, which determination shall be conclusive), which in each case shall be due and payable on each date
on which interest is payable on such Loan, provided the Borrower shall have received at least ten (10) days&rsquo; prior notice
(with a copy to the Administrative Agent) of such additional interest or costs from such Lender. If a Lender fails to give notice
ten (10) days prior to the relevant Interest Payment Date, such additional interest shall be due and payable ten (10) days from
receipt of such notice.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 69; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Delay in Requests</U>. Failure or delay on the part of any Lender or the L/C Issuer to demand compensation pursuant to the foregoing
provisions of this Section 3.04 shall not constitute a waiver of such Lender&rsquo;s or the L/C Issuer&rsquo;s right to demand
such compensation, provided that the Borrower shall not be required to compensate a Lender or the L/C Issuer pursuant to the foregoing
provisions of this Section for any increased costs incurred or reductions suffered more than nine (9) months prior to the date
that such Lender or the L/C Issuer, as the case may be, notifies the Borrower of the Change in Law giving rise to such increased
costs or reductions and of such Lender&rsquo;s or the L/C Issuer&rsquo;s intention to claim compensation therefor (except that,
if the Change in Law giving rise to such increased costs or reductions is retroactive, then the nine (9) month period referred
to above shall be extended to include the period of retroactive effect thereof).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>3.05</B></TD><TD STYLE="text-align: justify"><B><U>Compensation for Losses</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Upon demand of any Lender (with a copy to the
Administrative Agent) from time to time, the Borrower shall promptly compensate such Lender for and hold such Lender harmless from
any loss, cost or expense incurred by it as a result of:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any continuation, conversion, payment or prepayment of any Loan other than a Base Rate Loan on a day other than the last day of
the Interest Period for such Loan (whether voluntary, mandatory, automatic, by reason of acceleration, or otherwise);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any failure by the Borrower (for a reason other than the failure of such Lender to make a Loan) to prepay, borrow, continue or
convert any Loan other than a Base Rate Loan on the date or in the amount notified by the Borrower;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any assignment of a Eurodollar Rate Loan on a day other than the last day of the Interest Period therefor as a result of a request
by the Borrower pursuant to Section&nbsp;11.13.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">including any loss of anticipated profits and any loss or expense
arising from the liquidation or reemployment of funds obtained by it to maintain such Loan or from fees payable to terminate the
deposits from which such funds were obtained. The Borrower shall also pay any customary administrative fees charged by such Lender
in connection with the foregoing.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">For purposes of calculating amounts payable by the Borrower to the
Lenders under this Section 3.05, each Lender shall be deemed to have funded each Eurodollar Rate Loan made by it at the Eurodollar
Rate for such Loan by a matching deposit or other borrowing in the London interbank eurodollar market for a comparable amount and
for a comparable period, whether or not such Eurodollar Rate Loan was in fact so funded.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 70; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>3.06</B></TD><TD STYLE="text-align: justify"><B><U>Mitigation Obligations; Replacement of Lenders</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Designation of a Different Lending Office</U>. If any Lender requests compensation under Section 3.04, or requires the Borrower
to pay any Indemnified Taxes or additional amounts to any Lender, the L/C Issuer, or any Governmental Authority for the account
of any Lender or the L/C Issuer pursuant to Section 3.01, or if any Lender gives a notice pursuant to Section 3.02, then at the
request of the Borrower, such Lender or the L/C Issuer shall, as applicable, use reasonable efforts to designate a different Lending
Office for funding or booking its Loans hereunder or to assign its rights and obligations hereunder to another of its offices,
branches or affiliates, if, in the judgment of such Lender or the L/C Issuer, such designation or assignment (i)&nbsp;would eliminate
or reduce amounts payable pursuant to Section 3.01 or 3.04, as the case may be, in the future, or eliminate the need for the notice
pursuant to Section 3.02, as applicable, and (ii)&nbsp;in each case, would not subject such Lender or the L/C Issuer, as the case
may be, to any unreimbursed cost or expense and would not otherwise be disadvantageous to such Lender or the L/C Issuer, as the
case may be. The Borrower hereby agrees to pay all reasonable costs and expenses incurred by any Lender or the L/C Issuer in connection
with any such designation or assignment.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Replacement of Lenders</U>. If any Lender requests compensation under Section 3.04, or if the Borrower is required to pay any
Indemnified Taxes or additional amounts to any Lender or any Governmental Authority for the account of any Lender pursuant to Section
3.01 and, in each case, such Lender has declined or is unable to designate a different lending office in accordance with Section&nbsp;3.06(a),
the Borrower may replace such Lender in accordance with Section 11.13.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>3.07</B></TD><TD STYLE="text-align: justify"><B><U>Survival</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">All of the Borrower&rsquo;s obligations under
this Article III shall survive termination of the Aggregate Commitments, repayment of all other Obligations hereunder, resignation
of the Administrative Agent and the Facility Termination Date.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
IV<BR>
<BR>
CONDITIONS PRECEDENT TO CREDIT EXTENSIONS</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>4.01</B></TD><TD STYLE="text-align: justify"><B><U>Conditions of Initial Credit Extension</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The obligation of the L/C Issuer and each Lender
to make its initial Credit Extension hereunder is subject to satisfaction of the following conditions precedent:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Execution of Credit Agreement; Loan Documents</U>. The Administrative Agent shall have received (i)&nbsp;counterparts of this
Agreement, executed by a Responsible Officer of each Loan Party and a duly authorized officer of each Lender, (ii)&nbsp;for the
account of each Lender requesting a Note for its Loans under a Facility, a Note executed by a Responsible Officer of the Borrower,
and (iii)&nbsp;counterparts of any other Loan Document, executed by a Responsible Officer of the applicable Loan Party and a duly
authorized officer of each other Person party thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Secretary&rsquo;s Certificates</U>. The Administrative Agent shall have received Secretary&rsquo;s Certificates dated the Restatement
Date, certifying as to the Organization Documents of each Loan Party (which, to the extent filed with a Governmental Authority,
shall be certified as of a recent date by such Governmental Authority), the resolutions of the governing body of each Loan Party,
the good standing, existence or its equivalent of each Loan Party and of the incumbency (including specimen signatures) of the
Responsible Officers of each Loan Party.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 71; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Legal Opinion of Counsel</U>. The Administrative Agent shall have received an opinion of counsel for the Loan Parties, dated
the Restatement Date and addressed to the Administrative Agent and the Lenders, in form and substance acceptable to the Administrative
Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Financial Statements</U>. The Administrative Agent and the Lenders shall have received copies of the financial statements referred
to in Section 5.05, each in form and substance satisfactory to each of them.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Liability, Casualty, Property, Terrorism and Business Interruption Insurance</U>. The Administrative Agent shall be satisfied
that the Loan Parties have liability, casualty, property, terrorism and business interruption insurance meeting the requirements
set forth herein or as otherwise required by the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Loan Notice</U>. The Administrative Agent shall have received a Loan Notice with respect to the Loans to be made on the Closing
Date.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Fees and Expenses</U>. The Administrative Agent and the Lenders shall have received all fees and expenses, if any, owing pursuant
to Section&nbsp;2.09.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Dielectrics Acquisition</U>. The Administrative Agent shall have received final, fully executed copies of all material documents
relating to the Dielectrics Acquisition, and a certificate from a Responsible Officer of the Company that all conditions precedent
to the consummation of the Dielectrics Acquisition have been, or will be upon the funding of the consideration required to be paid
by the Company on the Restatement Date pursuant to the Dielectrics Acquisition Agreement, satisfied.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Disbursement Letter</U>. The Administrative Agent shall have received a customary disbursement letter from the Borrower authorizing
and directing the Administrative Agent to disburse the proceeds of the Loans to be made on the Closing Date to the Borrower&rsquo;s
operating account or as otherwise directed by the Borrower.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Funds Flow Statement</U>. The Administrative Agent shall have received a customary funds flow statement setting forth the sources
and uses of funds on the Restatement Date, including funds to be distributed pursuant to the Dielectrics Acquisition Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Other Documents</U>. All other documents provided for herein or which the Administrative Agent or any other Lender may reasonably
request or require.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Additional Information</U>. Such additional information and materials which the Administrative Agent and/or any Lender shall
reasonably request or require.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Without limiting the generality of the provisions of the last paragraph
of Section 9.03, for purposes of determining compliance with the conditions specified in this Section, each Lender that has signed
this Agreement shall be deemed to have consented to, approved or accepted or to be satisfied with, each document or other matter
required thereunder to be consented to or approved by or acceptable or satisfactory to a Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 72; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>4.02</B></TD><TD STYLE="text-align: justify"><B><U>Conditions to all Credit Extensions</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The obligation of each Lender and the L/C Issuer
to honor any Request for Credit Extension is subject to the following conditions precedent:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Representations and Warranties</U>. The representations and warranties of the Borrower and each other Loan Party contained in
Article II, Article V or any other Loan Document, or which are contained in any document furnished at any time under or in connection
herewith or therewith, shall (i) with respect to representations and warranties that contain a materiality qualification, be true
and correct on and as of the date of such Credit Extension and (ii) with respect to representations and warranties that do not
contain a materiality qualification, be true and correct in all material respects on and as of the date of such Credit Extension,
and except that for purposes of this Section 4.02, the representations and warranties contained in Sections 5.05(a) and (b) shall
be deemed to refer to the most recent statements furnished pursuant to Sections 6.01(a) and (b), respectively.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Default</U>. No Default shall exist, or would result from such proposed Credit Extension or from the application of the proceeds
thereof.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Request for Credit Extension</U>. The Administrative Agent and, if applicable, the L/C Issuer or the Swingline Lender<B>, </B>shall
have received a Request for Credit Extension in accordance with the requirements hereof.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Each Request for a Credit Extension submitted by the Borrower shall
be deemed to be a representation and warranty that the conditions specified in Sections 4.02(a) and&nbsp;(b) have been satisfied
on and as of the date of the applicable Credit Extension.</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
V<BR>
<BR>
REPRESENTATIONS AND WARRANTIES</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Loan Party represents and warrants to the
Administrative Agent and the Lenders, as of the date made or deemed made, that:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.01</B></TD><TD STYLE="text-align: justify"><B><U>Existence, Qualification and Power</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Company and each of its Subsidiaries (a)&nbsp;is
duly organized or formed, validly existing and, as applicable, in good standing under the Laws of the jurisdiction of its incorporation
or organization, (b)&nbsp;has all requisite power and authority and all requisite governmental licenses, authorizations, consents
and approvals to (i)&nbsp;own or lease its assets and carry on its business and (ii)&nbsp;execute, deliver and perform its obligations
under the Loan Documents to which it is a party, and (c)&nbsp;is duly qualified and is licensed and, as applicable, in good standing
under the Laws of each jurisdiction where its ownership, lease or operation of properties or the conduct of its business requires
such qualification or license; except in each case referred to in clause (b)(i) or (c), to the extent that failure to do so could
not reasonably be expected to have a Material Adverse Effect. The copy of the Organization Documents of each Loan Party provided
to the Administrative Agent pursuant to the terms of this Agreement is a true and correct copy of each such document, each of which
is valid and in full force and effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.02</B></TD><TD STYLE="text-align: justify"><B><U>Authorization; No Contravention</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The execution, delivery and performance by each
Loan Party of each Loan Document to which such Person is or is to be a party have been duly authorized by all necessary corporate
or other organizational action, and do not and will not (a)&nbsp;contravene the terms of any of such Person&rsquo;s Organization
Documents; (b)&nbsp;conflict with or result in any breach or contravention of, or the creation of any Lien under, or require any
payment to be made under (i)&nbsp;any Contractual Obligation to which such Person is a party or affecting such Person or the properties
of such Person or any of its Subsidiaries or (ii)&nbsp;any order, injunction, writ or decree of any Governmental Authority or any
arbitral award to which such Person or its property is subject; or (c)&nbsp;violate any Law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 73; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.03</B></TD><TD STYLE="text-align: justify"><B><U>Governmental Authorization; Other Consents</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">No approval, consent, exemption, authorization,
or other action by, or notice to, or filing with, any Governmental Authority or any other Person is necessary or required in connection
with (a)&nbsp;the execution, delivery or performance by, or enforcement against, any Loan Party of this Agreement or any other
Loan Document, or (b)&nbsp;the exercise by the Administrative Agent or any Lender of its rights under the Loan Documents, other
than authorizations, approvals, actions, notices and filings which have been duly obtained.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.04</B></TD><TD STYLE="text-align: justify"><B><U>Binding Effect</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">This Agreement has been, and each other Loan
Document, when delivered hereunder, will have been, duly executed and delivered by each Loan Party that is party thereto. This
Agreement constitutes, and each other Loan Document when so delivered will constitute, a legal, valid and binding obligation of
such Loan Party, enforceable against each Loan Party that is party thereto in accordance with its terms, subject to applicable
bankruptcy, insolvency, reorganization, moratorium or other laws affecting creditors&rsquo; rights generally and subject to general
principals of equity.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.05</B></TD><TD STYLE="text-align: justify"><B><U>Financial Statements; No Material Adverse Effect</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Audited Financial Statements</U>. The Audited Financial Statements (i)&nbsp;were prepared in accordance with GAAP consistently
applied throughout the period covered thereby, except as otherwise expressly noted therein; (ii)&nbsp;fairly present the financial
condition of the Company and its Subsidiaries as of the date thereof and their results of operations for the period covered thereby
in accordance with GAAP consistently applied throughout the period covered thereby, except as otherwise expressly noted therein;
and (iii)&nbsp;show all material indebtedness and other liabilities, direct or contingent, of the Company and its Subsidiaries
as of the date thereof, including liabilities for taxes, material commitments and Indebtedness.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Quarterly Financial Statements</U>. The unaudited Consolidated balance sheet<B>s</B> of the Company and its Subsidiaries dated
September 30, 2017, and the related Consolidated statements of income or operations, shareholders&rsquo; equity and cash flows
for the fiscal quarter ended on that date (i)&nbsp;were prepared in accordance with GAAP consistently applied throughout the period
covered thereby, except as otherwise expressly noted therein, and (ii)&nbsp;fairly present the financial condition of the Company
and its Subsidiaries as of the date thereof and their results of operations for the period covered thereby, subject to the absence
of footnotes and to normal year-end audit adjustments.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Dielectrics Financial Statements</U>. The reviewed balance sheet of Dielectrics dated December 31, 2016 and the unaudited balance
sheet of Dielectrics dated June 30, 2017, and the related statements of income or operations, shareholders&rsquo; equity and cash
flows for the fiscal periods ended on such dates, copies of which have been provided to the Administrative Agent by the Company
(i)&nbsp;were prepared in accordance with GAAP consistently applied throughout the period covered thereby, except as otherwise
expressly noted therein, and (ii)&nbsp;fairly present the financial condition of Dielectrics as of the date thereof and its results
of operations for the period covered thereby, subject in the case of the unaudited statements, to the absence of footnotes and
to normal year-end audit adjustments.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 74; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Material Adverse Effect</U>. Since the date of the Audited Financial Statements, there has been no event or circumstance, either
individually or in the aggregate, that has had or could reasonably be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Forecasted Financials</U>. The Consolidated forecasted balance sheets, statements of income and cash flows of the Company and
its Subsidiaries dated November 20, 2017 were prepared in good faith on the basis of the assumptions stated therein, which assumptions
were fair in light of the conditions existing at the time of delivery of such forecasts, and represented, at the time of delivery,
the Company&rsquo;s best estimate of its future financial condition and performance.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.06</B></TD><TD STYLE="text-align: justify"><B><U>Litigation</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">There are no actions, suits, proceedings, claims
or disputes pending or, to the knowledge of the Loan Parties after due and diligent investigation, threatened or contemplated,
at law, in equity, in arbitration or before any Governmental Authority, by or against any Loan Party or any Subsidiary or against
any of their properties or revenues that (a)&nbsp;purport to affect or pertain to this Agreement or any other Loan Document or
any of the transactions contemplated hereby, or (b)&nbsp;either individually or in the aggregate could reasonably be expected to
have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.07</B></TD><TD STYLE="text-align: justify"><B><U>No Default</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Neither the Company nor any of its Subsidiaries
is in default under or with respect to, or a party to, any Contractual Obligation that could, either individually or in the aggregate,
reasonably be expected to have a Material Adverse Effect. No Default has occurred and is continuing or would result from the consummation
of the transactions contemplated by this Agreement or any other Loan Document.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.08</B></TD><TD STYLE="text-align: justify"><B><U>Ownership of Property</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Company and each of its Subsidiaries has
good record and marketable title in fee simple to, or valid leasehold interests in, all real property necessary or used in the
ordinary conduct of its business, except for such defects in title as could not, individually or in the aggregate, reasonably be
expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.09</B></TD><TD STYLE="text-align: justify"><B><U>Environmental Compliance</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
The Company and its Subsidiaries conduct in the ordinary course of business a review of the effect of existing Environmental Laws
and claims alleging potential liability or responsibility for violation of any Environmental Law on their respective businesses,
operations and properties, and as a result thereof the Company and its Subsidiaries have reasonably concluded that such Environmental
Laws and claims could not, individually or in the aggregate, reasonably be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Neither the Company nor any of its Subsidiaries is undertaking, and has not completed, either individually or together with other
potentially responsible parties, any investigation or assessment or remedial or response action relating to any actual or threatened
release, discharge or disposal of Hazardous Materials at any site, location or operation, either voluntarily or pursuant to the
order of any Governmental Authority or the requirements of any Environmental Law; and all Hazardous Materials generated, used,
treated, handled or stored at, or transported to or from, any property currently or formerly owned or operated by the Company or
any of its Subsidiaries have been disposed of in a manner not reasonably expected to result in material liability to the Company
or any of its Subsidiaries.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 75; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.10</B></TD><TD STYLE="text-align: justify"><B><U>Insurance</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The properties of the Company and its Subsidiaries
are insured with financially sound and reputable insurance companies not Affiliates of the Company, in such amounts, with such
deductibles and covering such risks as are customarily carried by companies engaged in similar businesses and owning similar properties
in localities where the Company or the applicable Subsidiary operates. The general liability, casualty, property, terrorism and
business interruption insurance coverage of the Company and its Subsidiaries as in effect on the Restatement Date, and as of the
last date such Schedule was required to be updated in accordance with Sections 6.02 and 6.13, is outlined as to carrier, policy
number, expiration date, type, amount and deductibles on <U>Schedule 5.10</U> and such insurance coverage complies with the requirements
set forth in this Agreement and the other Loan Documents.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.11</B></TD><TD STYLE="text-align: justify"><B><U>Taxes</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Company and its Subsidiaries have filed
all federal, state and other material tax returns and reports required to be filed, and have paid all federal, state and other
material taxes, assessments, fees and other governmental charges levied or imposed upon them or their properties, income or assets
otherwise due and payable, except those which are being contested in good faith by appropriate proceedings diligently conducted
and for which adequate reserves have been provided in accordance with GAAP. There is no proposed tax assessment against any Loan
Party or any Subsidiary that would, if made, have a Material Adverse Effect, nor is there any tax sharing agreement applicable
to the Company or any Subsidiary.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.12</B></TD><TD STYLE="text-align: justify"><B><U>ERISA Compliance</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each Plan is in compliance in all material respects with the applicable provisions of ERISA, the Code and other federal or state
laws. Each Pension Plan that is intended to be a qualified plan under Section 401(a) of the Code has received a favorable determination
letter or is subject to a favorable opinion letter from the IRS to the effect that the form of such Plan is qualified under Section
401(a) of the Code and the trust related thereto has been determined by the IRS to be exempt from federal income tax under Section
501(a) of the Code, or an application for such a letter is currently being processed by the IRS. To the best knowledge of the Company
and its Subsidiaries, nothing has occurred that would prevent or cause the loss of such tax-qualified status.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
There are no pending or, to the best knowledge of the Loan Parties, threatened claims, actions or lawsuits, or action by any Governmental
Authority, with respect to any Plan that could reasonably be expected to have a Material Adverse Effect. There has been no prohibited
transaction or violation of the fiduciary responsibility rules with respect to any Plan that has resulted or could reasonably be
expected to result in a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(i)&#9;No ERISA Event has occurred, and no Loan Party nor any ERISA Affiliate is aware of any fact, event or circumstance that
could reasonably be expected to constitute or result in an ERISA Event with respect to any Pension Plan;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the
Company and each ERISA Affiliate has met all applicable requirements under the Pension Funding Rules in respect of each Pension
Plan, and no waiver of the minimum funding standards under the Pension Funding Rules has been applied for or obtained;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 76; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->69<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;as
of the most recent valuation date for any Pension Plan, the funding target attainment percentage (as defined in Section 430(d)(2)
of the Code) is 60% or higher and neither the Company nor any ERISA Affiliate knows of any facts or circumstances that could reasonably
be expected to cause the funding target attainment percentage for any such plan to drop below 60% as of the most recent valuation
date;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;neither
the Company nor any ERISA Affiliate has incurred any liability to the PBGC other than for the payment of premiums, and there are
no premium payments which have become due that are unpaid;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;neither
the Company nor any ERISA Affiliate has engaged in a transaction that could be subject to Section&nbsp;4069 or Section 4212(c)
of ERISA; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(vi)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no
Pension Plan has been terminated by the plan administrator thereof nor by the PBGC, and no event or circumstance has occurred or
exists that could reasonably be expected to cause the PBGC to institute proceedings under Title IV of ERISA to terminate any Pension
Plan.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The <FONT STYLE="font-size: 10pt">Borrower further represents and warrants, as of the date of this Agreement and throughout
the term of this Agreement, at least one of the following is and will be true with respect to the Borrower:</FONT></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the
Borrower is not using &ldquo;plan assets&rdquo; (within the meaning of 29 CFR &sect; 2510.2-101, as modified by Section 3(42) of
ERISA) or one or more Benefit Plans in connection with the Loans, the Letters of Credit or the Commitments,</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the
transaction exemption set forth in one or more PTEs, such as PTE 84-14 (a class exemption for certain transactions determined by
independent qualified professional asset managers), PTE 95-60 (a class exemption for certain transactions involving insurance company
general accounts), PTE 90-1 (a class exemption for certain transactions involving insurance company pooled separate accounts),
PTE 91-38 (a class exemption for certain transactions involving bank collective investment funds) or PTE 96-23 (a class exemption
for certain transactions determined by in-house asset managers), is applicable with respect to the Borrower&rsquo;s entering into
and performance of this Agreement, the other Loan Documents, the Loans, the Letters of Credit or the Commitments and each action
or obligation hereunder and thereunder, or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(A)
the Borrower is an investment funds managed by a &ldquo;Qualified Professional Asset Manager&rdquo; (within the meaning of Part
VI of PTE 84-14), (B) such Qualified Professional Asset Manager made the investment decision on behalf of the Borrower to enter
into and perform this Agreement, the other Loan Documents, the Loans, the Letters of Credit or the Commitments and each action
or obligation hereunder and thereunder, (C) the entering into and performance of this Agreement, the other Loan Documents, the
Loans, the Letters of Credit or the Commitments and each action or obligation hereunder and thereunder, each satisfies the requirements
of sub-sections (b) through (g) of Part I of PTE 84-14 and (D) to the best knowledge of the Borrower, the requirements of subsection
(a) of&nbsp;Part I of PTE 84-14 are satisfied with respect to the Borrower&rsquo;s entering into and performance of this Agreement,
the other Loan Documents, the Loans, the Letters of Credit or the Commitments and each action or obligation hereunder and thereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 77; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->70<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
In addition, unless clause(d)(i) of this Section is true with respect to the Borrower, the Borrower further represents and warrants,
as of the date of this Agreement and throughout the term of this Agreement, that:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;none
of the Administrative Agent, the Arranger, any Lender, or any Affiliate of the foregoing is a fiduciary with respect to the assets
of the Borrower (including in connection with the reservation or exercise of any rights by the Administrative Agent under this
Agreement, any Loan Document or any documents related to hereto or thereto),</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the
Person making the investment decision on behalf of the Borrower with respect to the entrance into and performance of this Agreement,
the other Loan Documents, the Loans, the Letters of Credit or the Commitments and each action or obligation hereunder and thereunder
is independent (within the meaning of 29 CFR &sect; 2510.3-21) and is a bank, an insurance carrier, an investment adviser, a broker-dealer
or other person that holds, or has under management or control, total assets of at least $50 million, in each case as described
in 29 CFR &sect; 2510.3-21(c)(1)(i)(A)-(E),</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the
Person making the investment decision on behalf of the Borrower with respect to the entrance into and performance of this Agreement,
the other Loan Documents, the Loans, the Letters of Credit or the Commitments and each action or obligation hereunder and thereunder
is capable of evaluating investment risks independently, both in general and with regard to particular transactions and investment
strategies (including in respect of the Obligations),</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the
Person making the investment decision on behalf of the Borrower with respect to the entrance into and performance of this Agreement,
any documents related to this Agreement, the other Loan Documents, the Loans, the Letters of Credit or the Commitments and each
action or obligation hereunder and thereunder is a fiduciary under ERISA or the Code, or both, with respect to this Agreement,
the other Loan Documents, the Loans, the Letters of Credit or the Commitments and each action or obligation hereunder and thereunder,
and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no
fee or other compensation is being paid directly to the to the Administrative Agent, the Arranger or any Lender or any Affiliates
of the foregoing for investment advice (as opposed to other services) in connection with the transactions contemplated hereby or
by any Loan Document.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
In connection with the foregoing representations and warranties, the Loan Parties hereby acknowledge that none of the Administrative
Agent, the Arranger or any Lender is undertaking to provide impartial investment advice, or to give advice in a fiduciary capacity,
in connection with the transactions contemplated hereby, and that the Administrative Agent, the Arranger and each Lender and each
Affiliate thereof has a financial interest in the transactions contemplated hereby in that such Person or an Affiliate thereof
(i) may receive interest or other payments with respect to the Loans, the Letters of Credit or the Commitments, (ii) may recognize
a gain if it purchased the Loans, the Letters of Credit or the Commitments for an amount less than the par amount thereof or sells
the Loans, the Letters of Credit or the Commitments for an amount in excess of what it paid therefor or extended to the Borrower
hereunder and/or (iii) may receive fees or other payments in connection with the transactions contemplated hereby, the Loan Documents
or otherwise, including structuring fees, commitment fees, arrangement fees, facility fees, upfront fees, underwriting fees, ticking
fees, agency fees, administrative agent or collateral agent fees, utilization fees, minimum usage fees, letter of credit fees,
fronting fees, deal-away or alternate transaction fees, amendment fees, processing fees, term out premiums, banker&rsquo;s acceptance
fees, breakage or other early termination fees or fees similar to the foregoing.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 78; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->71<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.13</B></TD><TD STYLE="text-align: justify"><B><U>Margin Regulations; Investment Company Act</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Margin Regulations</U>. The Borrower is not engaged and will not engage, principally or as one of its important activities,
in the business of purchasing or carrying margin stock (within the meaning of Regulation U issued by the FRB), or extending credit
for the purpose of purchasing or carrying margin stock. Following the application of the proceeds of each Borrowing or drawing
under each Letter of Credit, not more than twenty-five percent (25%) of the value of the assets (either of the Company only or
of the Company and its Subsidiaries on a Consolidated basis) subject to the provisions of Section 7.01 or Section&nbsp;7.05 or
subject to any restriction contained in any agreement or instrument between the Borrower and any Lender or any Affiliate of any
Lender relating to Indebtedness and within the scope of Section 8.01(e) will be margin stock.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Investment Company Act</U>. None of the Company, any Person Controlling the Company, or any Subsidiary is or is required to
be registered as an &ldquo;investment company&rdquo; under the Investment Company Act of 1940.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.14</B></TD><TD STYLE="text-align: justify"><B><U>Disclosure</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Company has disclosed to the Administrative
Agent and the Lenders all agreements, instruments and corporate or other restrictions to which it or any of its Subsidiaries or
any other Loan Party is subject, and all other matters known to it, that, individually or in the aggregate, could reasonably be
expected to result in a Material Adverse Effect. No report, financial statement, certificate or other information furnished (whether
in writing or orally) by or on behalf of any Loan Party to the Administrative Agent or any Lender in connection with the transactions
contemplated hereby and the negotiation of this Agreement or delivered hereunder or under any other Loan Document (in each case
as modified or supplemented by other information so furnished) contains any material misstatement of fact or omits to state any
material fact necessary to make the statements therein, in the light of the circumstances under which they were made, not misleading;
<U>provided</U> that, with respect to projected financial information, each Loan Party represents only that such information was
prepared in good faith based upon assumptions believed to be reasonable at the time.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.15</B></TD><TD STYLE="text-align: justify"><B><U>Compliance with Laws</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Company and each Subsidiary thereof is in
compliance with the requirements of all Laws and all orders, writs, injunctions and decrees applicable to it or to its properties,
except in such instances in which (a)&nbsp;such requirement of Law or order, writ, injunction or decree is being contested in good
faith by appropriate proceedings diligently conducted or (b)&nbsp;the failure to comply therewith, either individually or in the
aggregate, could not reasonably be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.16</B></TD><TD STYLE="text-align: justify"><B><U>Solvency</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Company is, individually and together with
its Subsidiaries on a Consolidated basis, Solvent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.17</B></TD><TD STYLE="text-align: justify"><B><U>Casualty, Etc</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Neither the businesses nor the properties of
the Company or any of its Subsidiaries are affected by any fire, explosion, accident, strike, lockout or other labor dispute, drought,
storm, hail, earthquake, embargo, act of God or of the public enemy or other casualty (whether or not covered by insurance) that,
either individually or in the aggregate, could reasonably be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 79; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->72<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.18</B></TD><TD STYLE="text-align: justify"><B><U>Sanctions Concerns and Anti-Corruption Laws</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Sanctions Concerns</U>. Neither the Company, nor any Subsidiary, nor, to the knowledge of the Company and its Subsidiaries,
any director, officer, employee, agent, affiliate or representative thereof, is an individual or entity that is, or is owned or
controlled by any individual or entity that is (i) currently the subject or target of any Sanctions, (ii) included on OFAC&rsquo;s
List of Specially Designated Nationals, HMT&rsquo;s Consolidated List of Financial Sanctions Targets and the Investment Ban List,
or any similar list enforced by any other relevant sanctions authority or (iii) located, organized or resident in a Designated
Jurisdiction.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Anti-Corruption Laws</U>. The Company and its Subsidiaries have conducted their business in compliance with the United States
Foreign Corrupt Practices Act of 1977, the UK Bribery Act 2010 and other similar anti-corruption legislation in other jurisdictions,
and have instituted and maintained policies and procedures designed to promote and achieve compliance with such laws.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.19</B></TD><TD STYLE="text-align: justify"><B><U>Responsible Officers</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Set forth on <U>Schedule&nbsp;1.01(c)</U> are
Responsible Officers, holding the offices indicated next to their respective names, as of the Restatement Date and as of the last
date such Schedule was required to be updated in accordance with Section&nbsp;6.02 and such Responsible Officers are the duly elected
and qualified officers of the Borrower and each other Loan Party and are duly authorized to execute and deliver, on behalf of the
Borrower and each Loan Party, this Agreement, the Notes and the other Loan Documents.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.20</B></TD><TD STYLE="text-align: justify"><B><U>Subsidiaries; Equity Interests; Loan Parties</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Subsidiaries, Joint Ventures, Partnerships and Equity Investments</U>. Set forth on <U>Schedule 5.20(a)</U>, is the following
information which is true and complete in all respects as of the Restatement Date and as of the last date such Schedule was required
to be updated in accordance with Sections 6.02 and 6.13: (i)&nbsp;a complete and accurate list of all Subsidiaries, joint ventures
and partnerships and other equity investments of the Company as of the Restatement Date and as of the last date such Schedule was
required to be updated in accordance with Section 6.02, (ii)&nbsp;the number of shares of each class of Equity Interests in each
Subsidiary outstanding, (iii)&nbsp;the number and percentage of outstanding shares of each class of Equity Interests owned by Company
and its Subsidiaries and (iv)&nbsp;the class or nature of such Equity Interests (i.e. voting, non-voting, preferred, etc.). The
outstanding Equity Interests in all Subsidiaries are validly issued, fully paid and non-assessable and are owned free and clear
of all Liens. There are no outstanding subscriptions, options, warrants, calls, rights or other agreements or commitments (other
than stock, stock options and stock unit awards granted to employees or directors or to both employees and directors) of any nature
relating to the Equity Interests of any Subsidiary of the Company, except as contemplated in connection with the Loan Documents.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Loan Parties</U>. Set forth on <U>Schedule&nbsp;5.20(b)</U> is a complete and accurate list of all Loan Parties, showing as
of the Restatement Date, or as of the last date such Schedule was required to be updated in accordance with Sections 6.02 and 6.13,
(as to each Loan Party) (i)&nbsp;the exact legal name, (ii)&nbsp;any former legal names of such Loan Party in the four (4) months
prior to the Restatement Date, (iii)&nbsp;the jurisdiction of its incorporation or organization, as applicable, (iv)&nbsp;the type
of organization, (v)&nbsp;the jurisdictions in which such Loan Party is qualified to do business, (vi)&nbsp;the address of its
chief executive office, (vii)&nbsp;the address of its principal place of business, (viii)&nbsp;its U.S. federal taxpayer identification
number or, in the case of any non-U.S. Loan Party that does not have a U.S. taxpayer identification number, its unique identification
number issued to it by the jurisdiction of its incorporation or organization, (ix)&nbsp;the organization identification number,
(x)&nbsp;ownership information (e.g. publicly held or if private or partnership, the owners and partners of each of the Loan Parties)
and (xi)&nbsp;the industry or nature of business of such Loan Party.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 80; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->73<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.21</B></TD><TD STYLE="text-align: justify"><B><U>Intellectual Property; Licenses, Etc</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Company and each of its Subsidiaries own,
or possess the right to use, all of the trademarks, service marks, trade names, copyrights, patents, patent rights, franchises,
licenses and other intellectual property rights that are reasonably necessary for the operation of their respective businesses,
without conflict with the rights of any other Person. To the best knowledge of the Company and its Subsidiaries, no slogan or other
advertising device, product, process, method, substance, part or other material now employed, or now contemplated to be employed,
by the Company or any of its Subsidiaries infringes upon any rights held by any other Person. No claim or litigation regarding
any of the foregoing is pending or, to the best knowledge of the Company and its Subsidiaries, threatened, which, either individually
or in the aggregate, could reasonably be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>5.22</B></TD><TD STYLE="text-align: justify"><B><U>Labor Matters</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">There are no collective bargaining agreements
or Multiemployer Plans covering the employees of the Company or any of its Subsidiaries as of the Restatement Date and neither
the Company nor any Subsidiary has suffered any strikes, walkouts, work stoppages or other material labor difficulty within the
last five (5) years preceding the Restatement Date.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
VI<BR>
<BR>
AFFIRMATIVE COVENANTS</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each of the Loan Parties hereby covenants and
agrees that on the Restatement Date and thereafter until the Facility Termination Date, such Loan Party shall, and shall cause
each of its Subsidiaries to:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.01</B></TD><TD STYLE="text-align: justify"><B><U>Financial Statements</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Deliver to the Administrative Agent and each
Lender, in form and detail satisfactory to the Administrative Agent and the Required Lenders:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Audited Financial Statements</U>. As soon as available, but in any event within one hundred and twenty (120) days after the
end of each fiscal year of the Company, a Consolidated balance sheet of the Company and its Subsidiaries as at the end of such
fiscal year, and the related Consolidated statements of income or operations, changes in shareholders&rsquo; equity and cash flows
for such fiscal year, setting forth in each case in comparative form the figures for the previous fiscal year, all in reasonable
detail and prepared in accordance with GAAP, audited and accompanied by a report and opinion of an independent certified public
accountant of nationally recognized standing reasonably acceptable to the Administrative Agent, which report and opinion shall
be prepared in accordance with generally accepted auditing standards and shall not be subject to any &ldquo;going concern&rdquo;
or like qualification or exception or any qualification or exception as to the scope of such audit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Quarterly Financial Statements</U>. As soon as available, but in any event within forty-five (45) days after the end of each
of the first three (3) fiscal quarters of each fiscal year of the Company, a Consolidated balance sheet of the Company and its
Subsidiaries as at the end of such fiscal quarter, and the related Consolidated statements of income or operations, changes in
shareholders&rsquo; equity and cash flows for such fiscal quarter and for the portion of the Company&rsquo;s fiscal year then ended,
setting forth in each case in comparative form the figures for the corresponding fiscal quarter of the previous fiscal year and
the corresponding portion of the previous fiscal year, all in reasonable detail and prepared in accordance with GAAP certified
by the chief executive officer, chief financial officer, treasurer or controller who is a Responsible Officer of the Company as
fairly presenting the financial condition, results of operations, shareholders&rsquo; equity and cash flows of the Company and
its Subsidiaries, subject only to normal year-end audit adjustments and the absence of footnotes.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 81; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->74<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Business Plan and Budget</U>. As soon as available, but in any event within sixty (60) days after the end of each fiscal year
of the Company, an annual business plan and budget of the Company and its Subsidiaries on a Consolidated basis, including forecasts
prepared by management of the Company, in form satisfactory to the Administrative Agent and the Required Lenders, of Consolidated
balance sheets and statements of income or operations and cash flows of the Company and its Subsidiaries on a quarterly basis for
the immediately following fiscal year.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">As to any information contained in materials furnished pursuant
to Section 6.02(f), the Company and its Subsidiaries shall not be separately required to furnish such information under Section
6.01(a) or (b) above, but the foregoing shall not be in derogation of the obligation of the Company and its Subsidiaries to furnish
the information and materials described in Sections 6.01(a) and (b) above at the times specified therein.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.02</B></TD><TD STYLE="text-align: justify"><B><U>Certificates; Other Information</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Deliver to the Administrative Agent and each
Lender, in form and detail satisfactory to the Administrative Agent and the Required Lenders:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Compliance Certificate</U>. Concurrently with the delivery of the financial statements referred to in Sections 6.01(a) and (b),
a duly completed Compliance Certificate signed by the chief executive officer, chief financial officer, treasurer or controller
which is a Responsible Officer of the Company. Unless the Administrative Agent or a Lender requests executed originals, delivery
of the Compliance Certificate may be by electronic communication including fax or email and shall be deemed to be an original and
authentic counterpart thereof for all purposes.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Updated Schedules</U>. Concurrently with the delivery of the Compliance Certificate referred to in Section 6.02(a), the following
updated Schedules to this Agreement (which may be attached to the Compliance Certificate) to the extent required to make the representation
related to such Schedule true and correct as of the date of such Compliance Certificate: <U>Schedules 1.01(c)</U>, <U>5.10 (annually
only)</U>, <U>5.20(a)</U>, and <U>5.20(b)</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Acquisitions Report</U>. Concurrently with the delivery of the Compliance Certificate referred to in Section 6.02(a) required
to be delivered with the financial statements referred to in Section 6.01(a) and (b), a certificate (which shall be included in
such Compliance Certificate) including the amount of all Investments (including Permitted Acquisitions) that were made during the
prior fiscal quarter and the aggregate amount paid for such Investments.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Changes in Entity Structure</U>. Within ten (10) days prior to any merger, consolidation, dissolution or other change in entity
structure of the Company or any of its Subsidiaries permitted pursuant to the terms hereof, provide notice of such change in entity
structure to the Administrative Agent, along with such other information as reasonably requested by the Administrative Agent. Provide
notice to the Administrative Agent, not less than ten (10) days prior (or such extended period of time as agreed to by the Administrative
Agent) of any change in the legal name, state of organization, or organizational existence of the Company or any of its Subsidiaries.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt"></P>

<!-- Field: Page; Sequence: 82; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->75<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Audit Reports; Management Letters; Recommendations</U>. Promptly after any request by the Administrative Agent or any Lender,
copies of any detailed audit reports, management letters or recommendations submitted to the board of directors (or the audit committee
of the board of directors) of the Company by independent accountants in connection with the accounts or books of the Company or
any of its Subsidiaries, or any audit of any of them.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Annual Reports; Etc</U>. Promptly after the same are available, copies of each annual report, proxy or financial statement or
other report or communication sent to the stockholders of the Company, and copies of all annual, regular, periodic and special
reports and registration statements which the Company may file or be required to file with the SEC under Section 13 or 15(d) of
the Securities Exchange Act of 1934, or with any national securities exchange, and in any case not otherwise required to be delivered
to the Administrative Agent pursuant hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Debt Securities Statements and Reports</U>. Promptly after the furnishing thereof, copies of any statement or report furnished
to any holder of debt securities of the Company or of any of its Subsidiaries pursuant to the terms of any indenture, loan or credit
or similar agreement and not otherwise required to be furnished to the Lenders pursuant to Section 6.01 or any other clause of
this Section.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>SEC Notices</U>. Promptly, and in any event within five (5) Business Days after receipt thereof by the Company or any Subsidiary,
copies of each notice or other correspondence received from the SEC (or comparable agency in any applicable non-U.S. jurisdiction)
concerning any investigation or possible investigation or other inquiry by such agency regarding financial or other operational
results of the Company or any Subsidiary thereof, except that the Company and its Subsidiaries shall not be required to provide
copies of notices or correspondence from the SEC if such notices or correspondence solely contain immaterial comments in connection
with routine reviews of the Company&rsquo;s financial statements.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Notices</U>. Not later than five (5) Business Days after receipt thereof by the Company or any Subsidiary thereof, copies of
all notices, amendments, waivers and other similar modifications received under or pursuant to any instrument, indenture, loan
or credit or similar agreement and, from time to time upon request by the Administrative Agent, such information and reports regarding
such instruments, indentures and loan and credit and similar agreements as the Administrative Agent may reasonably request.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Environmental Notice</U>. Promptly after the assertion or occurrence thereof, notice of any action or proceeding against, or
of any noncompliance by, the Company or any of its Subsidiaries with any Environmental Law or Environmental Permit that could reasonably
be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Additional Information</U>. Promptly, such additional information regarding the business, financial, legal or corporate affairs
of the Company or any Subsidiary, or compliance with the terms of the Loan Documents, as the Administrative Agent or any Lender
may from time to time reasonably request.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0 0pt 4.5pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Documents required to be delivered pursuant to Section 6.01(a) or
(b) or Section 6.02(f) (to the extent any such documents are included in materials otherwise filed with the SEC) may be delivered
electronically and if so delivered, shall be deemed to have been delivered on the date (a)&nbsp;on which the Company posts such
documents, or provides a link thereto on the Company&rsquo;s website on the Internet at the website address listed on <U>Schedule
1.01(a)</U>; or (b)&nbsp;on which such documents are posted on the Company&rsquo;s behalf on an Internet or intranet website, if
any, to which each Lender and the Administrative Agent have access (whether a commercial, third-party website or whether sponsored
by the Administrative Agent); <U>provided</U> that: (i)&nbsp;the Company shall deliver paper copies of such documents to the Administrative
Agent or any Lender upon its request to the Company to deliver such paper copies until a written request to cease delivering paper
copies is given by the Administrative Agent or such Lender and (ii)&nbsp;the Company shall notify the Administrative Agent and
each Lender (by fax transmission or e-mail transmission) of the posting of any such documents and provide to the Administrative
Agent by e-mail electronic versions (i.e., soft copies) of such documents. The Administrative Agent shall have no obligation to
request the delivery of or to maintain paper copies of the documents referred to above, and in any event shall have no responsibility
to monitor compliance by the Company with any such request by a Lender for delivery, and each Lender shall be solely responsible
for requesting delivery to it or maintaining its copies of such documents.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 83; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->76<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">The Company hereby acknowledges that (A)&nbsp;the Administrative
Agent and/or an Affiliate thereof may, but shall not be obligated to, make available to the Lenders and the L/C Issuer materials
and/or information provided by or on behalf of the Company and its Subsidiaries hereunder (collectively, &ldquo;<U>Company Materials</U>&rdquo;)
by posting the Company Materials on Debt Domain, IntraLinks, Syndtrak or another similar electronic system (the &ldquo;<U>Platform</U>&rdquo;)
and (B)&nbsp;certain of the Lenders (each, a &ldquo;<U>Public Lender</U>&rdquo;) may have personnel who do not wish to receive
material non-public information with respect to the Company or its Affiliates, or the respective securities of any of the foregoing,
and who may be engaged in investment and other market-related activities with respect to such Persons&rsquo; securities. The Company
hereby agrees that it will use commercially reasonable efforts to identify that portion of the Company Materials that may be distributed
to the Public Lenders and that (1)&nbsp;all such Company Materials shall be clearly and conspicuously marked &ldquo;PUBLIC&rdquo;
which, at a minimum, shall mean that the word &ldquo;PUBLIC&rdquo; shall appear prominently on the first page thereof; (2)&nbsp;by
marking Company Materials &ldquo;PUBLIC,&rdquo; the Company shall be deemed to have authorized the Administrative Agent, any Affiliate
thereof, the Arranger, the L/C Issuer and the Lenders to treat such Company Materials as not containing any material non-public
information (although it may be sensitive and proprietary) with respect to the Company or its securities for purposes of United
States federal and state securities laws (<U>provided</U>, <U>however</U>, that to the extent such Company Materials constitute
Information, they shall be treated as set forth in Section 11.07); (3)&nbsp;all Company Materials marked &ldquo;PUBLIC&rdquo; are
permitted to be made available through a portion of the Platform designated &ldquo;Public Side Information;&rdquo; and (4)&nbsp;the
Administrative Agent and the any Affiliate thereof and the Arranger shall be entitled to treat any Company Materials that are not
marked &ldquo;PUBLIC&rdquo; as being suitable only for posting on a portion of the Platform not designated &ldquo;Public Side Information.&rdquo;
Notwithstanding the foregoing, the Company shall be under no obligation to mark any Company Materials &ldquo;PUBLIC&rdquo;.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.03</B></TD><TD STYLE="text-align: justify"><B><U>Notices</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Promptly, but in any event within two (2) Business
Days, notify the Administrative Agent and each Lender:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
of the occurrence of any Default;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
of any matter that has resulted or could reasonably be expected to result in a Material Adverse Effect;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
of the occurrence of any ERISA Event; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 84; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->77<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
of any material change in accounting policies or financial reporting practices by the Company or any Subsidiary, including, without
limitation, any determination by the Company referred to in Section&nbsp;2.10(b).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Each notice pursuant to this Section 6.03 shall be accompanied by
a statement of a Responsible Officer of the Company setting forth details of the occurrence referred to therein and to the extent
applicable, stating what action the Company and its Subsidiaries have taken and propose to take with respect thereto. Each notice
pursuant to Section 6.03(a) shall describe with particularity any and all provisions of this Agreement and any other Loan Document
that have been breached.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.04</B></TD><TD STYLE="text-align: justify"><B><U>Payment of Obligations</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Pay and discharge as the same shall become due
and payable, all its obligations and liabilities, including (a)&nbsp;all tax liabilities, assessments and governmental charges
or levies upon it or its properties or assets, unless the same are being contested in good faith by appropriate proceedings diligently
conducted and adequate reserves in accordance with GAAP are being maintained by the Company or its Subsidiaries; (b)&nbsp;all lawful
claims which, if unpaid, would by law become a Lien upon its property; and (c)&nbsp;all Indebtedness, as and when due and payable,
but subject to any subordination provisions contained in any instrument or agreement evidencing such Indebtedness.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.05</B></TD><TD STYLE="text-align: justify"><B><U>Preservation of Existence, Etc</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Preserve, renew and maintain in full force and effect its legal existence and good standing under the Laws of the jurisdiction
of its organization except in a transaction permitted by Section 7.04 or 7.05;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
take all reasonable action to maintain all rights, privileges, permits, licenses and franchises necessary or desirable in the normal
conduct of its business, except to the extent that failure to do so could not reasonably be expected to have a Material Adverse
Effect; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
preserve or renew all of its registered patents, trademarks, trade names and service marks, the non-preservation of which could
reasonably be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.06</B></TD><TD STYLE="text-align: justify"><B><U>Maintenance of Properties</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Maintain, preserve and protect all of its material properties and equipment necessary in the operation of its business in good
working order and condition, ordinary wear and tear excepted;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
make all necessary repairs thereto and renewals and replacements thereof except where the failure to do so could not reasonably
be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.07</B></TD><TD STYLE="text-align: justify"><B><U>Maintenance of Insurance</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Maintain with financially sound and reputable
insurance companies not Affiliates of the Company, insurance with respect to its properties and business against loss or damage
of the kinds customarily insured against by Persons engaged in the same or similar business, of such types and in such amounts
as are customarily carried under similar circumstances by such other Persons, including, without limitation, terrorism insurance.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 85; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->78<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.08</B></TD><TD STYLE="text-align: justify"><B><U>Compliance with Laws; Anti-Corruption Laws</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Comply with the requirements of all Laws and all orders, writs, injunctions and decrees applicable to it or to its business or
property, except in such instances in which (i)&nbsp;such requirement of Law or order, writ, injunction or decree is being contested
in good faith by appropriate proceedings diligently conducted; or (ii)&nbsp;the failure to comply therewith could not reasonably
be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Conduct its business in compliance with the United States Foreign Corrupt Practices Act of 1977, the UK Bribery Act 2010 and other
similar anti-corruption legislation in other jurisdictions and maintain policies and procedures designed to promote and achieve
compliance with such laws.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.09</B></TD><TD STYLE="text-align: justify"><B><U>Books and Records</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Maintain proper books of record and account, in which full, true and correct entries in conformity with GAAP consistently applied
shall be made of all financial transactions and matters involving the assets and business of the Company and its Subsidiaries;
and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
maintain such books of record and account in material conformity with all applicable requirements of any Governmental Authority
having regulatory jurisdiction over the Company and its Subsidiaries.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.10</B></TD><TD STYLE="text-align: justify"><B><U>Inspection Rights</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Permit representatives and independent contractors
of the Administrative Agent and each Lender to visit and inspect any of the properties of the Company or its Subsidiaries, to examine
their corporate, financial and operating records, and make copies thereof or abstracts therefrom, and to discuss their affairs,
finances and accounts with their directors, officers, and independent public accountants, all at the expense of the Borrower and
at such reasonable times during normal business hours and as often as may be reasonably desired, upon reasonable advance notice
to the Borrower; <U>provided</U>, <U>however</U>, that when an Event of Default exists the Administrative Agent or any Lender (or
any of their respective representatives or independent contractors) may do any of the foregoing at the expense of the Borrower
at any time during normal business hours and without advance notice.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.11</B></TD><TD STYLE="text-align: justify"><B><U>Use of Proceeds</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Use the proceeds of the Credit Extensions for
general corporate purposes not in contravention of any Law or of any Loan Document.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.12</B></TD><TD STYLE="text-align: justify"><B><U>Material Contracts</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Perform and observe all the terms and provisions
of each Material Contract to be performed or observed by the Company and its Subsidiaries, enforce each such Material Contract
in accordance with its terms, take all such action to such end as may be from time to time requested by the Administrative Agent
and, upon request of the Administrative Agent, make to each other party to each such Material Contract such demands and requests
for information and reports or for action as the Company or any of its Subsidiaries is entitled to make under such Material Contract.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 86; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->79<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>6.13</B></TD><TD STYLE="text-align: justify"><B><U>Further Assurances</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Cause each Target and each other Subsidiaries (other than any CFC) whether newly formed, after acquired or otherwise existing to
promptly (and in any event within thirty&nbsp;(30) days after such Subsidiary is formed or acquired (or such longer period of time
as agreed to by the Administrative Agent in its reasonable discretion)) become a Guarantor hereunder by way of execution of a Joinder
Agreement; <U>provided</U>, <U>however</U>, no Foreign Subsidiary shall be required to become a Guarantor to the extent such Guaranty
would result in a material adverse tax consequence for the Company. In connection therewith, the Loan Parties shall give notice
to the Administrative Agent not less than thirty (30) days after creating a Subsidiary (or such shorter period of time as agreed
to by the Administrative Agent in its reasonable discretion), or acquiring the Equity Interests of any other Person. In connection
with the foregoing, the Loan Parties shall deliver to the Administrative Agent, with respect to each new Guarantor to the extent
applicable, substantially the same documentation required pursuant to Sections&nbsp;4.01(b) &ndash; (d) and such other documents
or agreements as the Administrative Agent may reasonably request, including without limitation, updated Schedules <U>1.01(c)</U>,
<U>5.10</U>, <U>5.20(a)</U> and <U>5.20(b)</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Promptly upon request by the Administrative Agent, or any Lender through the Administrative Agent, (i)&nbsp;correct any material
defect or error that may be discovered in any Loan Document or in the execution, acknowledgment, filing or recordation thereof,
and (ii)&nbsp;do, execute, acknowledge, deliver, record, re-record, file, re-file, register and re-register any and all such further
acts, deeds, certificates, assurances and other instruments as the Administrative Agent, or any Lender through the Administrative
Agent, may reasonably require from time to time in order to (x)&nbsp;carry out more effectively the purposes of the Loan Documents,
and (y)&nbsp;assure, convey, grant, assign, transfer, preserve, protect and confirm more effectively unto the Lenders the rights
granted or now or hereafter intended to be granted to the Lenders under any Loan Document or under any other instrument executed
in connection with any Loan Document to which the Borrower or any other Loan Party is or is to be a party.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
VII<BR>
<BR>
NEGATIVE COVENANTS</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each of the Loan Parties hereby covenants and
agrees that on the Restatement Date and thereafter until the Facility Termination Date, no Loan Party shall, nor shall it permit
any Subsidiary to, directly or indirectly:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.01</B></TD><TD STYLE="text-align: justify"><B><U>Liens</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Create, incur, assume or suffer to exist any
Lien upon any of its property, assets or revenues, whether now owned or hereafter acquired, except for the following (the &ldquo;<U>Permitted
Liens</U>&rdquo;):</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Liens pursuant to any Loan Document;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Liens existing on the Restatement Date and listed on <U>Schedule 7.01</U> and any renewals or extensions thereof, provided that
(i)&nbsp;the property covered thereby is not changed, (ii)&nbsp;the amount secured or benefited thereby is not increased except
as contemplated by Section 7.02(b), (iii)&nbsp;the direct or any contingent obligor with respect thereto is not changed, and (iv)&nbsp;any
renewal or extension of the obligations secured or benefited thereby is permitted by Section 7.02(b);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Liens for Taxes not yet due or which are being contested in good faith and by appropriate proceedings diligently conducted, if
adequate reserves with respect thereto are maintained on the books of the applicable Person in accordance with GAAP;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 87; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->80<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Statutory Liens such as carriers&rsquo;, warehousemen&rsquo;s, mechanics&rsquo;, materialmen&rsquo;s, repairmen&rsquo;s or other
like Liens arising in the ordinary course of business which are not overdue for a period of more than thirty (30) days or which
are being contested in good faith and by appropriate proceedings diligently conducted, if adequate reserves with respect thereto
are maintained on the books of the applicable Person; provided that a reserve or other appropriate provision shall have been made
therefor;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pledges or deposits in the ordinary course of business in connection with workers&rsquo; compensation, unemployment insurance and
other social security legislation, other than any Lien imposed by ERISA;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
deposits to secure the performance of bids, trade contracts and leases (other than Indebtedness), statutory obligations, surety
and appeal bonds, performance bonds and other obligations of a like nature incurred in the ordinary course of business;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
easements, rights-of-way, restrictions and other similar encumbrances affecting real property which, in the aggregate, are not
substantial in amount, and which do not in any case materially detract from the value of the property subject thereto or materially
interfere with the ordinary conduct of the business of the applicable Person;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Liens securing Indebtedness permitted under Section&nbsp;7.02(c); provided that (i)&nbsp;such Liens do not at any time encumber
any property other than the property financed by such Indebtedness and (ii)&nbsp;the Indebtedness secured thereby does not exceed
the cost or fair market value, whichever is lower, of the property being acquired on the date of acquisition;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bankers&rsquo; Liens, rights of setoff and other similar Liens existing solely with respect to cash and Cash Equivalents on deposit
in one or more accounts maintained by the Company or any of its Subsidiaries with any Lender, in each case in the ordinary course
of business in favor of the bank or banks with which such accounts are maintained, securing solely the customary amounts owing
to such bank with respect to cash management and operating account arrangements, including, without limitation, Cash Management
Agreements; provided, that in no case shall any such Liens secure (either directly or indirectly) the repayment of any Indebtedness;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Liens arising out of judgments or awards not resulting in an Event of Default; provided the applicable Loan Party or Subsidiary
shall in good faith be prosecuting an appeal or proceedings for review;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Any interest or title of a lessor, licensor or sublessor under any lease, license or sublease entered into by any Loan Party or
any Subsidiary thereof in the ordinary course of business and covering only the assets so leased, licensed or subleased;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Liens of a collection bank arising under Section 4-210 of the UCC on items in the course of collection;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(m)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Liens on property of a Person existing at the time such Person is merged into or consolidated with the Borrower or any Subsidiary
of the Borrower or becomes a Subsidiary of the Borrower; provided that such Liens were not created in contemplation of such merger,
consolidation or Investment and do not extend to any assets other than those of the Person merged into or consolidated with the
Borrower or such Subsidiary or acquired by the Borrower or such Subsidiary, and the applicable Indebtedness secured by such Lien
is permitted under Section 7.02(f);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 88; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->81<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Any zoning, building or similar laws or rights reserved to or vested in any Governmental Authority; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(o)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Other Liens affecting property with an aggregate fair value not to exceed the Threshold Amount.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.02</B></TD><TD STYLE="text-align: justify"><B><U>Indebtedness</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Create, incur, assume or suffer to exist any
Indebtedness, except:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Indebtedness under the Loan Documents;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Indebtedness outstanding on the date hereof and listed on <U>Schedule&nbsp;7.02</U> and any refinancings, refundings, renewals
or extensions thereof; provided that the amount of such Indebtedness is not increased at the time of such refinancing, refunding,
renewal or extension except by an amount equal to a reasonable premium or other reasonable amount paid, and fees and expenses reasonably
incurred, in connection with such refinancing and by an amount equal to any existing commitments unutilized thereunder and the
direct or any contingent obligor with respect thereto is not changed, as a result of or in connection with such refinancing, refunding,
renewal or extension;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Indebtedness in respect of Capitalized Leases, Synthetic Lease Obligations and purchase money obligations for fixed or capital
assets within the limitations set forth in Section&nbsp;7.01(i); provided, however, that the aggregate amount of all such Indebtedness
at any one time outstanding shall not exceed $5,000,000 (which amount excludes any Indebtedness outstanding on the date hereof
and listed on <U>Schedule 7.02</U>);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Unsecured Indebtedness of a Subsidiary of the Company owed to the Company or a wholly-owned Subsidiary of the Company, which Indebtedness
shall be permitted under the provisions of Section 7.03 (&ldquo;<U>Intercompany Debt</U>&rdquo;);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Guarantees of the Loan Parties in respect of Indebtedness otherwise permitted hereunder of the Loan Parties;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Indebtedness of any Person that becomes a Subsidiary of the Company after the date hereof in a transaction permitted hereunder
in an aggregate principal amount not to exceed $5,000,000; provided that such Indebtedness is existing at the time such Person
becomes a Subsidiary of the Company and was not incurred solely in contemplation of such Person&rsquo;s becoming a Subsidiary of
the Company); and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
other unsecured Indebtedness not contemplated by the above provisions in an aggregate principal amount not to exceed $2,000,000
at any time outstanding; provided that the Loan Parties are in Pro Forma Compliance with each of the financial covenants set forth
in Section 7.11.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.03</B></TD><TD STYLE="text-align: justify"><B><U>Investments</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Make or hold any Investments, except:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Investments held by the Company and its Subsidiaries in the form of cash or Cash Equivalents;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 89; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->82<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
advances to officers, directors and employees of the Company and its Subsidiaries in an aggregate amount not to exceed $1,000,000
at any time outstanding, for travel, entertainment, relocation and analogous ordinary business purposes;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(i)&nbsp;Investments by the Company and its Subsidiaries in their respective Subsidiaries outstanding on the date hereof, (ii)&nbsp;additional
Investments by the Company and its Subsidiaries in Subsidiaries that are Loan Parties, (iii)&nbsp;additional Investments by Subsidiaries
of the Company that are not Loan Parties in other Subsidiaries that are not Loan Parties and (iv)&nbsp;so long as no Default has
occurred and is continuing or would result from such Investment, additional Investments by the Loan Parties in wholly-owned Subsidiaries
that are not Loan Parties in an aggregate amount invested from the date hereof not to exceed $5,000,000;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Investments consisting of extensions of credit in the nature of accounts receivable or notes receivable arising from the grant
of trade credit in the ordinary course of business, and Investments received in satisfaction or partial satisfaction thereof from
financially troubled account debtors to the extent reasonably necessary in order to prevent or limit loss;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Guarantees permitted by Section 7.02;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Investments existing on the date hereof (other than those referred to in Section 7.03(c)(i)) and set forth on <U>Schedule 7.03</U>;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(i) the Dielectrics Acquisition and (ii) Permitted Acquisitions (other than of CFCs and Subsidiaries held directly or indirectly
by a CFC which Investments are covered by Section 7.03(c)(iv)); and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
other Investments not exceeding $5,000,000 in the aggregate in any fiscal year of the Company.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.04</B></TD><TD STYLE="text-align: justify"><B><U>Fundamental Changes</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Merge, dissolve, liquidate, consolidate with
or into another Person, or Dispose of (whether in one transaction or in a series of transactions) all or substantially all of its
assets (whether now owned or hereafter acquired) to or in favor of any Person, except that, so long as no Default exists or would
result therefrom:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Loan Party may Dispose of all or substantially all of its assets (upon voluntary liquidation or otherwise) to the Company or
to another Loan Party;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
any Subsidiary that is not a Loan Party may dispose of all or substantially all its assets (including any Disposition that is in
the nature of a liquidation) to (i)&nbsp;another Subsidiary that is not a Loan Party or (ii)&nbsp;to a Loan Party;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in connection with any Permitted Acquisition, any Subsidiary of the Company may merge into or consolidate with any other Person
or permit any other Person to merge into or consolidate with it; provided that (i)&nbsp;the Person surviving such merger shall
be a wholly-owned Subsidiary of the Company and (ii)&nbsp;in the case of any such merger to which any Loan Party (other than the
Company) is a party, such Loan Party is the surviving Person;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
so long as no Default has occurred and is continuing or would result therefrom, the Company and any of its Subsidiaries may merge
into or consolidate with any other Person or permit any other Person to merge into or consolidate with it; provided, however, that
in each case, immediately after giving effect thereto (i)&nbsp;in the case of any such merger to which the Company is a party,
the Company is the surviving Person and (ii)&nbsp;in the case of any such merger to which any Loan Party (other than the Company)
is a party, such Loan Party is the surviving Person.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 90; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->83<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.05</B></TD><TD STYLE="text-align: justify"><B><U>Dispositions</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Make any Disposition or enter into any agreement
to make any Disposition, except:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Permitted Transfers;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Dispositions of obsolete or worn out property, whether now owned or hereafter acquired, in the ordinary course of business;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Dispositions of equipment or real property to the extent that (i)&nbsp;such property is exchanged for credit against the purchase
price of similar replacement property, (ii)&nbsp;the proceeds of such Disposition are reasonably promptly applied to the purchase
price of such replacement property, (iii) such Disposition is in connection with the consolidation of one or more of the manufacturing
facilities of the Company or its Subsidiaries with and into another of the manufacturing facilities of the Company or its Subsidiaries,
or (iv) the closing of up to three (3) manufacturing facilities (exclusive of a consolidation described in clause (iii) above)
during the term of this Agreement, as long as any such Disposition will not have a Material Adverse Effect;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Dispositions permitted by Section 7.04;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Dispositions of accounts receivables to a third party in connection with the compromise, settlement or collection thereof in the
ordinary course of business exclusive of factoring or similar arrangements; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
other Dispositions so long as (i)&nbsp;the consideration paid in connection therewith shall be cash or Cash Equivalents paid contemporaneously
with consummation of the transaction and shall be in an amount not less than the fair market value of the property disposed of,
(ii)&nbsp;if such transaction is a Sale and Leaseback Transaction, such transaction is not prohibited by the terms of Section 7.14,
(iii)&nbsp;such transaction does not involve the sale or other disposition of a minority Equity Interests in any Subsidiary, (iv)&nbsp;such
transaction does not involve a sale or other disposition of receivables other than receivables owned by or attributable to other
property concurrently being disposed of in a transaction otherwise permitted under this Section, and (v)&nbsp;the aggregate net
book value of all of the assets sold or otherwise disposed of by the Company and its Subsidiaries in all such transactions occurring
after the Restatement Date shall not exceed $1,000,000.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.06</B></TD><TD STYLE="text-align: justify"><B><U>Restricted Payments</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Declare or make, directly or indirectly, any
Restricted Payment, or incur any obligation (contingent or otherwise) to do so, except that, so long as no Default shall have occurred
and be continuing at the time of any action described below or would result therefrom:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
each Subsidiary may make Restricted Payments to any Person that owns Equity Interests in such Subsidiary, ratably according to
their respective holdings of the type of Equity Interest in respect of which such Restricted Payment is being made;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 91; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->84<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the Company and each Subsidiary may declare and make dividend payments or other distributions payable solely in common Equity Interests
of such Person; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the Company may make other Restricted Payments provided that immediately prior to such Restricted Payment, the Company and its
Subsidiaries are in compliance with Section 7.11 and after giving effect to such Restricted Payment, the Company and its Subsidiaries
are in Pro Forma Compliance with Section 7.11.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.07</B></TD><TD STYLE="text-align: justify"><B><U>Change in Nature of Business</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Engage in any material line of business substantially
different from those lines of business conducted by the Company and its Subsidiaries on the date hereof or any business substantially
related or incidental thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.08</B></TD><TD STYLE="text-align: justify"><B><U>Transactions with Affiliates</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Enter into or permit to exist any transaction
or series of transactions with any officer, director or Affiliate of the Company or any of its Subsidiaries other than (a)&nbsp;advances
of working capital to any Loan Party, (b)&nbsp;transfers of cash and assets to any Loan Party, (c)&nbsp;intercompany transactions
expressly permitted by this Agreement, (d)&nbsp;compensation and reimbursement of expenses of officers and directors and (e)&nbsp;except
as otherwise specifically limited in this Agreement, other transactions which are entered into in the ordinary course of such Loan
Party&rsquo;s business on fair and reasonable terms and conditions substantially as favorable to such Loan Party as would be obtainable
by it in a comparable arms-length transaction with a Person other than an officer, director or Affiliate of Loan Party.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.09</B></TD><TD STYLE="text-align: justify"><B><U>Burdensome Agreements</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Enter into, or permit to exist, any Contractual
Obligation (except for this Agreement and the other Loan Documents) that&nbsp;(a)&nbsp;encumbers or restricts the ability of any
such Loan Party to (i)&nbsp;to act as a Loan Party; (ii)&nbsp;make Restricted Payments to any Loan Party, (iii)&nbsp;pay any Indebtedness
or other obligation owed to any Loan Party,&nbsp;(iv)&nbsp;make loans or advances to any Loan Party,&nbsp;or (v)&nbsp;create any
Lien upon any of their properties or assets, whether now owned or hereafter acquired, except, in the case of clause (a)(v) only,&nbsp;for
any document or instrument governing Indebtedness incurred pursuant to Section 7.02(c), <U>provided</U> that any such restriction
contained therein relates only to the asset or assets constructed or acquired in connection therewith, or (b) requires the grant
of any Lien on property for any obligation if a Lien on such property is given as security for the Obligations.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.10</B></TD><TD STYLE="text-align: justify"><B><U>Use of Proceeds</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Use the proceeds of any Credit Extension, whether
directly or indirectly, and whether immediately, incidentally or ultimately, to purchase or carry margin stock (within the meaning
of Regulation U of the FRB) or to extend credit to others for the purpose of purchasing or carrying margin stock or to refund indebtedness
originally incurred for such purpose.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.11</B></TD><TD STYLE="text-align: justify"><B><U>Financial Covenants</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Consolidated Leverage Ratio</U>. Permit the Consolidated Leverage Ratio as of the end of any Measurement Period ending as of
the end of any fiscal quarter of the Company to be greater than 2.75:1.00.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 92; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->85<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Consolidated Fixed Charge Coverage Ratio</U>. Permit the Consolidated Fixed Charge Coverage Ratio as of the end of any Measurement
Period ending as of the end of any fiscal quarter of the Company to be less than 1.25:1.00.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.12</B></TD><TD STYLE="text-align: justify"><B><U>Amendments of Organization Documents; Fiscal Year; Legal Name, State of Formation; Form of
Entity and Accounting Changes</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Amend any of its Organization Documents in a manner that would have a material adverse effect on the interest of the Lenders under
this Agreement;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
change its fiscal year;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
without providing ten (10) days prior written notice to the Administrative Agent (or such extended period of time as agreed to
by the Administrative Agent), change its name, state of formation, form of organization or principal place of business; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
make any change in accounting policies or reporting practices, except as required by GAAP.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.13</B></TD><TD STYLE="text-align: justify"><B><U>Sale and Leaseback Transactions</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">Enter into any Sale and Leaseback Transaction.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.14</B></TD><TD STYLE="text-align: justify"><B><U>Amendment, Etc. of Indebtedness</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Amend, modify or change in any manner any term
or condition of any Indebtedness (other than Indebtedness arising under the Loan Documents) if such amendment or modification would
add or change any terms in a manner that is reasonably likely to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>7.15</B></TD><TD STYLE="text-align: justify"><B><U>Sanctions; Anti-Corruption Laws</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Directly or indirectly, use any Credit Extension or the proceeds of any Credit Extension, or lend, contribute or otherwise make
available such Credit Extension or the proceeds of any Credit Extension to any Person, to fund any activities of or business with
any Person, or in any Designated Jurisdiction, that, at the time of such funding, is the subject of Sanctions, or in any other
manner that will result in a violation by any Person (including any Person participating in the transaction, whether as Lender,
Arranger, Administrative Agent, L/C Issuer, Swingline Lender, or otherwise) of Sanctions.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Directly or indirectly, use any Credit Extension or the proceeds of any Credit Extension for any purpose which would breach the
United States Foreign Corrupt Practices Act of 1977, the UK Bribery Act 2010 and other similar anti-corruption legislation in other
jurisdictions.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 93; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->86<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
VIII<BR>
<BR>
EVENTS OF DEFAULT AND REMEDIES</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>8.01</B></TD><TD STYLE="text-align: justify"><B><U>Events of Default</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Any of the following shall constitute an Event
of Default:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Non-Payment</U>. The Borrower or any other Loan Party fails to pay (i)&nbsp;when and as required to be paid herein, any amount
of principal of any Loan or any L/C Obligation or deposit any funds as Cash Collateral in respect of L/C Obligations, or (ii)&nbsp;within
three (3) days after the same becomes due, any interest on any Loan or on any L/C Obligation, or any fee due hereunder, or (iii)&nbsp;within
five (5) days after the same becomes due, any other amount payable hereunder or under any other Loan Document; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Specific Covenants</U>. Any Loan Party fails to perform or observe any term, covenant or agreement contained in any of Section
6.01, 6.02, 6.03, 6.08, 6.10, 6.11, 6.12, Article VII or Article X; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Other Defaults</U>. Any Loan Party fails to perform or observe any other covenant or agreement (not specified in Section 8.01(a)
or (b) above) contained in any Loan Document on its part to be performed or observed and such failure continues for thirty (30)
days; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Representations and Warranties</U>. Any representation, warranty, certification or statement of fact made or deemed made by
or on behalf of the Borrower or any other Loan Party herein, in any other Loan Document, or in any document delivered in connection
herewith or therewith (i) with respect to representations, warranties, certifications or statements of fact that contain a materiality
qualification, shall be incorrect or misleading when made or deemed made, and (ii) with respect to representations, warranties,
certifications or statements of fact that do not contain a materiality qualification, shall be incorrect or misleading in any material
respect when made or deemed made; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Cross-Default</U>. (i)&nbsp;The Borrower, any Loan Party or any Subsidiary that is not a Loan Party (A)&nbsp;fails to make any
payment when due (whether by scheduled maturity, required prepayment, acceleration, demand, or otherwise) in respect of any Indebtedness
or Guarantee (other than Indebtedness hereunder and Indebtedness under Swap Contracts) having an aggregate principal amount (including
undrawn committed or available amounts and including amounts owing to all creditors under any combined or syndicated credit arrangement)
of more than the Threshold Amount, or (B)&nbsp;fails to observe or perform any other agreement or condition relating to any such
Indebtedness or Guarantee or contained in any instrument or agreement evidencing, securing or relating thereto, or any other event
occurs, the effect of which default or other event is to cause, or to permit the holder or holders of such Indebtedness or the
beneficiary or beneficiaries of such Guarantee (or a trustee or agent on behalf of such holder or holders or beneficiary or beneficiaries)
to cause, with the giving of notice if required, such Indebtedness to be demanded or to become due or to be repurchased, prepaid,
defeased or redeemed (automatically or otherwise), or an offer to repurchase, prepay, defease or redeem such Indebtedness to be
made, prior to its stated maturity, or such Guarantee to become payable or cash collateral in respect thereof to be demanded; (ii)&nbsp;there
occurs under any Swap Contract an Early Termination Date (as defined in such Swap Contract) resulting from (A)&nbsp;any event of
default under such Swap Contract as to which a Loan Party or any Subsidiary thereof is the Defaulting Party (as defined in such
Swap Contract) or (B)&nbsp;any Termination Event (as so defined) under such Swap Contract as to which a Loan Party or any Subsidiary
thereof is an Affected Party (as so defined) and, in either event, the Swap Termination Value owed by such Loan Party or such Subsidiary
as a result thereof is greater than the Threshold Amount; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 94; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->87<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Insolvency Proceedings, Etc</U>. The Company or any Subsidiary institutes or consents to the institution of any proceeding under
any Debtor Relief Law, or makes an assignment for the benefit of creditors; or applies for or consents to the appointment of any
receiver, trustee, custodian, conservator, liquidator, rehabilitator or similar officer for it or for all or any material part
of its property; or any receiver, trustee, custodian, conservator, liquidator, rehabilitator or similar officer is appointed without
the application or consent of such Person and the appointment continues undischarged or unstayed for sixty (60) calendar days;
or any proceeding under any Debtor Relief Law relating to any such Person or to all or any material part of its property is instituted
without the consent of such Person and continues undismissed or unstayed for sixty (60) calendar days, or an order for relief is
entered in any such proceeding; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Inability to Pay Debts; Attachment</U>. (i)&nbsp;The Company or any Subsidiary becomes unable or admits in writing its inability
or fails generally to pay its debts as they become due, or (ii)&nbsp;any writ or warrant of attachment or execution or similar
process is issued or levied against all or any material part of the property of any such Person and is not released, vacated or
fully bonded within thirty (30) days after its issue or levy; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Judgments</U>. There is entered against the Company or any Subsidiary (i)&nbsp;one or more final judgments or orders for the
payment of money in an aggregate amount (as to all such judgments and orders) exceeding the Threshold Amount (to the extent not
covered by independent third-party insurance as to which the insurer is rated at least &ldquo;A-&rdquo; by A.M. Best Company, has
been notified of the potential claim and does not dispute coverage), or (ii)&nbsp;any one or more non-monetary final judgments
that have, or could reasonably be expected to have, individually or in the aggregate, a Material Adverse Effect and, in either
case, (A)&nbsp;enforcement proceedings are commenced by any creditor upon such judgment or order, or (B)&nbsp;there is a period
of ten (10) consecutive days during which a stay of enforcement of such judgment, by reason of a pending appeal or otherwise, is
not in effect; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>ERISA</U>. (i)&nbsp;An ERISA Event occurs with respect to a Pension Plan or Multiemployer Plan which has resulted or could reasonably
be expected to result in liability of any Loan Party under Title IV of ERISA to the Pension Plan, Multiemployer Plan or the PBGC
in an aggregate amount in excess of the Threshold Amount, or (ii)&nbsp;the Company or any ERISA Affiliate fails to pay when due,
after the expiration of any applicable grace period, any installment payment with respect to its withdrawal liability under Section
4201 of ERISA under a Multiemployer Plan in an aggregate amount in excess of the Threshold Amount; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Default Under or Invalidity of Loan Documents</U>. (i) Any Loan Party fails to perform or observe any covenant or agreement
contained in any other Loan Document or any default or event of default occurs under any other Loan Document; or (ii) any provision
of any Loan Document, at any time after its execution and delivery and for any reason other than as expressly permitted hereunder
or thereunder or satisfaction in full of all Obligations arising under the Loan Documents, ceases to be in full force and effect;
or any Loan Party or any other Person contests in any manner the validity or enforceability of any provision of any Loan Document;
or any Loan Party denies that it has any or further liability or obligation under any provision of any Loan Document, or purports
to revoke, terminate or rescind any provision of any Loan Document; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Liens</U>. Any Loan Party creates or permits to exist any Lien other than any Lien permitted under Section 7.01 hereof; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Change of Control</U>. There occurs any Change of Control.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 95; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->88<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Without limiting the provisions of Article IX,
if a Default shall have occurred under the Loan Documents, then such Default will continue to exist until it either is cured (to
the extent specifically permitted) in accordance with the Loan Documents or is otherwise expressly waived by Administrative Agent
(with the approval of requisite Appropriate Lenders (in their sole discretion) as determined in accordance with Section&nbsp;11.01;
and once an Event of Default occurs under the Loan Documents, then such Event of Default will continue to exist until it is expressly
waived by the requisite Appropriate Lenders or by the Administrative Agent with the approval of the requisite Appropriate Lenders,
as required hereunder in Section&nbsp;11.01.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>8.02</B></TD><TD STYLE="text-align: justify"><B><U>Remedies upon Event of Default</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">If any Event of Default occurs and is continuing,
the Administrative Agent shall, at the request of, or may, with the consent of, the Required Lenders, take any or all of the following
actions:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
declare the Commitment of each Lender to make Loans and any obligation of the L/C Issuer to make L/C Credit Extensions to be terminated,
whereupon such commitments and obligation shall be terminated;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
declare the unpaid principal amount of all outstanding Loans, all interest accrued and unpaid thereon, and all other amounts owing
or payable hereunder or under any other Loan Document to be immediately due and payable, without presentment, demand, protest or
other notice of any kind, all of which are hereby expressly waived by the Borrower;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
require that the Borrower Cash Collateralize the L/C Obligations (in an amount equal to the Minimum Collateral Amount with respect
thereto); and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
exercise on behalf of itself, the Lenders and the L/C Issuer all rights and remedies available to it, the Lenders and the L/C Issuer
under the Loan Documents or applicable Law or equity;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"><U>provided</U>, <U>however</U>, that upon the occurrence of an
actual or deemed entry of an order for relief with respect to the Borrower under the Bankruptcy Code of the United States, the
obligation of each Lender to make Loans and any obligation of the L/C Issuer to make L/C Credit Extensions shall automatically
terminate, the unpaid principal amount of all outstanding Loans and all interest and other amounts as aforesaid shall automatically
become due and payable, and the obligation of the Borrower to Cash Collateralize the L/C Obligations as aforesaid shall automatically
become effective, in each case without further act of the Administrative Agent or any Lender.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>8.03</B></TD><TD STYLE="text-align: justify"><B><U>Application of Funds</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">After the exercise of remedies provided for
in Section 8.02 (or after the Loans have automatically become immediately due and payable and the L/C Obligations have automatically
been required to be Cash Collateralized as set forth in the proviso to Section 8.02) or if at any time insufficient funds are received
by and available to the Administrative Agent to pay fully all Obligations then due hereunder, any amounts received on account of
the Obligations shall, subject to the provisions of Sections 2.14 and 2.15, be applied by the Administrative Agent in the following
order:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><U>First</U>, to payment of that portion
of the Obligations constituting fees, indemnities, expenses and other amounts (including fees, charges and disbursements of counsel
to the Administrative Agent and amounts payable under Article III) payable to the Administrative Agent in its capacity as such;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 96; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->89<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><U>Second</U>, to payment of that
portion of the Obligations constituting fees, indemnities and other amounts (other than principal, interest and Letter of Credit
Fees) payable to the Lenders and the L/C Issuer (including fees, charges and disbursements of counsel to the respective Lenders
and the L/C Issuer (including fees and time charges for attorneys who may be employees of any Lender or the L/C Issuer) arising
under the Loan Documents and amounts payable under Article III, ratably among them in proportion to the respective amounts described
in this clause Second payable to them;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><U>Third</U>, to payment of that portion
of the Obligations constituting accrued and unpaid Letter of Credit Fees and interest on the Loans, L/C Borrowings and other Obligations
arising under the Loan Documents, ratably among the Lenders and the L/C Issuer in proportion to the respective amounts described
in this clause Third payable to them;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><U>Fourth</U>, to payment of that
portion of the Obligations constituting unpaid principal of the Loans, L/C Borrowings, ratably among the Lenders and the L/C Issuer,
the Hedge Banks and the Cash Management Banks in proportion to the respective amounts described in this clause Fourth held by them;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><U>Fifth</U>, to the Administrative
Agent for the account of the L/C Issuer, to Cash Collateralize that portion of L/C Obligations comprised of the aggregate undrawn
amount of Letters of Credit to the extent not otherwise Cash Collateralized by the Borrower pursuant to Sections 2.03 and 2.14;
and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><U>Last</U>, the balance, if any,
after all of the Obligations have been indefeasibly paid in full, to the Borrower or as otherwise required by Law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Subject to Sections 2.03(c) and 2.14, amounts used to Cash Collateralize
the aggregate undrawn amount of Letters of Credit pursuant to clause <U>Fifth</U> above shall be applied to satisfy drawings under
such Letters of Credit as they occur. If any amount remains on deposit as Cash Collateral after all Letters of Credit have either
been fully drawn or expired, such remaining amount shall be applied to the other Obligations, if any, in the order set forth above.
Excluded Swap Obligations with respect to any Loan Party shall not be paid with amounts received from such Loan Party or its assets,
but appropriate adjustments shall be made with respect to payments from other Loan Parties to preserve the allocation to Obligations
otherwise set forth above in this Section.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
IX<BR>
<BR>
ADMINISTRATIVE AGENT</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.01</B></TD><TD STYLE="text-align: justify"><B><U>Appointment and Authority</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each of the Lenders and the L/C Issuer hereby
irrevocably appoints, designates and authorizes Bank of America to act on its behalf as the Administrative Agent hereunder and
under the other Loan Documents and authorizes the Administrative Agent to take such actions on its behalf and to exercise such
powers as are delegated to the Administrative Agent by the terms hereof or thereof, together with such actions and powers as are
reasonably incidental thereto. The provisions of this Article are solely for the benefit of the Administrative Agent, the Lenders
and the L/C Issuer, and neither the Borrower nor any other Loan Party shall have rights as a third party beneficiary of any of
such provisions. It is understood and agreed that the use of the term &ldquo;agent&rdquo; herein or in any other Loan Documents
(or any other similar term) with reference to the Administrative Agent is not intended to connote any fiduciary or other implied
(or express) obligations arising under agency doctrine of any applicable Law. Instead such term is used as a matter of market custom,
and is intended to create or reflect only an administrative relationship between contracting parties.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 97; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->90<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.02</B></TD><TD STYLE="text-align: justify"><B><U>Rights as a Lender</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Person serving as the Administrative Agent
hereunder shall have the same rights and powers in its capacity as a Lender as any other Lender and may exercise the same as though
it were not the Administrative Agent and the term &ldquo;Lender&rdquo; or &ldquo;Lenders&rdquo; shall, unless otherwise expressly
indicated or unless the context otherwise requires, include the Person serving as the Administrative Agent hereunder in its individual
capacity. Such Person and its Affiliates may accept deposits from, lend money to, own securities of, act as the financial advisor
or in any other advisory capacity for and generally engage in any kind of banking, trust, financial, advisory, underwriting or
other business with the Company or any Subsidiary or other Affiliate of the Company as if such Person were not the Administrative
Agent hereunder and without any duty to account therefor to the Lenders or to provide notice to or consent of the Lenders with
respect thereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.03</B></TD><TD STYLE="text-align: justify"><B><U>Exculpatory Provisions</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Administrative Agent shall not have any
duties or obligations except those expressly set forth herein and in the other Loan Documents, and its duties hereunder shall be
administrative in nature. Without limiting the generality of the foregoing, the Administrative Agent and its Related Parties:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shall not be subject to any fiduciary or other implied duties, regardless of whether a Default has occurred and is continuing;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shall not have any duty to take any discretionary action or exercise any discretionary powers, except discretionary rights and
powers expressly contemplated hereby or by the other Loan Documents that the Administrative Agent is required to exercise as directed
in writing by the Required Lenders (or such other number or percentage of the Lenders as shall be expressly provided for herein
or in the other Loan Documents), provided that the Administrative Agent shall not be required to take any action that, in its opinion
or the opinion of its counsel, may expose the Administrative Agent to liability or that is contrary to any Loan Document or applicable
Law, including for the avoidance of doubt any action that may be in violation of the automatic stay under any Debtor Relief Law
or that may effect a forfeiture, modification or termination of property of a Defaulting Lender in violation of any Debtor Relief
Law; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
shall not, except as expressly set forth herein and in the other Loan Documents, have any duty or responsibility to disclose, and
shall not be liable for the failure to disclose, any information relating to any Loan Party or any of its Affiliates that is communicated
to or obtained by the Person serving as the Administrative Agent or any of its Affiliates in any capacity.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Neither the Administrative Agent nor any of
its Related Parties shall be liable for any action taken or not taken by the Administrative Agent under or in connection with this
Agreement or any other Loan Document or the transactions contemplated hereby or thereby (i)&nbsp;with the consent or at the request
of the Required Lenders (or such other number or percentage of the Lenders as shall be necessary), or as the Administrative Agent
shall believe in good faith shall be necessary, under the circumstances as provided in Sections 11.01 and 8.02) or (ii)&nbsp;in
the absence of its own gross negligence or willful misconduct as determined by a court of competent jurisdiction by final and nonappealable
judgment. Any such action taken or failure to act pursuant to the foregoing shall be binding on all Lenders. The Administrative
Agent shall be deemed not to have knowledge of any Default unless and until notice describing such Default is given in writing
to the Administrative Agent by the Borrower, a Lender or the L/C Issuer.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 98; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->91<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Neither the Administrative Agent nor any of
its Related Parties have any duty or obligation to any Lender or participant or any other Person to ascertain or inquire into (i)&nbsp;any
statement, warranty or representation made in or in connection with this Agreement or any other Loan Document, (ii)&nbsp;the contents
of any certificate, report or other document delivered hereunder or thereunder or in connection herewith or therewith, (iii)&nbsp;the
performance or observance of any of the covenants, agreements or other terms or conditions set forth herein or therein or the occurrence
of any Default, (iv)&nbsp;the validity, enforceability, effectiveness or genuineness of this Agreement, any other Loan Document
or any other agreement, instrument or document, or (v)&nbsp;the satisfaction of any condition set forth in Article IV or elsewhere
herein, other than to confirm receipt of items expressly required to be delivered to the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.04</B></TD><TD STYLE="text-align: justify"><B><U>Reliance by Administrative Agent</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Administrative Agent shall be entitled to
rely upon, and shall be fully protected in relying and shall not incur any liability for relying upon, any notice, request, certificate,
communication, consent, statement, instrument, document or other writing (including any electronic message, Internet or intranet
website posting or other distribution) believed by it to be genuine and to have been signed, sent or otherwise authenticated by
the proper Person. The Administrative Agent also may rely upon any statement made to it orally or by telephone and believed by
it to have been made by the proper Person, and shall be fully protected in relying and shall not incur any liability for relying
thereon. In determining compliance with any condition hereunder to the making of a Loan, or the issuance, extension, renewal or
increase of a Letter of Credit, that by its terms must be fulfilled to the satisfaction of a Lender or the L/C Issuer, the Administrative
Agent may presume that such condition is satisfactory to such Lender or the L/C Issuer unless the Administrative Agent shall have
received notice to the contrary from such Lender or the L/C Issuer prior to the making of such Loan or the issuance of such Letter
of Credit. The Administrative Agent may consult with legal counsel (who may be counsel for the Loan Parties), independent accountants
and other experts selected by it, and shall not be liable for any action taken or not taken by it in accordance with the advice
of any such counsel, accountants or experts. For purposes of determining compliance with the conditions specified in Section 4.01,
each Lender that has signed this Agreement shall be deemed to have consented to, approved or accepted or to be satisfied with,
each document or other matter required thereunder to be consented to or approved by or acceptable or satisfactory to a Lender unless
the Administrative Agent shall have received notice from such Lender prior to the proposed Restatement Date specifying its objections.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.05</B></TD><TD STYLE="text-align: justify"><B><U>Delegation of Duties</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Administrative Agent may perform any and
all of its duties and exercise its rights and powers hereunder or under any other Loan Document by or through any one or more sub-agents
appointed by the Administrative Agent. The Administrative Agent and any such sub-agent may perform any and all of its duties and
exercise its rights and powers by or through their respective Related Parties. The exculpatory provisions of this Article shall
apply to any such sub-agent and to the Related Parties of the Administrative Agent and any such sub-agent, and shall apply to their
respective activities in connection with the syndication of the Facilities as well as activities as Administrative Agent. The Administrative
Agent shall not be responsible for the negligence or misconduct of any sub-agents except to the extent that a court of competent
jurisdiction determines in a final and nonappealable judgment that the Administrative Agent acted with gross negligence or willful
misconduct in the selection of such sub-agents.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 99; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->92<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.06</B></TD><TD STYLE="text-align: justify"><B><U>Resignation of Administrative Agent</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Notice</U>. The Administrative Agent may at any time give notice of its resignation to the Lenders, the L/C Issuer and the Borrower.
Upon receipt of any such notice of resignation, the Required Lenders shall have the right, in consultation with the Borrower, to
appoint a successor, which shall be a bank with an office in the United States, or an Affiliate of any such bank with an office
in the United States. If no such successor shall have been so appointed by the Required Lenders and shall have accepted such appointment
within thirty (30) days after the retiring Administrative Agent gives notice of its resignation (or such earlier day as shall be
agreed by the Required Lenders) (the &ldquo;<U>Resignation Effective Date</U>&rdquo;), then the retiring Administrative Agent may
(but shall not be obligated to) on behalf of the Lenders and the L/C Issuer, appoint a successor Administrative Agent meeting the
qualifications set forth above. Whether or not a successor has been appointed, such resignation shall become effective in accordance
with such notice on the Resignation Effective Date.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Effect of Resignation or Removal</U>. With effect from the Resignation Effective Date (i)&nbsp;the retiring Administrative Agent
shall be discharged from its duties and obligations hereunder and under the other Loan Documents (except that in the case of any
collateral security held by the Administrative Agent on behalf of the Lenders or the L/C Issuer under any of the Loan Documents,
the retiring Administrative Agent shall continue to hold such collateral security until such time as a successor Administrative
Agent is appointed) and (ii)&nbsp;except for any indemnity payments or other amounts then owed to the retiring Administrative Agent,&nbsp;all
payments, communications and determinations provided to be made by, to or through the Administrative Agent shall instead be made
by or to each Lender and the L/C Issuer directly, until such time, if any, as the Required Lenders appoint a successor Administrative
Agent as provided for above. Upon the acceptance of a successor&rsquo;s appointment as Administrative Agent hereunder, such successor
shall succeed to and become vested with all of the rights, powers, privileges and duties of the retiring Administrative Agent (other
than as provided in Section 3.01(g) and other than any rights to indemnity payments or other amounts owed to the retiring Administrative
Agent as of the Resignation Effective Date or the Removal Effective Date, as applicable), and the retiring Administrative Agent
shall be discharged from all of its duties and obligations hereunder or under the other Loan Documents (if not already discharged
therefrom as provided above in this Section). The fees payable by the Borrower to a successor Administrative Agent shall be the
same as those payable to its predecessor unless otherwise agreed between the Borrower and such successor. After the retiring Administrative
Agent&rsquo;s resignation hereunder and under the other Loan Documents, the provisions of this Article and Section&nbsp;11.04 shall
continue in effect for the benefit of such retiring Administrative Agent, its sub-agents and their respective Related Parties in
respect of any actions taken or omitted to be taken by any of them while the retiring Administrative Agent was acting as Administrative
Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>L/C Issuer and Swingline Lender</U>. Any resignation by Bank of America as Administrative Agent pursuant to this Section shall
also constitute its resignation as L/C Issuer and Swingline Lender. If Bank of America resigns as an L/C Issuer, it shall retain
all the rights, powers, privileges and duties of the L/C Issuer hereunder with respect to all Letters of Credit outstanding as
of the effective date of its resignation as L/C Issuer and all L/C Obligations with respect thereto, including the right to require
the Lenders to make Base Rate Loans or fund risk participations in Unreimbursed Amounts pursuant to Section&nbsp;2.03(c). If Bank
of America resigns as Swingline Lender, it shall retain all the rights of the Swingline Lender provided for hereunder with respect
to Swingline Loans made by it and outstanding as of the effective date of such resignation, including the right to require the
Lenders to make Base Rate Loans or fund risk participations in outstanding Swingline Loans pursuant to Section 2.04(c). Upon the
appointment by the Borrower of a successor L/C Issuer or Swingline Lender hereunder (which successor shall in all cases be a Lender
other than a Defaulting Lender), (i)&nbsp;such successor shall succeed to and become vested with all of the rights, powers, privileges
and duties of the retiring L/C Issuer or Swingline Lender, as applicable, (ii)&nbsp;the retiring L/C Issuer and Swingline Lender
shall be discharged from all of their respective duties and obligations hereunder or under the other Loan Documents, and (iii)&nbsp;the
successor L/C Issuer shall issue letters of credit in substitution for the Letters of Credit, if any, outstanding at the time of
such succession or make other arrangements satisfactory to Bank of America to effectively assume the obligations of Bank of America
with respect to such Letters of Credit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 100; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->93<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 67.5pt; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.07</B></TD><TD STYLE="text-align: justify"><B><U>Non-Reliance on Administrative Agent and Other Lenders</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Lender and the L/C Issuer acknowledges
that it has, independently and without reliance upon the Administrative Agent or any other Lender or any of their Related Parties
and based on such documents and information as it has deemed appropriate, made its own credit analysis and decision to enter into
this Agreement. Each Lender and the L/C Issuer also acknowledges that it will, independently and without reliance upon the Administrative
Agent or any other Lender or any of their Related Parties and based on such documents and information as it shall from time to
time deem appropriate, continue to make its own decisions in taking or not taking action under or based upon this Agreement, any
other Loan Document or any related agreement or any document furnished hereunder or thereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.08</B></TD><TD STYLE="text-align: justify"><B><U>No Other Duties, Etc</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Anything herein to the contrary notwithstanding,
none of the titles listed on the cover page hereof shall have any powers, duties or responsibilities under this Agreement or any
of the other Loan Documents, except in its capacity, as applicable, as the Administrative Agent, the Arranger, a Lender or the
L/C Issuer hereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.09</B></TD><TD STYLE="text-align: justify"><B><U>Administrative Agent May File Proofs of Claim</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">In case of the pendency of any proceeding under
any Debtor Relief Law or any other judicial proceeding relative to any Loan Party, the Administrative Agent (irrespective of whether
the principal of any Loan or L/C Obligation shall then be due and payable as herein expressed or by declaration or otherwise and
irrespective of whether the Administrative Agent shall have made any demand on the Borrower) shall be entitled and empowered, by
intervention in such proceeding or otherwise:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
to file and prove a claim for the whole amount of the principal and interest owing and unpaid in respect of the Loans, L/C Obligations
and all other Obligations that are owing and unpaid and to file such other documents as may be necessary or advisable in order
to have the claims of the Lenders, the L/C Issuer and the Administrative Agent (including any claim for the reasonable compensation,
expenses, disbursements and advances of the Lenders, the L/C Issuer and the Administrative Agent and their respective agents and
counsel and all other amounts due the Lenders, the L/C Issuer and the Administrative Agent under Sections 2.03(h) and (i), 2.09,
2.10(b) and&nbsp;11.04) allowed in such judicial proceeding; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
to collect and receive any monies or other property payable or deliverable on any such claims and to distribute the same;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">and any custodian, receiver, assignee, trustee, liquidator, sequestrator
or other similar official in any such judicial proceeding is hereby authorized by each Lender and the L/C Issuer to make such payments
to the Administrative Agent and, in the event that the Administrative Agent shall consent to the making of such payments directly
to the Lenders and the L/C Issuer, to pay to the Administrative Agent any amount due for the reasonable compensation, expenses,
disbursements and advances of the Administrative Agent and its agents and counsel, and any other amounts due the Administrative
Agent under Sections 2.09, 2.10(b) and 11.04.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 101; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->94<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Nothing contained herein shall be deemed to
authorize the Administrative Agent to authorize or consent to or accept or adopt on behalf of any Lender or the L/C Issuer any
plan of reorganization, arrangement, adjustment or composition affecting the Obligations or the rights of any Lender or the L/C
Issuer to authorize the Administrative Agent to vote in respect of the claim of any Lender or the L/C Issuer or in any such proceeding.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.10</B></TD><TD STYLE="text-align: justify"><B><U>Collateral and Guaranty Matters</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each of the Lenders (including in its capacities
as a potential Cash Management Bank and a potential Hedge Bank) and the L/C Issuer irrevocably authorize the Administrative Agent,
at its option and in its discretion,</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
to release any Lien on any property granted to or held by the Administrative Agent under any Loan Document (i)&nbsp;upon the Facility
Termination Date, (ii)&nbsp;that is sold or otherwise disposed of or to be sold or otherwise disposed of as part of or in connection
with any sale or other disposition permitted hereunder or under any other Loan Document, or (iii)&nbsp;if approved, authorized
or ratified in writing by the Required Lenders in accordance with Section 11.01;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
to subordinate any Lien on any property granted to or held by the Administrative Agent under any Loan Document to the holder of
any Lien on such property that is permitted by Section 7.01(i); and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
to release any Loan Party (other than the Borrower) from its obligations under this Agreement if such Person ceases to be a Subsidiary
as a result of a transaction permitted under the Loan Documents.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Upon request by the Administrative Agent at
any time, the Required Lenders will confirm in writing the Administrative Agent&rsquo;s authority to release or subordinate its
interest in particular types or items of property, or to release any Loan Party (other than the Borrower) from its obligations
under this Agreement pursuant to this Section 9.10. In each case as specified in this Section 9.10, the Administrative Agent will,
at the Borrower&rsquo;&rsquo; expense, execute and deliver to the applicable Loan Party such documents as such Loan Party may reasonably
request to release such Loan Party (other than the Borrower) from its obligations under this Agreement, in accordance with the
terms of the Loan Documents and this Section 9.10.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>9.11</B></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt"><B><U>Lender Representations Regarding ERISA Compliance</U></B></FONT>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Each Lender represents and warrants, as of the date such Person became a Lender party hereto, to, and covenants, from the date
such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative
Agent and the Arranger and their respective Affiliates, and not, for the avoidance of doubt, to or for the benefit of the Borrower
or any other Loan Party, that at least one of the following is and will be true:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&#9;(i)&#9;such Lender is not using
&ldquo;plan assets&rdquo; (within the meaning of 29 CFR &sect; 2510.3-101, as modified by Section 3(42) of ERISA) of one or more
Benefit Plans in connection with the Loans, the Letters of Credit or the Commitments,</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&#9;(ii)&#9; the transaction exemption
set forth in one or more PTEs, such as PTE 84-14 (a class exemption for certain transactions determined by independent qualified
professional asset managers), PTE 95-60 (a class exemption for certain transactions involving insurance company general accounts),
PTE 90-1 (a class exemption for certain transactions involving insurance company pooled separate accounts), PTE 91-38 (a class
exemption for certain transactions involving bank collective investment funds) or PTE 96-23 (a class exemption for certain transactions
determined by in-house asset managers), is applicable with respect to such Lender&rsquo;s entrance into, participation in, administration
of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement, or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 102; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->95<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&#9;(iii)&#9;(A) such Lender is an
investment fund managed by a &ldquo;Qualified Professional Asset Manager&rdquo; (within the meaning of Part VI of PTE 84-14), (B)
such Qualified Professional Asset Manager made the investment decision on behalf of such Lender to enter into, participate in,
administer and perform the Loans, the Letters of Credit, the Commitments and this Agreement, (C) the entrance into, participation
in, administration of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement satisfies the requirements
of sub-sections (b) through (g) of Part I of PTE 84-14 and (D) to the best knowledge of such Lender, the requirements of subsection
(a) of&nbsp;Part I of PTE 84-14 are satisfied with respect to such Lender&rsquo;s entrance into, participation in, administration
of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement, or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In
addition, unless sub-clause (i) in the immediately preceding clause (a) is true with respect to a Lender, such Lender further represents
and warrants, as of the date such Person became a Lender party hereto, to, and covenants, from the date such Person became a Lender
party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative Agent, and the
Arranger and their respective Affiliates, and not, for the avoidance of doubt, to or for the benefit of the Borrower or any other
Loan Party, that:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&#9;(i)&#9;none of the Administrative
Agent or the Arranger or any of their respective Affiliates is a fiduciary with respect to the assets of such Lender (including
in connection with the reservation or exercise of any rights by the Administrative Agent under this Agreement, any Loan Document
or any documents related to hereto or thereto),</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&#9;(ii)&#9;the Person making the
investment decision on behalf of such Lender with respect to the entrance into, participation in, administration of and performance
of the Loans, the Letters of Credit, the Commitments and this Agreement is independent (within the meaning of 29 CFR &sect; 2510.3-21)
and is a bank, an insurance carrier, an investment adviser, a broker-dealer or other person that holds, or has under management
or control, total assets of at least $50 million, in each case as described in 29 CFR &sect; 2510.3-21(c)(1)(i)(A)-(E),</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the
Person making the investment decision on behalf of such Lender with respect to the entrance into, participation in, administration
of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement is capable of evaluating investment
risks independently, both in general and with regard to particular transactions and investment strategies (including in respect
of the Obligations),</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the
Person making the investment decision on behalf of such Lender with respect to the entrance into, participation in, administration
of and performance of the Loans, the Letters of Credit, the Commitments and this Agreement is a fiduciary under ERISA or the Code,
or both, with respect to the Loans, the Letters of Credit, the Commitments and this Agreement and is responsible for exercising
independent judgment in evaluating the transactions hereunder, and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no
fee or other compensation is being paid directly to the Administrative Agent or the Arranger or any their respective Affiliates
for investment advice (as opposed to other services) in connection with the Loans, the Letters of Credit, the Commitments or this
Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 103; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->96<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
Administrative Agent and the Arranger hereby informs the Lenders that each such Person is not undertaking to provide impartial
investment advice, or to give advice in a fiduciary capacity, in connection with the transactions contemplated hereby, and that
such Person has a financial interest in the transactions contemplated hereby in that such Person or an Affiliate thereof (i) may
receive interest or other payments with respect to the Loans, the Letters of Credit, the Commitments and this Agreement, (ii) may
recognize a gain if it extended the Loans, the Letters of Credit or the Commitments for an amount less than the amount being paid
for an interest in the Loans, the Letters of Credit or the Commitments by such Lender or (iii) may receive fees or other payments
in connection with the transactions contemplated hereby, the Loan Documents or otherwise, including structuring fees, commitment
fees, arrangement fees, facility fees, upfront fees, underwriting fees, ticking fees, agency fees, administrative agent or collateral
agent fees, utilization fees, minimum usage fees, letter of credit fees, fronting fees, deal-away or alternate transaction fees,
amendment fees, processing fees, term out premiums, banker&rsquo;s acceptance fees, breakage or other early termination fees or
fees similar to the foregoing.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
X<BR>
<BR>
CONTINUING GUARANTY</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.01</B></TD><TD STYLE="text-align: justify"><B><U>Guaranty</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Guarantor hereby absolutely and unconditionally,
jointly and severally guarantees, as a guaranty of payment and performance and not merely as a guaranty of collection, prompt payment
when due, whether at stated maturity, by required prepayment, upon acceleration, demand or otherwise, and at all times thereafter,
of any and all Obligations (for each Guarantor, subject to the proviso in this sentence, its &ldquo;<U>Guaranteed Obligations</U>&rdquo;);
<U>provided</U> that (a) the Guaranteed Obligations of a Guarantor shall exclude any Excluded Swap Obligations with respect to
such Guarantor and (b) the liability of each Guarantor individually with respect to this Guaranty shall be limited to an aggregate
amount equal to the largest amount that would not render its obligations hereunder subject to avoidance under Section 548 of the
Bankruptcy Code of the United States or any comparable provisions of any applicable state law. The Administrative Agent&rsquo;s
books and records showing the amount of the Obligations shall be admissible in evidence in any action or proceeding, and shall
be binding upon each Guarantor, and conclusive for the purpose of establishing the amount of the Guaranteed Obligations. This Guaranty
shall not be affected by the genuineness, validity, regularity or enforceability of the Guaranteed Obligations or any instrument
or agreement evidencing any Guaranteed Obligations, or by the existence, validity, enforceability, perfection, non-perfection or
extent of any collateral therefor, or by any fact or circumstance relating to the Guaranteed Obligations which might otherwise
constitute a defense to the obligations of the Guarantors, or any of them, under this Guaranty, and each Guarantor hereby irrevocably
waives any defenses it may now have or hereafter acquire in any way relating to any or all of the foregoing.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.02</B></TD><TD STYLE="text-align: justify"><B><U>Rights of Lenders</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Guarantor consents and agrees that the
Lenders may, at any time and from time to time, without notice or demand, and without affecting the enforceability or continuing
effectiveness hereof: (a)&nbsp;amend, extend, renew, compromise, discharge, accelerate or otherwise change the time for payment
or the terms of the Guaranteed Obligations or any part thereof; or (b)&nbsp;release or substitute one or more of any endorsers
or other guarantors of any of the Guaranteed Obligations. Without limiting the generality of the foregoing, each Guarantor consents
to the taking of, or failure to take, any action which might in any manner or to any extent vary the risks of such Guarantor under
this Guaranty or which, but for this provision, might operate as a discharge of such Guarantor.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 104; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->97<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.03</B></TD><TD STYLE="text-align: justify"><B><U>Certain Waivers</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Guarantor waives (a)&nbsp;any defense arising
by reason of any disability or other defense of the Borrower or any other guarantor, or the cessation from any cause whatsoever
(including any act or omission of any Lender) of the liability of the Borrower or any other Loan Party; (b)&nbsp;any defense based
on any claim that such Guarantor&rsquo;s obligations exceed or are more burdensome than those of the Borrower or any other Loan
Party; (c)&nbsp;the benefit of any statute of limitations affecting any Guarantor&rsquo;s liability hereunder; (d)&nbsp;any right
to proceed against the Borrower or any other Loan Party, or pursue any other remedy in the power of any Lender whatsoever; (e)&nbsp;any
benefit of and any right to participate in any security now or hereafter held by any Lender; and (f)&nbsp;to the fullest extent
permitted by law, any and all other defenses or benefits that may be derived from or afforded by applicable Law limiting the liability
of or exonerating guarantors or sureties. Each Guarantor expressly waives all setoffs and counterclaims and all presentments, demands
for payment or performance, notices of nonpayment or nonperformance, protests, notices of protest, notices of dishonor and all
other notices or demands of any kind or nature whatsoever with respect to the Guaranteed Obligations, and all notices of acceptance
of this Guaranty or of the existence, creation or incurrence of new or additional Obligations.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.04</B></TD><TD STYLE="text-align: justify"><B><U>Obligations Independent</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The obligations of each Guarantor hereunder
are those of primary obligor, and not merely as surety, and are independent of the Guaranteed Obligations and the obligations of
any other guarantor, and a separate action may be brought against each Guarantor to enforce this Guaranty whether or not the Borrower
or any other person or entity is joined as a party.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.05</B></TD><TD STYLE="text-align: justify"><B><U>Subrogation</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">No Guarantor shall exercise any right of subrogation,
contribution, indemnity, reimbursement or similar rights with respect to any payments it makes under this Guaranty until all of
the Guaranteed Obligations and any amounts payable under this Guaranty have been indefeasibly paid and performed in full and the
Commitments and the Facilities are terminated. If any amounts are paid to a Guarantor in violation of the foregoing limitation,
then such amounts shall be held in trust for the benefit of the Lenders and shall forthwith be paid to the Lenders to reduce the
amount of the Guaranteed Obligations, whether matured or unmatured.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.06</B></TD><TD STYLE="text-align: justify"><B><U>Termination; Reinstatement</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">This Guaranty is a continuing and irrevocable
guaranty of all Guaranteed Obligations now or hereafter existing and shall remain in full force and effect until the Facility Termination
Date. Notwithstanding the foregoing, this Guaranty shall continue in full force and effect or be revived, as the case may be, if
any payment by or on behalf of the Borrower or any Guarantor is made, or any of the Lenders exercises its right of setoff, in respect
of the Guaranteed Obligations and such payment or the proceeds of such setoff or any part thereof is subsequently invalidated,
declared to be fraudulent or preferential, set aside or required (including pursuant to any settlement entered into by any of the
Lenders in their discretion) to be repaid to a trustee, receiver or any other party, in connection with any proceeding under any
Debtor Relief Laws or otherwise, all as if such payment had not been made or such setoff had not occurred and whether or not the
Lenders are in possession of or have released this Guaranty and regardless of any prior revocation, rescission, termination or
reduction. The obligations of each Guarantor under this paragraph shall survive termination of this Guaranty.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 105; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->98<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.07</B></TD><TD STYLE="text-align: justify"><B><U>Stay of Acceleration</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">If acceleration of the time for payment of any
of the Guaranteed Obligations is stayed, in connection with any case commenced by or against any Guarantor or the Borrower under
any Debtor Relief Laws, or otherwise, all such amounts shall nonetheless be payable by each Guarantor, jointly and severally, immediately
upon demand by the Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.08</B></TD><TD STYLE="text-align: justify"><B><U>Condition of Company and its Subsidiaries</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Guarantor acknowledges and agrees that
it has the sole responsibility for, and has adequate means of, obtaining from the Borrower and any other guarantor such information
concerning the financial condition, business and operations of the Company and its Subsidiaries as such Guarantor requires, and
that none of the Lenders has any duty, and such Guarantor is not relying on the Lenders at any time, to disclose to it any information
relating to the business, operations or financial condition of the Company or its Subsidiaries (each Guarantor waiving any duty
on the part of the Lenders to disclose such information and any defense relating to the failure to provide the same).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.09</B></TD><TD STYLE="text-align: justify"><B><U>Appointment of Borrower as Agent for Guarantors</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each of the Guarantors hereby appoints the Borrower
to act as its agent for all purposes of this Agreement and the other Loan Documents and agrees that (a)&nbsp;the Borrower may execute
such documents on behalf of such Guarantor as the Borrower deems appropriate in its sole discretion and each Guarantor shall be
obligated by all of the terms of any such document executed on its behalf, (b)&nbsp;any notice or communication delivered by the
Administrative Agent or the Lender to the Borrower shall be deemed delivered to each Guarantor and (c)&nbsp;the Administrative
Agent or the Lenders may accept, and be permitted to rely on, any document, instrument or agreement executed by the Borrower on
behalf of each Guarantor.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.10</B></TD><TD STYLE="text-align: justify"><B><U>Right of Contribution</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The Guarantors agree among themselves that,
in connection with payments made hereunder, each Guarantor shall have contribution rights against the other Guarantors as permitted
under applicable Law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>10.11</B></TD><TD STYLE="text-align: justify"><B><U>Keepwell</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Loan Party that is a Qualified ECP Guarantor
at the time the Guaranty or the grant of a Lien under the Loan Documents, in each case, by any Specified Loan Party becomes effective
with respect to any Swap Obligation, hereby jointly and severally, absolutely, unconditionally and irrevocably undertakes to provide
such funds or other support to each Specified Loan Party with respect to such Swap Obligation as may be needed by such Specified
Loan Party from time to time to honor all of its obligations under the Loan Documents in respect of such Swap Obligation (but,
in each case, only up to the maximum amount of such liability that can be hereby incurred without rendering such Qualified ECP
Guarantor&rsquo;s obligations and undertakings under this Article X voidable under applicable law relating to fraudulent conveyance
or fraudulent transfer, and not for any greater amount). The obligations and undertakings of each Qualified ECP Guarantor under
this Section shall remain in full force and effect until the Secured Obligations have been indefeasibly paid and performed in full.
Each Loan Party intends this Section to constitute, and this Section shall be deemed to constitute, a guarantee of the obligations
of, and a &ldquo;keepwell, support, or other agreement&rdquo; for the benefit of, each Specified Loan Party for all purposes of
the Commodity Exchange Act.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 106; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->99<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="text-transform: uppercase"><B>Article
XI<BR>
<BR>
MISCELLANEOUS</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.01</B></TD><TD STYLE="text-align: justify"><B><U>Amendments, Etc</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">No amendment or waiver of any provision of this
Agreement or any other Loan Document, and no consent to any departure by the Borrower or any other Loan Party therefrom, shall
be effective unless in writing signed by the Required Lenders and the Borrower or the applicable Loan Party, as the case may be,
and acknowledged by the Administrative Agent, and each such waiver or consent shall be effective only in the specific instance
and for the specific purpose for which given; <U>provided, however</U>, that no such amendment, waiver or consent shall:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
waive any condition set forth in Section 4.02 as to any Credit Extension under a particular Facility without the written consent
of the Required Lenders;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
extend or increase the Commitment of any Lender (or reinstate any Commitment terminated pursuant to Section 8.02) without the written
consent of such Lender (it being understood and agreed that a waiver of any condition precedent in Section 4.02 or of any Default
or a mandatory reduction in Commitments is not considered an extension or increase in Commitments of any Lender);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
postpone any date fixed by this Agreement or any other Loan Document for&nbsp;any payment (excluding mandatory prepayments) of
principal, interest, fees or other amounts due to the Lenders (or any of them) hereunder or under such other Loan Document without
the written consent of each Lender entitled to such payment;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
reduce the principal of, or the rate of interest specified herein on, any Loan or L/C Borrowing, or (subject to clause (v) of the
second proviso to this Section&nbsp;11.01) any fees or other amounts payable hereunder or under any other Loan Document without
the written consent of each Lender entitled to such amount; provided, however, that only the consent of the Required Lenders shall
be necessary&nbsp;to amend the definition of &ldquo;Default Rate&rdquo; or to waive any obligation of the Borrower to pay interest
or Letter of Credit Fees at the Default Rate;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
change (i) Section 8.03 in a manner that would alter the pro rata sharing of payments required thereby without the written consent
of each Lender or (ii) the order of application of any prepayment of Loans among the Facilities from the application thereof set
forth in the applicable provisions of Section 2.05(b) or 2.06(b), respectively, in any manner that materially affects the Lenders
under a Facility without the written consent of the Required Revolving Lenders or Required Term Lenders, applicable, or (iii) Section
2.12(f) in a manner that would alter the pro rata application required thereby without the written consent of each Lender directly
affected thereby;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
change (i) any provision of this Section 11.01 or the definition of &ldquo;Required Lenders&rdquo; or any other provision of any
Loan Document specifying the number or percentage of Lenders required to amend, waive or otherwise modify any rights hereunder
or thereunder or make any determination or grant any consent hereunder, without the written consent of each Lender or (ii) the
definitions of &ldquo;Required Revolving Lenders&rdquo; or &ldquo;Required Term Lenders&rdquo; as each relates to the related Facility
(or the constituent definition therein relating to such Facility) without the written consent of each Lender under such Facility;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 107; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->100<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
release all or substantially all of the value of the Guaranty, without the written consent of each Lender, except to the extent
the release of any Subsidiary from the Guaranty is permitted pursuant to Section 9.10 (in which case such release may be made by
the Administrative Agent acting alone);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
release the Borrower or permit the Borrower to assign or transfer any of its rights or obligations under this Agreement or the
other Loan Documents without the consent of each Lender; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
impose any greater restriction on the ability of any Lender under any Facility to assign any of its rights or obligations hereunder
without the written consent of the Required Revolving Lenders or Required Term Lenders, as applicable;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">and <U>provided</U>, <U>further</U>, that (i)&nbsp;no amendment,
waiver or consent shall, unless in writing and signed by the L/C Issuer in addition to the Lenders required above, affect the rights
or duties of the L/C Issuer under this Agreement or any Issuer Document relating to any Letter of Credit issued or to be issued
by it; (ii)&nbsp;no amendment, waiver or consent shall, unless in writing and signed by the Swingline Lender in addition to the
Lenders required above, affect the rights or duties of the Swingline Lender under this Agreement; and (iii)&nbsp;no amendment,
waiver or consent shall, unless in writing and signed by the Administrative Agent in addition to the Lenders required above, affect
the rights or duties of the Administrative Agent under this Agreement or any other Loan Document. Notwithstanding anything to the
contrary herein, (A)&nbsp;no Defaulting Lender shall have any right to approve or disapprove any amendment, waiver or consent hereunder
(and any amendment, waiver or consent which by its terms requires the consent of all Lenders or each affected Lender, or all Lenders
or each affected Lender under a Facility, may be effected with the consent of the applicable Lenders other than Defaulting Lenders),
except that (1)&nbsp;the Commitment of any Defaulting Lender may not be increased or extended without the consent of such Lender
and (2)&nbsp;any waiver, amendment or modification requiring the consent of all Lenders or each affected Lender, or all Lenders
or each affected Lender under a Facility, that by its terms affects any Defaulting Lender disproportionately adversely relative
to other affected Lenders shall require the consent of such Defaulting Lender; (B)&nbsp;each Lender is entitled to vote as such
Lender sees fit on any bankruptcy reorganization plan that affects the Loans, and each Lender acknowledges that the provisions
of Section&nbsp;1126(c) of the Bankruptcy Code of the United States supersedes the unanimous consent provisions set forth herein
and (C)&nbsp;the Required Lenders shall determine whether or not to allow a Loan Party to use cash collateral in the context of
a bankruptcy or insolvency proceeding and such determination shall be binding on all of the Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Notwithstanding anything to the contrary herein the Administrative
Agent may, with the prior written consent of the Borrower only, amend, modify or supplement this Agreement or any of the other
Loan Documents to cure any ambiguity, omission, mistake, defect or inconsistency.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Notwithstanding any provision herein to the contrary, this Agreement
may be amended with the written consent of the Required Lenders, the Administrative Agent and the Borrower (a)&nbsp;to add one
or more additional term or revolving credit facilities to this Agreement and to permit the extensions of credit and all related
obligations and liabilities arising in connection therewith from time to time outstanding to share ratably (or on a basis subordinated
to the existing facilities hereunder) in the benefits of this Agreement and the other Loan Documents with the obligations and liabilities
from time to time outstanding in respect of the existing facilities hereunder, and (b)&nbsp;in connection with the foregoing, to
permit, as deemed appropriate by the Administrative Agent and approved by the Required Lenders, the Lenders providing such additional
credit facilities to obtain comparable tranche voting rights with respect to each such new facility and to participate in any required
vote or action required to be approved by the Required Lenders or by any other number, percentage or class of Lenders hereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 108; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->101<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.02</B></TD><TD STYLE="text-align: justify"><B><U>Notices; Effectiveness; Electronic Communications</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Notices Generally</U>. Except in the case of notices and other communications expressly permitted to be given by telephone (and
except as provided in subsection (b) below), all notices and other communications provided for herein shall be in writing and shall
be delivered by hand or overnight courier service, mailed by certified or registered mail or sent by fax transmission or e-mail
transmission as follows, and all notices and other communications expressly permitted hereunder to be given by telephone shall
be made to the applicable telephone number, as follows:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if to the Borrower or any other Loan Party, the Administrative Agent, the L/C Issuer or the Swingline Lender, to the address, fax
number, e-mail address or telephone number specified for such Person on <U>Schedule&nbsp;1.01(a)</U>; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if to any other Lender, to the address, fax number, e-mail address or telephone number specified in its Administrative Questionnaire
(including, as appropriate, notices delivered solely to the Person designated by a Lender on its Administrative Questionnaire then
in effect for the delivery of notices that may contain material non-public information relating to the Company and its Subsidiaries).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Notices and other communications sent by hand or overnight courier
service, or mailed by certified or registered mail, shall be deemed to have been given when received; notices and other communications
sent by (fax transmission or e-mail transmission shall be deemed to have been given when sent (except that, if not given during
normal business hours for the recipient, shall be deemed to have been given at the opening of business on the next Business Day
for the recipient). Notices and other communications delivered through electronic communications to the extent provided in subsection
(b) below shall be effective as provided in such subsection (b).</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Electronic Communications</U>. Notices and other communications to the Lenders and the L/C Issuer hereunder may be delivered
or furnished by electronic communication (including e-mail address and Internet or intranet websites) pursuant to procedures approved
by the Administrative Agent, <U>provided</U> that the foregoing shall not apply to notices to any Lender or the L/C Issuer pursuant
to Article&nbsp;II if such Lender or the L/C Issuer, as applicable, has notified the Administrative Agent that it is incapable
of receiving notices under such Article by electronic communication. The Administrative Agent, the Swingline Lender, the L/C Issuer
or the Borrower may each, in its discretion, agree to accept notices and other communications to it hereunder by electronic communications
pursuant to procedures approved by it, provided that approval of such procedures may be limited to particular notices or communications.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Unless the Administrative Agent otherwise prescribes, (i)&nbsp;notices
and other communications sent to an e-mail address shall be deemed received upon the sender&rsquo;s receipt of an acknowledgement
from the intended recipient (such as by the &ldquo;return receipt requested&rdquo; function, as available, return e-mail address
or other written acknowledgement), and (ii)&nbsp;notices or communications posted to an Internet or intranet website shall be deemed
received upon the deemed receipt by the intended recipient at its e-mail address as described in the foregoing clause&nbsp;(i)
of notification that such notice or communication is available and identifying the website address therefor; <U>provided</U> that,
for both clauses&nbsp;(i) and&nbsp;(ii), if such notice, email or other communication is not sent during the normal business hours
of the recipient, such notice, email or communication shall be deemed to have been sent at the opening of business on the next
business day for the recipient.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>The Platform</U>. THE PLATFORM IS PROVIDED &ldquo;AS IS&rdquo; AND &ldquo;AS AVAILABLE.&rdquo; THE AGENT PARTIES (AS DEFINED
BELOW) DO NOT WARRANT THE ACCURACY OR COMPLETENESS OF THE COMPANY MATERIALS OR THE ADEQUACY OF THE PLATFORM, AND EXPRESSLY DISCLAIM
LIABILITY FOR ERRORS IN OR OMISSIONS FROM THE COMPANY MATERIALS. NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING
ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT OF THIRD PARTY RIGHTS OR FREEDOM FROM VIRUSES
OR OTHER CODE DEFECTS, IS MADE BY ANY AGENT PARTY IN CONNECTION WITH THE COMPANY MATERIALS OR THE PLATFORM. In no event shall the
Administrative Agent or any of its Related Parties (collectively, the &ldquo;<U>Agent Parties</U>&rdquo;) have any liability to
the Borrower, any Lender, the L/C Issuer or any other Person for losses, claims, damages, liabilities or expenses of any kind (whether
in tort, contract or otherwise) arising out of the Borrower&rsquo;s, any Loan Party&rsquo;s or the Administrative Agent&rsquo;s
transmission of Company Materials or any other Information through the Internet, telecommunications, electronic or other information
transmission systems.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 109; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->102<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Change of Address, Etc</U>. Each of the Borrower, the Administrative Agent, the L/C Issuer and the Swingline Lender may change
its address, fax number or telephone number or e-mail address for notices and other communications hereunder by notice to the other
parties hereto. Each other Lender may change its address, fax number or telephone number or e-mail address for notices and other
communications hereunder by notice to the Borrower, the Administrative Agent, the L/C Issuer and the Swingline Lender. In addition,
each Lender agrees to notify the Administrative Agent from time to time to ensure that the Administrative Agent has on record (i)&nbsp;an
effective address, contact name, telephone number, fax number and e-mail address to which notices and other communications may
be sent and (ii)&nbsp;accurate wire instructions for such Lender. Furthermore, each Public Lender agrees to cause at least one
(1) individual at or on behalf of such Public Lender to at all times have selected the &ldquo;Private Side Information&rdquo; or
similar designation on the content declaration screen of the Platform in order to enable such Public Lender or its delegate, in
accordance with such Public Lender&rsquo;s compliance procedures and applicable Law, including United States federal and state
securities Laws, to make reference to Company Materials that are not made available through the &ldquo;Public Side Information&rdquo;
portion of the Platform and that may contain material non-public information with respect to the Company or its securities for
purposes of United States federal or state securities laws.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Reliance by Administrative Agent, L/C Issuer and Lenders</U>. The Administrative Agent, the L/C Issuer and the Lenders shall
be entitled to rely and act upon any notices (including telephonic or electronic Loan Notices, Letter of Credit Applications and
Swingline Loan Notices) purportedly given by or on behalf of any Loan Party even if (i)&nbsp;such notices were not made in a manner
specified herein, were incomplete or were not preceded or followed by any other form of notice specified herein, or (ii)&nbsp;the
terms thereof, as understood by the recipient, varied from any confirmation thereof. The Loan Parties shall indemnify the Administrative
Agent, the L/C Issuer, each Lender and the Related Parties of each of them from all losses, costs, expenses and liabilities resulting
from the reliance by such Person on each notice purportedly given by or on behalf of a Loan Party. All telephonic notices to and
other telephonic communications with the Administrative Agent may be recorded by the Administrative Agent, and each of the parties
hereto hereby consents to such recording.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.03</B></TD><TD STYLE="text-align: justify"><B><U>No Waiver; Cumulative Remedies; Enforcement</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">No failure by any Lender, the L/C Issuer or
the Administrative Agent to exercise, and no delay by any such Person in exercising, any right, remedy, power or privilege hereunder
or under any other Loan Document shall operate as a waiver thereof; nor shall any single or partial exercise of any right, remedy,
power or privilege hereunder or under any other Loan Document preclude any other or further exercise thereof or the exercise of
any other right, remedy, power or privilege. The rights, remedies, powers and privileges herein provided, and provided under each
other Loan Document, are cumulative and not exclusive of any rights, remedies, powers and privileges provided by law.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 110; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->103<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Notwithstanding anything to the contrary contained
herein or in any other Loan Document, the authority to enforce rights and remedies hereunder and under the other Loan Documents
against the Loan Parties or any of them shall be vested exclusively in, and all actions and proceedings at law in connection with
such enforcement shall be instituted and maintained exclusively by, the Administrative Agent in accordance with Section 8.02 for
the benefit of all the Lenders and the L/C Issuer; <U>provided, however</U>, that the foregoing shall not prohibit (a)&nbsp;the
Administrative Agent from exercising on its own behalf the rights and remedies that inure to its benefit (solely in its capacity
as Administrative Agent) hereunder and under the other Loan Documents, (b)&nbsp;the L/C Issuer or the Swingline Lender from exercising
the rights and remedies that inure to its benefit (solely in its capacity as L/C Issuer or Swingline Lender, as the case may be)
hereunder and under the other Loan Documents, (c)&nbsp;any Lender from exercising setoff rights in accordance with Section 11.08
(subject to the terms of Section 2.13), or (d)&nbsp;any Lender from filing proofs of claim or appearing and filing pleadings on
its own behalf during the pendency of a proceeding relative to any Loan Party under any Debtor Relief Law; and <U>provided, further</U>,
that if at any time there is no Person acting as Administrative Agent hereunder and under the other Loan Documents, then (i)&nbsp;the
Required Lenders shall have the rights otherwise ascribed to the Administrative Agent pursuant to Section 8.02 and (ii)&nbsp;in
addition to the matters set forth in clauses (b), (c) and (d) of the preceding proviso and subject to Section 2.13, any Lender
may, with the consent of the Required Lenders, enforce any rights and remedies available to it and as authorized by the Required
Lenders.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.04</B></TD><TD STYLE="text-align: justify"><B><U>Expenses; Indemnity; Damage Waiver</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Costs and Expenses</U>. The Loan Parties shall pay (i)&nbsp;all reasonable out-of-pocket expenses incurred by the Administrative
Agent and its Affiliates (including the reasonable fees, charges and disbursements of counsel for the Administrative Agent), in
connection with the syndication of the credit facilities provided for herein and the administration of this Agreement and the other
Loan Documents or any amendments, modifications or waivers of the provisions hereof or thereof (whether or not the transactions
contemplated hereby or thereby shall be consummated), (ii)&nbsp;all reasonable out-of-pocket expenses incurred by the L/C Issuer
in connection with the issuance, amendment, renewal or extension of any Letter of Credit or any demand for payment thereunder and
(iii)&nbsp;all out-of-pocket expenses incurred by the Administrative Agent, any Lender or the L/C Issuer (including the fees, charges
and disbursements of any counsel for the Administrative Agent, any Lender or the L/C Issuer), in connection with the enforcement
or protection of its rights (A)&nbsp;in connection with this Agreement and the other Loan Documents, including its rights under
this Section, or (B)&nbsp;in connection with Loans made or Letters of Credit issued hereunder, including all such out-of-pocket
expenses incurred during any workout, restructuring or negotiations in respect of such Loans or Letters of Credit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Indemnification by the Loan Parties</U>. The Loan Parties shall indemnify the Administrative Agent (and any sub-agent thereof),
each Lender and the L/C Issuer, and each Related Party of any of the foregoing Persons (each such Person being called an &ldquo;<U>Indemnitee</U>&rdquo;)
against, and hold each Indemnitee harmless from, any and all losses, claims, damages, liabilities and related expenses (including
the fees, charges and disbursements of any counsel for any Indemnitee), incurred by any Indemnitee or asserted against any Indemnitee
by any Person (including the Borrower or any other Loan Party) arising out of, in connection with, or as a result of (i)&nbsp;the
execution or delivery of this Agreement, any other Loan Document or any agreement or instrument contemplated hereby or thereby,
the performance by the parties hereto of their respective obligations hereunder or thereunder or the consummation of the transactions
contemplated hereby or thereby, or, in the case of the Administrative Agent (and any sub-agent thereof) and its Related Parties
only, the administration of this Agreement and the other Loan Documents (including in respect of any matters addressed in Section
3.01), (ii)&nbsp;any Loan or Letter of Credit or the use or proposed use of the proceeds therefrom (including any refusal by the
L/C Issuer to honor a demand for payment under a Letter of Credit if the documents presented in connection with such demand do
not strictly comply with the terms of such Letter of Credit), (iii)&nbsp;any actual or alleged presence or release of Hazardous
Materials on or from any property owned or operated by a Loan Party or any of its Subsidiaries, or any Environmental Liability
related in any way to a Loan Party or any of its Subsidiaries, or (iv)&nbsp;any actual or prospective claim, litigation, investigation
or proceeding relating to any of the foregoing, whether based on contract, tort or any other theory, whether brought by a third
party or by the Borrower or any other Loan Party or any of the Borrower&rsquo;s or such Loan Party&rsquo;s directors, shareholders
or creditors, and regardless of whether any Indemnitee is a party thereto; <U>provided</U> that such indemnity shall not, as to
any Indemnitee, be available to the extent that such losses, claims, damages, liabilities or related expenses (x)&nbsp;are determined
by a court of competent jurisdiction by final and nonappealable judgment to have resulted from the gross negligence or willful
misconduct of such Indemnitee or (y)&nbsp;result from a claim brought by the Borrower or any other Loan Party against an Indemnitee
for breach in bad faith of such Indemnitee&rsquo;s obligations hereunder or under any other Loan Document, if the Borrower or such
Loan Party has obtained a final and nonappealable judgment in its favor on such claim as determined by a court of competent jurisdiction.
Without limiting the provisions of Section 3.01(c), this Section&nbsp;11.04(b) shall not apply with respect to Taxes other than
any Taxes that represent losses, claims, damages, etc. arising from any non-Tax claim.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 111; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->104<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Reimbursement by Lenders</U>. To the extent that the Loan Parties for any reason fail to indefeasibly pay any amount required
under subsection&nbsp;(a) or&nbsp;(b) of this Section to be paid by it to the Administrative Agent (or any sub-agent thereof),
the L/C Issuer, the Swingline Lender or any Related Party of any of the foregoing, each Lender severally agrees to pay to the Administrative
Agent (or any such sub-agent), the L/C Issuer, the Swingline Lender or such Related Party, as the case may be, such Lender&rsquo;s
pro rata share (determined as of the time that the applicable unreimbursed expense or indemnity payment is sought based on each
Lender&rsquo;s share of the Total Credit Exposure at such time) of such unpaid amount (including any such unpaid amount in respect
of a claim asserted by such Lender), such payment to be made severally among them based on such Lender&rsquo;s Applicable Percentage
(determined as of the time that the applicable unreimbursed expense or indemnity payment is sought), <U>provided, further</U> that,
the unreimbursed expense or indemnified loss, claim, damage, liability or related expense, as the case may be, was incurred by
or asserted against the Administrative Agent (or any such sub-agent), the L/C Issuer or the Swingline Lender in its capacity as
such, or against any Related Party of any of the foregoing acting for the Administrative Agent (or any such sub-agent), the L/C
Issuer or the Swingline Lender in connection with such capacity. The obligations of the Lenders under this subsection&nbsp;(c)
are subject to the provisions of Section&nbsp;2.12(d).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Waiver of Consequential Damages, Etc</U>. To the fullest extent permitted by applicable Law, no Loan Party shall assert, and
each Loan Party hereby waives, and acknowledges that no other Person shall have, any claim against any Indemnitee, on any theory
of liability, for special, indirect, consequential or punitive damages (as opposed to direct or actual damages) arising out of,
in connection with, or as a result of, this Agreement, any other Loan Document or any agreement or instrument contemplated hereby,
the transactions contemplated hereby or thereby, any Loan or Letter of Credit or the use of the proceeds thereof. No Indemnitee
referred to in subsection&nbsp;(b) above shall be liable for any damages arising from the use by unintended recipients of any information
or other materials distributed to such unintended recipients by such Indemnitee through telecommunications, electronic or other
information transmission systems in connection with this Agreement or the other Loan Documents or the transactions contemplated
hereby or thereby other than for direct or actual damages resulting from the gross negligence or willful misconduct of such Indemnitee
as determined by a final and nonappealable judgment of a court of competent jurisdiction.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Payments</U>. All amounts due under this Section shall be payable not later than ten (10) Business Days after demand therefor.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 112; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->105<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Survival</U>. The agreements in this Section and the indemnity provisions of Section 11.02(e) shall survive the resignation
of the Administrative Agent, the L/C Issuer and the Swingline Lender, the replacement of any Lender, the termination of the Aggregate
Commitments and the repayment, satisfaction or discharge of all the other Obligations.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.05</B></TD><TD STYLE="text-align: justify"><B><U>Payments Set Aside</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">To the extent that any payment by or on behalf
of the Borrower is made to the Administrative Agent, the L/C Issuer or any Lender, or the Administrative Agent, the L/C Issuer
or any Lender exercises its right of setoff, and such payment or the proceeds of such setoff or any part thereof is subsequently
invalidated, declared to be fraudulent or preferential, set aside or required (including pursuant to any settlement entered into
by the Administrative Agent, the L/C Issuer or such Lender in its discretion) to be repaid to a trustee, receiver or any other
party, in connection with any proceeding under any Debtor Relief Law or otherwise, then (a)&nbsp;to the extent of such recovery,
the obligation or part thereof originally intended to be satisfied shall be revived and continued in full force and effect as if
such payment had not been made or such setoff had not occurred, and (b)&nbsp;each Lender and the L/C Issuer severally agrees to
pay to the Administrative Agent upon demand its applicable share (without duplication) of any amount so recovered from or repaid
by the Administrative Agent, plus interest thereon from the date of such demand to the date such payment is made at a rate per
annum equal to the Federal Funds Rate from time to time in effect. The obligations of the Lenders and the L/C Issuer under clause
(b) of the preceding sentence shall survive the payment in full of the Obligations and the termination of this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.06</B></TD><TD STYLE="text-align: justify"><B><U>Successors and Assigns</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Successors and Assigns Generally</U>. The provisions of this Agreement and the other Loan Documents shall be binding upon and
inure to the benefit of the parties hereto and thereto and their respective successors and assigns permitted hereby, except neither
the Borrower nor any other Loan Party may assign or otherwise transfer any of its rights or obligations hereunder without the prior
written consent of the Administrative Agent and no Lender may assign or otherwise transfer any of its rights or obligations hereunder
except (i)&nbsp;to an assignee in accordance with the provisions of subsection&nbsp;(b) of this Section, (ii)&nbsp;by way of participation
in accordance with the provisions of subsection&nbsp;(d) of this Section, or (iii)&nbsp;by way of pledge or assignment of a security
interest subject to the restrictions of subsection&nbsp;(f) of this Section (and any other attempted assignment or transfer by
any party hereto shall be null and void). Nothing in this Agreement, expressed or implied, shall be construed to confer upon any
Person (other than the parties hereto, their respective successors and assigns permitted hereby, Participants to the extent provided
in subsection&nbsp;(d) of this Section and, to the extent expressly contemplated hereby, the Related Parties of each of the Administrative
Agent, the L/C Issuer and the Lenders) any legal or equitable right, remedy or claim under or by reason of this Agreement.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Assignments by Lenders</U>. Any Lender may at any time assign to one or more assignees all or a portion of its rights and obligations
under this Agreement and the other Loan Documents (including all or a portion of its Commitment(s) and the Loans (including for
purposes of this subsection&nbsp;(b), participations in L/C Obligations and in Swingline Loans) at the time owing to it); <U>provided</U>
that (in each case with respect to any Facility) any such assignment shall be subject to the following conditions:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Minimum Amounts</U>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(A)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in the case of an assignment of the entire remaining amount of the assigning Lender&rsquo;s Commitment under any Facility and/or
the Loans at the time owing to it (in each case with respect to any Facility) or contemporaneous assignments to related Approved
Funds that equal at least the amount specified in paragraph (b)(i)(B) of this Section in the aggregate or in the case of an assignment
to a Lender, an Affiliate of a Lender or an Approved Fund, no minimum amount need be assigned; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in"></P>

<!-- Field: Page; Sequence: 113; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->106<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(B)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in any case not described in subsection (b)(i)(A) of this Section, the aggregate amount of the Commitment (which for this purpose
includes Loans outstanding thereunder) or, if the Commitment is not then in effect, the principal outstanding balance of the Loans
of the assigning Lender subject to each such assignment, determined as of the date the Assignment and Assumption with respect to
such assignment is delivered to the Administrative Agent or, if &ldquo;Trade Date&rdquo; is specified in the Assignment and Assumption,
as of the Trade Date, shall not be less than $5,000,000 in the case of any assignment in respect of the Revolving Facility, or
$1,000,000 in the case of any assignment in respect of the Term Facility, unless each of the Administrative Agent and, so long
as no Event of Default has occurred and is continuing, the Borrower otherwise consents (each such consent not to be unreasonably
withheld or delayed).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Proportionate Amounts</U>. Each partial assignment shall be made as an assignment of a proportionate part of all the assigning
Lender&rsquo;s rights and obligations under this Agreement and the other Loan Documents with respect to the Loans and/or the Commitment
assigned, except that this clause&nbsp;(ii) shall not apply to the Swingline Lender&rsquo;s rights and obligations in respect of
Swingline Loans.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iii)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Required Consents</U>. No consent shall be required for any assignment except to the extent required by subsection (b)(i)(B)
of this Section and, in addition:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(A)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the consent of the Borrower (such consent not to be unreasonably withheld or delayed) shall be required unless (1)&nbsp;an Event
of Default has occurred and is continuing at the time of such assignment or (2)&nbsp;such assignment is to a Lender, an Affiliate
of a Lender or an Approved Fund; <U>provided</U> that the Borrower shall be deemed to have consented to any such assignment unless
it shall object thereto by written notice to the Administrative Agent within five (5) Business Days after having received notice
thereof; and <U>provided</U>, <U>further</U>, that the Borrower&rsquo;s consent shall not be required during the primary syndication
of the Facilities;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(B)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the consent of the Administrative Agent (such consent not to be unreasonably withheld or delayed) shall be required for assignments
in respect of (1) any unfunded Revolving Commitment if such assignment is to a Person that is not a Lender with a Commitment in
respect of the Revolving Facility, an Affiliate of such Lender or an Approved Fund with respect to such Lender or (2) any Term
Loan to a Person that is not a Lender, an Affiliate of a Lender or an Approved Fund; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">(C)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the consent of the L/C Issuer and the Swingline Lender shall be required for any assignment in respect of the Revolving Facility.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(iv)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Assignment and Assumption</U>. The parties to each assignment shall execute and deliver to the Administrative Agent an Assignment
and Assumption, together with a processing and recordation fee in the amount of $3,500; <U>provided</U>, <U>however</U>, that the
Administrative Agent may, in its sole discretion, elect to waive such processing and recordation fee in the case of any assignment.
The assignee, if it is not a Lender, shall deliver to the Administrative Agent an Administrative Questionnaire.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 114; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->107<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>No Assignment to Certain Persons</U>. No such assignment shall be made (A)&nbsp;to the Company or any of the Company&rsquo;s
Affiliates or Subsidiaries, (B)&nbsp;to any Defaulting Lender or any of its Subsidiaries, or any Person who, upon becoming a Lender
hereunder, would constitute any of the foregoing Persons described in this clause (B), or (C) to a natural Person (or a holding
company, investment vehicle or trust for, or owned and operated for the primary benefit of a natural Person).</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(vi)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Certain Additional Payments</U>. In connection with any assignment of rights and obligations of any Defaulting Lender hereunder,
no such assignment shall be effective unless and until, in addition to the other conditions thereto set forth herein, the parties
to the assignment shall make such additional payments to the Administrative Agent in an aggregate amount sufficient, upon distribution
thereof as appropriate (which may be outright payment, purchases by the assignee of participations or subparticipations, or other
compensating actions, including funding, with the consent of the Borrower and the Administrative Agent, the applicable pro rata
share of Loans previously requested but not funded by the Defaulting Lender, to each of which the applicable assignee and assignor
hereby irrevocably consent), to (A)&nbsp;pay and satisfy in full all payment liabilities then owed by such Defaulting Lender to
the Administrative Agent, the L/C Issuer or any Lender hereunder (and interest accrued thereon) and (B)&nbsp;acquire (and fund
as appropriate) its full pro rata share of all Loans and participations in Letters of Credit and Swingline Loans in accordance
with its Applicable Percentage. Notwithstanding the foregoing, in the event that any assignment of rights and obligations of any
Defaulting Lender hereunder shall become effective under applicable Law without compliance with the provisions of this paragraph,
then the assignee of such interest shall be deemed to be a Defaulting Lender for all purposes of this Agreement until such compliance
occurs.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Subject to acceptance and recording thereof by the Administrative
Agent pursuant to subsection (c) of this Section, from and after the effective date specified in each Assignment and Assumption,
the assignee thereunder shall be a party to this Agreement and, to the extent of the interest assigned by such Assignment and Assumption,
have the rights and obligations of a Lender under this Agreement, and the assigning Lender thereunder shall, to the extent of the
interest assigned by such Assignment and Assumption, be released from its obligations under this Agreement (and, in the case of
an Assignment and Assumption covering all of the assigning Lender&rsquo;s rights and obligations under this Agreement, such Lender
shall cease to be a party hereto but shall continue to be entitled to the benefits of Sections 3.01, 3.04, 3.05 and 11.04 with
respect to facts and circumstances occurring prior to the effective date of such assignment); <U>provided</U>, that except to the
extent otherwise expressly agreed by the affected parties, no assignment by a Defaulting Lender will constitute a waiver or release
of any claim of any party hereunder arising from that Lender&rsquo;s having been a Defaulting Lender. Upon request, the Borrower
(at the Borrower&rsquo;s expense) shall execute and deliver a Note to the assignee Lender. Any assignment or transfer by a Lender
of rights or obligations under this Agreement that does not comply with this subsection shall be treated for purposes of this Agreement
as a sale by such Lender of a participation in such rights and obligations in accordance with subsection&nbsp;(d) of this Section.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Register</U>. The Administrative Agent, acting solely for this purpose as an agent of the Borrower (and such agency being solely
for tax purposes), shall maintain at the Administrative Agent&rsquo;s Office a copy of each Assignment and Assumption delivered
to it (or the equivalent thereof in electronic form) and a register for the recordation of the names and addresses of the Lenders,
and the Commitments of, and principal amounts (and stated interest) of the Loans and L/C Obligations owing to, each Lender pursuant
to the terms hereof from time to time (the &ldquo;<U>Register</U>&rdquo;). The entries in the Register shall be conclusive, absent
manifest error, and the Borrower, the Administrative Agent and the Lenders shall treat each Person whose name is recorded in the
Register pursuant to the terms hereof as a Lender hereunder for all purposes of this Agreement. The Register shall be available
for inspection by the Borrower and any Lender, at any reasonable time and from time to time upon reasonable prior notice.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 115; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->108<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Participations</U>. Any Lender may at any time, without the consent of, or notice to, the Borrower or the Administrative Agent,
sell participations to any Person (other than a natural Person, or a holding company, investment vehicle or trust for, or owned
and operated for the primary benefit of a natural Person, a Defaulting Lender or the Company or any of the Company&rsquo;s Affiliates
or Subsidiaries) (each, a &ldquo;<U>Participant</U>&rdquo;) in all or a portion of such Lender&rsquo;s rights and/or obligations
under this Agreement (including all or a portion of its Commitment and/or the Loans (including such Lender&rsquo;s participations
in L/C Obligations and/or Swingline Loans) owing to it); <U>provided</U> that (i)&nbsp;such Lender&rsquo;s obligations under this
Agreement shall remain unchanged, (ii)&nbsp;such Lender shall remain solely responsible to the other parties hereto for the performance
of such obligations and (iii)&nbsp;the Borrower, the Administrative Agent, the Lenders and the L/C Issuer shall continue to deal
solely and directly with such Lender in connection with such Lender&rsquo;s rights and obligations under this Agreement. For the
avoidance of doubt, each Lender shall be responsible for the indemnity under Section 11.04(c) without regard to the existence of
any participations.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">Any agreement or instrument pursuant to which a Lender sells such
a participation shall provide that such Lender shall retain the sole right to enforce this Agreement and to approve any amendment,
modification or waiver of any provision of this Agreement; <U>provided</U> that such agreement or instrument may provide that such
Lender will not, without the consent of the Participant, agree to any amendment, waiver or other modification described in the
first proviso to Section&nbsp;11.01 that affects such Participant. The Borrower agrees that each Participant shall be entitled
to the benefits of Sections 3.01, 3.04 and 3.05 (subject to the requirements and limitations therein, including the requirements
under Section 3.01(e) (it being understood that the documentation required under Section 3.01(e) shall be delivered to the Lender
who sells the participation)) to the same extent as if it were a Lender and had acquired its interest by assignment pursuant to
paragraph (b) of this Section; <U>provided</U> that such Participant (A)&nbsp;agrees to be subject to the provisions of Sections
3.06 and 11.13 as if it were an assignee under paragraph (b) of this Section and (B)&nbsp;shall not be entitled to receive any
greater payment under Sections 3.01 or 3.04, with respect to any participation, than the Lender from whom it acquired the applicable
participation would have been entitled to receive, except to the extent such entitlement to receive a greater payment results from
a Change in Law that occurs after the Participant acquired the applicable participation. Each Lender that sells a participation
agrees, at the Borrower&rsquo;s request and expense, to use reasonable efforts to cooperate with the Borrower to effectuate the
provisions of Section 3.06 with respect to any Participant. To the extent permitted by law, each Participant also shall be entitled
to the benefits of Section&nbsp;11.08 as though it were a Lender; <U>provided</U> that such Participant agrees to be subject to
Section 2.13 as though it were a Lender. Each Lender that sells a participation shall, acting solely for this purpose as a non-fiduciary
agent of the Borrower, maintain a register on which it enters the name and address of each Participant and the principal amounts
(and stated interest) of each Participant&rsquo;s interest in the Loans or other obligations under the Loan Documents (the &ldquo;<U>Participant
Register</U>&rdquo;); <U>provided</U> that no Lender shall have any obligation to disclose all or any portion of the Participant
Register (including the identity of any Participant or any information relating to a Participant&rsquo;s interest in any commitments,
loans, letters of credit or its other obligations under any Loan Document) to any Person except to the extent that such disclosure
is necessary to establish that such commitment, loan, letter of credit or other obligation is in registered form under Section
5f.103-1(c) of the United States Treasury Regulations. The entries in the Participant Register shall be conclusive absent manifest
error, and such Lender shall treat each Person whose name is recorded in the Participant Register as the owner of such participation
for all purposes of this Agreement notwithstanding any notice to the contrary. For the avoidance of doubt, the Administrative Agent
(in its capacity as Administrative Agent) shall have no responsibility for maintaining a Participant Register.</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 116; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->109<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Certain Pledges</U>. Any Lender may at any time pledge or assign a security interest in all or any portion of its rights under
this Agreement (including under its Note or Notes, if any) to secure obligations of such Lender, including any pledge or assignment
to secure obligations to a Federal Reserve Bank; <U>provided</U> that no such pledge or assignment shall release such Lender from
any of its obligations hereunder or substitute any such pledgee or assignee for such Lender as a party hereto.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Resignation as L/C Issuer or Swingline Lender after Assignment</U>. Notwithstanding anything to the contrary contained herein,
if at any time Bank of America assigns all of its Revolving Commitment and Revolving Loans pursuant to subsection&nbsp;(b) above,
Bank of America may, (i)&nbsp;upon thirty (30) days&rsquo; notice to the Borrower and the Lenders, resign as L/C Issuer and/or
(ii)&nbsp;upon thirty (30) days&rsquo; notice to the Borrower, resign as Swingline Lender. In the event of any such resignation
as L/C Issuer or Swingline Lender, the Borrower shall be entitled to appoint from among the Lenders a successor L/C Issuer or Swingline
Lender hereunder; <U>provided</U>, <U>however</U>, that no failure by the Borrower to appoint any such successor shall affect the
resignation of Bank of America as L/C Issuer or Swingline Lender, as the case may be. If Bank of America resigns as L/C Issuer,
it shall retain all the rights, powers, privileges and duties of the L/C Issuer hereunder with respect to all Letters of Credit
outstanding as of the effective date of its resignation as L/C Issuer and all L/C Obligations with respect thereto (including the
right to require the Lenders to make Base Rate Loans or fund risk participations in Unreimbursed Amounts pursuant to Section 2.03(c)).
If Bank of America resigns as Swingline Lender, it shall retain all the rights of the Swingline Lender provided for hereunder with
respect to Swingline Loans made by it and outstanding as of the effective date of such resignation, including the right to require
the Lenders to make Base Rate Loans or fund risk participations in outstanding Swingline Loans pursuant to Section&nbsp;2.04(c).
Upon the appointment of a successor L/C Issuer and/or Swingline Lender, (A)&nbsp;such successor shall succeed to and become vested
with all of the rights, powers, privileges and duties of the retiring L/C Issuer or Swingline Lender, as the case may be, and (B)&nbsp;the
successor L/C Issuer shall issue letters of credit in substitution for the Letters of Credit, if any, outstanding at the time of
such succession or make other arrangements satisfactory to Bank of America to effectively assume the obligations of Bank of America
with respect to such Letters of Credit.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.07</B></TD><TD STYLE="text-align: justify"><B><U>Treatment of Certain Information; Confidentiality</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Treatment of Certain Information</U>. Each of the Administrative Agent, the Lenders and the L/C Issuer agrees to maintain the
confidentiality of the Information (as defined below), except that Information may be disclosed (i)&nbsp;to its Affiliates and
to its Related Parties (it being understood that the Persons to whom such disclosure is made will be informed of the confidential
nature of such Information and instructed to keep such Information confidential), (ii)&nbsp;to the extent required or requested
by any regulatory authority purporting to have jurisdiction over such Person or its Related Parties (including any self-regulatory
authority, such as the National Association of Insurance Commissioners), (iii)&nbsp;to the extent required by applicable Laws or
regulations or by any subpoena or similar legal process, (iv)&nbsp;to any other party hereto, (v)&nbsp;in connection with the exercise
of any remedies hereunder or under any other Loan Document or any action or proceeding relating to this Agreement or any other
Loan Document or the enforcement of rights hereunder or thereunder, (vi)&nbsp;subject to an agreement containing provisions substantially
the same as those of this Section, to (A)&nbsp;any assignee of or Participant in, or any prospective assignee of or Participant
in, any of its rights and obligations under this Agreement or (B)&nbsp;any actual or prospective party (or its Related Parties)
to any swap, derivative or other transaction under which payments are to be made by reference to the Borrower and its obligations,
this Agreement or payments hereunder, (vii)&nbsp;on a confidential basis to (A)&nbsp;any rating agency in connection with rating
the Company or its Subsidiaries or the credit facilities provided hereunder or (B)&nbsp;the CUSIP Service Bureau or any similar
agency in connection with the issuance and monitoring of CUSIP numbers or other market identifiers with respect to the credit facilities
provided hereunder, or (viii)&nbsp;with the consent of the Borrower or to the extent such Information (1)&nbsp;becomes publicly
available other than as a result of a breach of this Section or (2)&nbsp;becomes available to the Administrative Agent, any Lender,
the L/C Issuer or any of their respective Affiliates on a nonconfidential basis from a source other than the Company or its Subsidiaries.
For purposes of this Section, &ldquo;Information&rdquo; means all information received from the Company or any Subsidiary relating
to the Company or any Subsidiary or any of their respective businesses, other than any such information that is available to the
Administrative Agent, any Lender or the L/C Issuer on a nonconfidential basis prior to disclosure by the Company or any Subsidiary,
<U>provided</U> that, in the case of information received from the Company or any Subsidiary after the date hereof, such information
is clearly identified at the time of delivery as confidential. Any Person required to maintain the confidentiality of Information
as provided in this Section shall be considered to have complied with its obligation to do so if such Person has exercised the
same degree of care to maintain the confidentiality of such Information as such Person would accord to its own confidential information.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 117; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->110<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Non-Public Information</U>. Each of the Administrative Agent, the Lenders and the L/C Issuer acknowledges that (i)&nbsp;the
Information may include material non-public information concerning a Loan Party or a Subsidiary, as the case may be, (ii)&nbsp;it
has developed compliance procedures regarding the use of material non-public information and (iii)&nbsp;it will handle such material
non-public information in accordance with applicable Law, including United States federal and state securities Laws.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Press Releases</U>. The Loan Parties and their Affiliates agree that they will not in the future issue any press releases or
other public disclosure using the name of the Administrative Agent or any Lender or their respective Affiliates or referring to
this Agreement or any of the Loan Documents without the prior written consent of the Administrative Agent, unless (and only to
the extent that) the Loan Parties or such Affiliate is required to do so under law and then, in any event the Loan Parties or such
Affiliate will consult with such Person before issuing such press release or other public disclosure.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>Customary Advertising Material</U>. The Loan Parties consent to the publication by the Administrative Agent or any Lender of
customary advertising material relating to the transactions contemplated hereby using the name, product photographs, logo or trademark
of the Loan Parties.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.08</B></TD><TD STYLE="text-align: justify"><B><U>Right of Setoff</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">If an Event of Default shall have occurred and
be continuing, each Lender, the L/C Issuer and each of their respective Affiliates is hereby authorized at any time and from time
to time, to the fullest extent permitted by applicable Law, to set off and apply any and all deposits (general or special, time
or demand, provisional or final, in whatever currency) at any time held and other obligations (in whatever currency) at any time
owing by such Lender, the L/C Issuer or any such Affiliate to or for the credit or the account of the Borrower or any other Loan
Party against any and all of the obligations of the Borrower or such Loan Party now or hereafter existing under this Agreement
or any other Loan Document to such Lender or the L/C Issuer or their respective Affiliates, irrespective of whether or not such
Lender, the L/C Issuer or Affiliate shall have made any demand under this Agreement or any other Loan Document and although such
obligations of the Borrower or such Loan Party may be contingent or unmatured, secured or unsecured, or are owed to a branch, office
or Affiliate of such Lender or the L/C Issuer different from the branch, office or Affiliate holding such deposit or obligated
on such indebtedness; <U>provided</U> that in the event that any Defaulting Lender shall exercise any such right of setoff, (a)&nbsp;all
amounts so set off shall be paid over immediately to the Administrative Agent for further application in accordance with the provisions
of Section&nbsp;2.15 and, pending such payment, shall be segregated by such Defaulting Lender from its other funds and deemed held
in trust for the benefit of the Administrative Agent, the L/C Issuer and the Lenders, and (b)&nbsp;the Defaulting Lender shall
provide promptly to the Administrative Agent a statement describing in reasonable detail the Obligations owing to such Defaulting
Lender as to which it exercised such right of setoff. The rights of each Lender, the L/C Issuer and their respective Affiliates
under this Section are in addition to other rights and remedies (including other rights of setoff) that such Lender, the L/C Issuer
or their respective Affiliates may have. Each Lender and the L/C Issuer agrees to notify the Borrower and the Administrative Agent
promptly after any such setoff and application, provided that the failure to give such notice shall not affect the validity of
such setoff and application.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 118; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->111<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.09</B></TD><TD STYLE="text-align: justify"><B><U>Interest Rate Limitation</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Notwithstanding anything to the contrary contained
in any Loan Document, the interest paid or agreed to be paid under the Loan Documents shall not exceed the maximum rate of non-usurious
interest permitted by applicable Law (the &ldquo;<U>Maximum Rate</U>&rdquo;). If the Administrative Agent or any Lender shall receive
interest in an amount that exceeds the Maximum Rate, the excess interest shall be applied to the principal of the Loans or, if
it exceeds such unpaid principal, refunded to the Borrower. In determining whether the interest contracted for, charged, or received
by the Administrative Agent or a Lender exceeds the Maximum Rate, such Person may, to the extent permitted by applicable Law, (a)&nbsp;characterize
any payment that is not principal as an expense, fee, or premium rather than interest, (b)&nbsp;exclude voluntary prepayments and
the effects thereof, and (c)&nbsp;amortize, prorate, allocate, and spread in equal or unequal parts the total amount of interest
throughout the contemplated term of the Obligations hereunder.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.10</B></TD><TD STYLE="text-align: justify"><B><U>Counterparts; Integration; Effectiveness</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">This Agreement and each of the other Loan Documents
may be executed in counterparts (and by different parties hereto in different counterparts), each of which shall constitute an
original, but all of which when taken together shall constitute a single contract. This Agreement, the other Loan Documents, and
any separate letter agreements with respect to fees payable to the Administrative Agent or the L/C Issuer, constitute the entire
contract among the parties relating to the subject matter hereof and supersede any and all previous agreements and understandings,
oral or written, relating to the subject matter hereof. Except as provided in Section&nbsp;4.01, this Agreement shall become effective
when it shall have been executed by the Administrative Agent and when the Administrative Agent shall have received counterparts
hereof that, when taken together, bear the signatures of each of the other parties hereto. Delivery of an executed counterpart
of a signature page of this Agreement or any other Loan Document, or any certificate delivered thereunder, by fax transmission
or e-mail transmission (e.g. &ldquo;pdf&rdquo; or &ldquo;tif&rdquo;) shall be effective as delivery of a manually executed counterpart
of this Agreement or such other Loan Document or certificate. Without limiting the foregoing, to the extent a manually executed
counterpart is not specifically required to be delivered under the terms of any Loan Document, upon the request of any party, such
fax transmission or e-mail transmission shall be promptly followed by such manually executed counterpart.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.11</B></TD><TD STYLE="text-align: justify"><B><U>Survival of Representations and Warranties</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">All representations and warranties made hereunder
and in any other Loan Document or other document delivered pursuant hereto or thereto or in connection herewith or therewith shall
survive the execution and delivery hereof and thereof. Such representations and warranties have been or will be relied upon by
the Administrative Agent and each Lender, regardless of any investigation made by the Administrative Agent or any Lender or on
their behalf and notwithstanding that the Administrative Agent or any Lender may have had notice or knowledge of any Default at
the time of any Credit Extension, and shall continue in full force and effect as long as any Loan or any other Obligation hereunder
shall remain unpaid or unsatisfied or any Letter of Credit shall remain outstanding.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.12</B></TD><TD STYLE="text-align: justify"><B><U>Severability</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">If any provision of this Agreement or the other
Loan Documents is held to be illegal, invalid or unenforceable, (a)&nbsp;the legality, validity and enforceability of the remaining
provisions of this Agreement and the other Loan Documents shall not be affected or impaired thereby and (b)&nbsp;the parties shall
endeavor in good faith negotiations to replace the illegal, invalid or unenforceable provisions with valid provisions the economic
effect of which comes as close as possible to that of the illegal, invalid or unenforceable provisions. The invalidity of a provision
in a particular jurisdiction shall not invalidate or render unenforceable such provision in any other jurisdiction. Without limiting
the foregoing provisions of this Section, if and to the extent that the enforceability of any provisions in this Agreement relating
to Defaulting Lenders shall be limited by Debtor Relief Laws, as determined in good faith by the Administrative Agent, the L/C
Issuer or the Swingline Lender, as applicable, then such provisions shall be deemed to be in effect only to the extent not so limited.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 119; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->112<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.13</B></TD><TD STYLE="text-align: justify"><B><U>Replacement of Lenders</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">If the Borrower is entitled to replace a Lender
pursuant to the provisions of Section&nbsp;3.06, or if any Lender is a Defaulting Lender or a Non-Consenting Lender, then the Borrower
may, at the Borrower&rsquo;s sole expense and effort, upon notice to such Lender and the Administrative Agent, require such Lender
to assign and delegate, without recourse (in accordance with and subject to the restrictions contained in, and consents required
by, Section&nbsp;11.06), all of its interests, rights (other than its existing rights to payments pursuant to Sections&nbsp;3.01
and 3.04) and obligations under this Agreement and the related Loan Documents to an Eligible Assignee that shall assume such obligations
(which assignee may be another Lender, if a Lender accepts such assignment), <U>provided</U> that:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the Borrower shall have paid to the Administrative Agent the assignment fee (if any) specified in Section&nbsp;11.06(b);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
such Lender shall have received payment of an amount equal to 100% of the outstanding principal of its Loans and L/C Advances,
accrued interest thereon, accrued fees and all other amounts payable to it hereunder and under the other Loan Documents (including
any amounts under Section&nbsp;3.05) from the assignee (to the extent of such outstanding principal and accrued interest and fees)
or the Borrower (in the case of all other amounts);</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in the case of any such assignment resulting from a claim for compensation under Section&nbsp;3.04 or payments required to be made
pursuant to Section&nbsp;3.01, such assignment will result in a reduction in such compensation or payments thereafter;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
such assignment does not conflict with applicable Laws; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
in the case of an assignment resulting from a Lender becoming a Non-Consenting Lender, the applicable assignee shall have consented
to the applicable amendment, waiver or consent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">A Lender shall not be required to make any such
assignment or delegation if, prior thereto, as a result of a waiver by such Lender or otherwise, the circumstances entitling the
Borrower to require such assignment and delegation cease to apply.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.14</B></TD><TD STYLE="text-align: justify"><B><U>Governing Law; Jurisdiction; Etc</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>GOVERNING LAW</U>. THIS AGREEMENT AND THE OTHER LOAN DOCUMENTS (EXCEPT, AS TO ANY OTHER LOAN DOCUMENT, AS EXPRESSLY SET FORTH
THEREIN) AND ANY CLAIMS, CONTROVERSY, DISPUTE OR CAUSE OF ACTION (WHETHER IN CONTRACT OR TORT OR OTHERWISE) BASED UPON, ARISING
OUT OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT (EXCEPT, AS TO ANY OTHER LOAN DOCUMENT, AS EXPRESSLY SET FORTH
THEREIN) AND THE TRANSACTIONS CONTEMPLATED HEREBY AND THEREBY SHALL BE GOVERNED BY, AND CONSTRUED IN ACCORDANCE WITH, THE LAW OF
THE COMMONWEALTH OF MASSACHUSETTS.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 120; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->113<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>SUBMISSION TO JURISDICTION</U>. THE BORROWER AND EACH OTHER LOAN PARTY IRREVOCABLY AND UNCONDITIONALLY AGREES THAT IT WILL NOT
COMMENCE ANY ACTION, LITIGATION OR PROCEEDING OF ANY KIND OR DESCRIPTION, WHETHER IN LAW OR EQUITY, WHETHER IN CONTRACT OR IN TORT
OR OTHERWISE, AGAINST THE ADMINISTRATIVE AGENT, ANY LENDER, THE L/C ISSUER, OR ANY RELATED PARTY OF THE FOREGOING IN ANY WAY RELATING
TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT OR THE TRANSACTIONS RELATING HERETO OR THERETO, IN ANY FORUM OTHER THAN THE COURTS
OF THE COMMONWEALTH OF MASSACHUSETTS SITTING IN SUFFOLK COUNTY AND OF THE UNITED STATES DISTRICT COURT OF THE DISTRICT OF MASSACHUSETTS,
AND ANY APPELLATE COURT FROM ANY THEREOF, AND EACH OF THE PARTIES HERETO IRREVOCABLY AND UNCONDITIONALLY SUBMITS TO THE JURISDICTION
OF SUCH COURTS AND AGREES THAT ALL CLAIMS IN RESPECT OF ANY SUCH ACTION, LITIGATION OR PROCEEDING MAY BE HEARD AND DETERMINED IN
SUCH STATE COURT OR, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, IN SUCH FEDERAL COURT. EACH OF THE PARTIES HERETO AGREES
THAT A FINAL JUDGMENT IN ANY SUCH ACTION, LITIGATION OR PROCEEDING SHALL BE CONCLUSIVE AND MAY BE ENFORCED IN OTHER JURISDICTIONS
BY SUIT ON THE JUDGMENT OR IN ANY OTHER MANNER PROVIDED BY LAW. NOTHING IN THIS AGREEMENT OR IN ANY OTHER LOAN DOCUMENT SHALL AFFECT
ANY RIGHT THAT THE ADMINISTRATIVE AGENT, ANY LENDER OR THE L/C ISSUER MAY OTHERWISE HAVE TO BRING ANY ACTION OR PROCEEDING RELATING
TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT AGAINST THE BORROWER OR ANY OTHER LOAN PARTY OR ITS PROPERTIES IN THE COURTS OF ANY
JURISDICTION.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>WAIVER OF VENUE</U>. THE BORROWER AND EACH OTHER LOAN PARTY IRREVOCABLY AND UNCONDITIONALLY WAIVES, TO THE FULLEST EXTENT PERMITTED
BY APPLICABLE LAW, ANY OBJECTION THAT IT MAY NOW OR HEREAFTER HAVE TO THE LAYING OF VENUE OF ANY ACTION OR PROCEEDING ARISING OUT
OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT IN ANY COURT REFERRED TO IN PARAGRAPH&nbsp;(B) OF THIS SECTION. EACH
OF THE PARTIES HERETO HEREBY IRREVOCABLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, THE DEFENSE OF AN INCONVENIENT
FORUM TO THE MAINTENANCE OF SUCH ACTION OR PROCEEDING IN ANY SUCH COURT.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<U>SERVICE OF PROCESS</U>. EACH PARTY HERETO IRREVOCABLY CONSENTS TO SERVICE OF PROCESS IN THE MANNER PROVIDED FOR NOTICES IN SECTION&nbsp;11.02.
NOTHING IN THIS AGREEMENT WILL AFFECT THE RIGHT OF ANY PARTY HERETO TO SERVE PROCESS IN ANY OTHER MANNER PERMITTED BY APPLICABLE
LAW.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.15</B></TD><TD STYLE="text-align: justify"><B><U>Waiver of Jury Trial</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">EACH PARTY HERETO HEREBY IRREVOCABLY WAIVES,
TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN ANY LEGAL PROCEEDING DIRECTLY OR
INDIRECTLY ARISING OUT OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT OR THE TRANSACTIONS CONTEMPLATED HEREBY OR THEREBY
(WHETHER BASED ON CONTRACT, TORT OR ANY OTHER THEORY). EACH PARTY HERETO (a)&nbsp;CERTIFIES THAT NO REPRESENTATIVE, AGENT OR ATTORNEY
OF ANY OTHER PERSON HAS REPRESENTED, EXPRESSLY OR OTHERWISE, THAT SUCH OTHER PERSON WOULD NOT, IN THE EVENT OF LITIGATION, SEEK
TO ENFORCE THE FOREGOING WAIVER AND (b)&nbsp;ACKNOWLEDGES THAT IT AND THE OTHER PARTIES HERETO HAVE BEEN INDUCED TO ENTER INTO
THIS AGREEMENT AND THE OTHER LOAN DOCUMENTS BY, AMONG OTHER THINGS, THE MUTUAL WAIVERS AND CERTIFICATIONS IN THIS SECTION.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 121; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->114<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.16</B></TD><TD STYLE="text-align: justify"><B><U>Subordination</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Loan Party (a &ldquo;<U>Subordinating Loan
Party</U>&rdquo;) hereby subordinates the payment of all obligations and indebtedness of any other Loan Party owing to it, whether
now existing or hereafter arising, including but not limited to any obligation of any such other Loan Party to the Subordinating
Loan Party as subrogee of the Lenders or resulting from such Subordinating Loan Party&rsquo;s performance under this Guaranty,
to the indefeasible payment in full in cash of all Obligations. If the Lenders so request, any such obligation or indebtedness
of any such other Loan Party to the Subordinating Loan Party shall be enforced and performance received by the Subordinating Loan
Party as trustee for the Lenders and the proceeds thereof shall be paid over to the Lenders on account of the Obligations, but
without reducing or affecting in any manner the liability of the Subordinating Loan Party under this Agreement. Without limitation
of the foregoing, so long as no Default has occurred and is continuing, the Loan Parties may make and receive payments with respect
to Intercompany Debt; <U>provided</U>, that in the event that any Loan Party receives any payment of any Intercompany Debt at a
time when such payment is prohibited by this Section, such payment shall be held by such Loan Party, in trust for the benefit of,
and shall be paid forthwith over and delivered, upon written request, to the Administrative Agent.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.17</B></TD><TD STYLE="text-align: justify"><B><U>No Advisory or Fiduciary Responsibility</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">In connection with all aspects of each transaction
contemplated hereby (including in connection with any amendment, waiver or other modification hereof or of any other Loan Document),
the Borrower and each other Loan Party acknowledges and agrees, and acknowledges its Affiliates&rsquo; understanding, that: (a)&nbsp;(i)&nbsp;the
arranging and other services regarding this Agreement provided by the Administrative Agent and any Affiliate thereof, the Arranger
and the Lenders are arm&rsquo;s-length commercial transactions between the Borrower, each other Loan Party and their respective
Affiliates, on the one hand, and the Administrative Agent and, as applicable, its Affiliates (including the Arranger) and the Lenders
and their Affiliates (collectively, solely for purposes of this Section, the &ldquo;<U>Lenders</U>&rdquo;), on the other hand,
(ii)&nbsp;the Borrower and the other Loan Parties has consulted its own legal, accounting, regulatory and tax advisors to the extent
it has deemed appropriate, and (iii)&nbsp;the Borrower and each other Loan Party is capable of evaluating, and understands and
accepts, the terms, risks and conditions of the transactions contemplated hereby and by the other Loan Documents; (b)&nbsp;(i)&nbsp;the
Administrative Agent and its Affiliates (including the Arranger) and each Lender each is and has been acting solely as a principal
and, except as expressly agreed in writing by the relevant parties, has not been, is not, and will not be acting as an advisor,
agent or fiduciary, for the Borrower, any other Loan Party or any of their respective Affiliates, or any other Person and (ii)&nbsp;neither
the Administrative Agent, any of its Affiliates (including the Arranger) nor any Lender has any obligation to the Borrower, any
other Loan Party or any of their respective Affiliates with respect to the transactions contemplated hereby except those obligations
expressly set forth herein and in the other Loan Documents; and (c)&nbsp;the Administrative Agent and its Affiliates (including
the Arranger) and the Lenders may be engaged in a broad range of transactions that involve interests that differ from those of
the Borrower, the other Loan Parties and their respective Affiliates, and neither the Administrative Agent, any of its Affiliates
(including the Arranger) nor any Lender has any obligation to disclose any of such interests to the Borrower, any other Loan Party
or any of their respective Affiliates. To the fullest extent permitted by law, the Borrower and each other Loan Party hereby waives
and releases any claims that it may have against the Administrative Agent, any of its Affiliates (including the Arranger) or any
Lender with respect to any breach or alleged breach of agency or fiduciary duty in connection with any aspect of any transactions
contemplated hereby.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 122; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->115<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.18</B></TD><TD STYLE="text-align: justify"><B><U>Electronic Execution of Assignments and Certain Other Documents</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">The words &ldquo;execute,&rdquo; &ldquo;execution,&rdquo;
&ldquo;signed,&rdquo; &ldquo;signature,&rdquo; and words of like import in any Assignment and Assumption or in any amendment or
other modification hereof (including waivers and consents) shall be deemed to include electronic signatures, the electronic matching
of assignment terms and contract formations on electronic platforms approved by the Administrative Agent, or the keeping of records
in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature
or the use of a paper-based recordkeeping system, as the case may be, to the extent and as provided for in any applicable Law,
including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records
Act, or any other similar state laws based on the Uniform Electronic Transactions Act; <B><I><U>provided</U> that notwithstanding
anything contained herein to the contrary the Administrative Agent is under no obligation to agree to accept electronic signatures
in any form or in any format unless expressly agreed to by the Administrative Agent pursuant to procedures approved by it; <U>provided
further</U> without limiting the foregoing, upon the request of the Administrative Agent, any electronic signature shall be promptly
followed by such manually executed counterpart.</I></B></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.19</B></TD><TD STYLE="text-align: justify"><B><U>USA PATRIOT Act Notice</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Each Lender that is subject to the Act (as hereinafter
defined) and the Administrative Agent (for itself and not on behalf of any Lender) hereby notifies the Borrower and the other Loan
Parties that pursuant to the requirements of the USA PATRIOT Act (Title III of Pub. L. 107-56 (signed into law October 26, 2001))
(the &ldquo;<U>Act</U>&rdquo;), it is required to obtain, verify and record information that identifies each Loan Party, which
information includes the name and address of each Loan Party and other information that will allow such Lender or the Administrative
Agent, as applicable, to identify each Loan Party in accordance with the Act. The Borrower and the Loan Parties agree to, promptly
following a request by the Administrative Agent or any Lender, provide all such other documentation and information that the Administrative
Agent or such Lender requests in order to comply with its ongoing obligations under applicable &ldquo;know your customer&rdquo;
and anti-money laundering rules and regulations, including the Act.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.20</B></TD><TD STYLE="text-align: justify"><FONT STYLE="font-size: 10pt"><B><U>Acknowledgement and Consent to Bail-In of EEA Financial Institutions</U></B></FONT>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Solely to the extent any Lender or L/C Issuer
that is an EEA Financial Institution is a party to this Agreement and notwithstanding anything to the contrary in any Loan Document
or in any other agreement, arrangement or understanding among any such parties, each party hereto acknowledges that any liability
of any Lender or L/C Issuer that is an EEA Financial Institution arising under any Loan Document, to the extent such liability
is unsecured, may be subject to the write-down and conversion powers of an EEA Resolution Authority and agrees and consents to,
and acknowledges and agrees to be bound by:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the application of any Write-Down and Conversion Powers by an EEA Resolution Authority to any such liabilities arising hereunder
which may be payable to it by any Lender or L/C Issuer that is an EEA Financial Institution; and</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
the effects of any Bail-In Action on any such liability, including, if applicable:</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 123; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->116<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(i) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a
reduction in full or in part or cancellation of any such liability;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">(ii) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a
conversion of all, or a portion of, such liability into shares or other instruments of ownership in such EEA Financial Institution,
its parent undertaking, or a bridge institution that may be issued to it or otherwise conferred on it, and that such shares or
other instruments of ownership will be accepted by it in lieu of any rights with respect to any such liability under this Agreement
or any other Loan Document; or</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(iii)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the variation of the terms of such liability in connection with the exercise of the write-down
and conversion powers of any EEA Resolution Authority</FONT>.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0"></TD><TD STYLE="width: 0.5in"><B>11.21</B></TD><TD STYLE="text-align: justify"><B><U>Time of the Essence</U></B>.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">Time is of the essence of the Loan Documents.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>[REMAINDER OF PAGE INTENTIONALLY LEFT BLANK.]</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B></B></P>

<!-- Field: Page; Sequence: 124; Value: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->117<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"><B>IN WITNESS WHEREOF</B>, the parties hereto
have caused this Agreement to be duly executed as of the date first above written.</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="font-weight: bold; vertical-align: middle; text-align: justify"><U>BORROWER<FONT STYLE="font-size: 10pt; font-style: normal"><B>:</B></FONT></U></TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">UFP TECHNOLOGIES, INC.</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="font-weight: bold; vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; width: 50%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; width: 4%">By:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; width: 27%; border-bottom: Black 1.1pt solid">/s/ Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom; width: 19%">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Name:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Title:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Chief Financial Officer</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="font-weight: bold; vertical-align: middle; text-align: justify"><U>GUARANTORS<FONT STYLE="font-size: 10pt; font-style: normal"><B>:</B></FONT></U></TD>
    <TD COLSPAN="3" STYLE="font-weight: bold; vertical-align: middle; text-align: left">MOULDED FIBRE TECHNOLOGY, INC.</TD></TR>
<TR>
    <TD STYLE="font-weight: bold; vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">By:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">/s/ Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Name:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Title:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Treasurer</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">SIMCO INDUSTRIES, INC.</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">By:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">/s/ Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Name:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Title:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Treasurer</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">STEPHENSON &amp; LAWYER, INC.</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">By:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">/s/ Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Name:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Title:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Treasurer</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="font-weight: bold; vertical-align: middle; text-align: left">PATTERSON PROPERTIES CORPORATION</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">By:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">/s/ Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Name:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Title:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Treasurer</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">DIELECTRICS, INC.</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="font-weight: bold; vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">By:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">/s/ Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Name:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Ron Lataille</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Title:&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: justify; border-bottom: Black 1.1pt solid">Treasurer</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
</TABLE>


<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 125 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->118<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="font-weight: bold; vertical-align: middle; text-align: left"><U>ADMINISTRATIVE AGENT<FONT STYLE="font-size: 10pt; font-weight: normal; font-style: normal">:</FONT></U></TD>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left">BANK OF AMERICA, N.A.,</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left">as Administrative Agent</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; text-align: left; width: 50%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 4%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; width: 27%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; width: 19%">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">By:&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; border-bottom: Black 1.1pt solid">/s/ Peter McCarthy</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Name:&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; border-bottom: Black 1.1pt solid">Peter McCarthy</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Title:&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; border-bottom: Black 1.1pt solid">SVP</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
</TABLE>


<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 126 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">- <!-- Field: Sequence; Type: Arabic; Name: PageNo -->119<!-- Field: /Sequence --> -</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P><P STYLE="margin: 0pt"></P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR>
    <TD STYLE="font-weight: bold; vertical-align: middle; text-align: left"><U>LENDERS:</U></TD>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left">BANK OF AMERICA, N.A.,</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD COLSPAN="3" STYLE="vertical-align: middle; text-align: left">as &nbsp;a Lender, L/C Issuer and Swingline Lender</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; text-align: left; width: 50%">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left; width: 4%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; width: 27%">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; width: 19%">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">By:&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; border-bottom: Black 1.1pt solid">/s/ Peter McCarthy</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Name:&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; border-bottom: Black 1.1pt solid">Peter McCarthy</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
<TR>
    <TD STYLE="vertical-align: middle; text-align: left">&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left">Title:&nbsp;</TD>
    <TD STYLE="vertical-align: bottom; text-align: left; border-bottom: Black 1.1pt solid">SVP</TD>
    <TD STYLE="vertical-align: bottom">&nbsp;</TD></TR>
</TABLE>
<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0"></P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: justify; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">- 120 -</P>

<P STYLE="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></P>

<!-- Field: Rule-Page --><DIV ALIGN="CENTER" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 4pt solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.20
<SEQUENCE>3
<FILENAME>exh_1020.htm
<DESCRIPTION>EXHIBIT 10.20
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0; text-align: right"><B>Exhibit 10.20</B></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>STOCK PURCHASE AGREEMENT</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>among</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>THE BUYER (AS DEFINED HEREIN),</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>THE COMPANY (AS DEFINED HEREIN), </B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>THE SELLERS (AS DEFINED HEREIN), </B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>and </B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>THE SELLERS&rsquo; REPRESENTATIVE (AS DEFINED HEREIN)</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">dated as of</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">January 30, 2018</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B></B></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B><U>TABLE OF CONTENTS</U></B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 87%; font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE I DEFINITIONS</TD><TD STYLE="width: 1%; font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="width: 1%; padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="width: 10%; padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">1</TD><TD STYLE="width: 1%; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE II PURCHASE AND SALE</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">1</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 2.01 Purchase and Sale.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">2</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt">Section 2.02 Purchase Price.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">2</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 2.03 Transactions to be Effected at the Closing.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">2</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 2.04 Purchase Price Adjustment and Closing Date Payment.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">3</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 2.05 Closing.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">6</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 2.06 Withholding Tax.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">6</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 2.07 Excluded Assets</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">6</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE III REPRESENTATIONS AND WARRANTIES OF SELLERs AND company</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">7</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.01 Organization and Authority of the Sellers.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">7</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.02 Organization, Authority and Qualification of the Company.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">7</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.03 Capitalization.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">7</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.04 No Subsidiaries.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">8</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.05 No Conflicts; Consents.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">8</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.06 Financial Statements.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">8</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.07 Undisclosed Liabilities.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">9</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.08 Absence of Certain Changes, Events and Conditions.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">9</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.09 Material Contracts.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">12</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.10 Title to Assets; Real Property.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">14</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.11 Condition and Sufficiency of Assets.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">15</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.12 Intellectual Property.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">15</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.13 Inventory.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">18</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.14 Accounts Receivable.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">18</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.15 Customers and Suppliers.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">18</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"></TD></TR></TABLE>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt; width: 87%">Section 3.16 Insurance.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt; width: 1%">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right; width: 10%">19</TD><TD STYLE="font-size: 10pt; text-align: left; width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.17 Legal Proceedings; Governmental Orders.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">19</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.18(b) Permits.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">20</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.19 Environmental Matters.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">20</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.20 Employee Benefit Matters.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">22</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.21 Employment Matters.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">26</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.22 Taxes.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">27</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.23 Books and Records.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">30</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.24 Brokers.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">30</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 3.25 Full Disclosure</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">30</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE IV REPRESENTATIONS AND WARRANTIES OF BUYER</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">30</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 4.01 Organization and Authority of Buyer.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">30</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 4.02 No Conflicts; Consents.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">31</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 4.04 Brokers.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">31</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 4.06 Legal Proceedings.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">31</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 4.05 Acknowledgement</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">31</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE V COVENANTS</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">32</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.01 Conduct of Business Prior to the Closing.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">32</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.02 Access to Information.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">33</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.03 No Solicitation of Other Bids.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">33</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.04 Notice of Certain Events.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">34</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.05 Resignations.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">35</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.06 Confidentiality.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">35</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.07 Non-Competition; Non-Solicitation.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">35</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.08 Governmental Approvals and Consents.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">36</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.09 Books and Records.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">38</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.10 Closing Conditions</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">39</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"></TD></TR></TABLE>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt; width: 87%">Section 5.11 Public Announcements.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt; width: 1%">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right; width: 10%">39</TD><TD STYLE="font-size: 10pt; text-align: left; width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 5.12 Further Assurances.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">39</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE VI TAX MATTERS</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">39</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.01 Tax Covenants.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">39</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.02 Termination of Existing Tax Sharing Agreements.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">40</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.03 Indemnification</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">41</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; padding-bottom: 1pt; padding-left: 12pt">Section 6.04 Straddle Period.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">41</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.05 Section 338(h)(10) Election.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">41</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.06 Contests</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">42</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.07 Cooperation and Exchange of Information.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">42</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.08 Tax Treatment of Indemnification Payments</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">42</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.09 Payments to Buyer</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">43</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 6.10 Overlap</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">43</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE VII CONDITIONS TO CLOSING</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">43</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 7.01 Conditions to Obligations of All Parties.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">43</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 7.02 Conditions to Obligations of Buyer.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">43</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 7.03 Conditions to Obligations of Sellers.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">46</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; padding-left: 12pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE VIII INDEMNIFICATION</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">48</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 8.01 Survival.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">48</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 8.02 Indemnification By Sellers.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">49</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 8.03 Indemnification By Buyer.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">50</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 8.04 Certain Limitations.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">50</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 8.05 Indemnification Procedures.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">51</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 8.06 Payments; Indemnification Escrow Fund.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">55</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 8.07 Tax Treatment of Indemnification Payments.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">55</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 8.08 Exclusive Remedies.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">55</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt"></TD></TR></TABLE>

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt; width: 87%">Section 8.09 Indemnification Escrow Fund Release</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt; width: 1%">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left; width: 1%">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right; width: 10%">56</TD><TD STYLE="font-size: 10pt; text-align: left; width: 1%">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE IX TERMINATION</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">57</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 9.01 Termination.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">57</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 9.02 Effect of Termination.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">58</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; font-weight: bold; text-transform: uppercase; text-align: left; padding-bottom: 1pt">ARTICLE X MISCELLANEOUS</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-transform: uppercase; text-align: right">59</TD><TD STYLE="font-size: 10pt; text-transform: uppercase; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt">&nbsp;</TD><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">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.01 Expenses.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">59</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.02 Notices.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">59</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.03 Interpretation.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">60</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.04 Headings.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">61</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.05 Severability.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">61</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.06 Entire Agreement.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">61</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.07 Successors and Assigns.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">61</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.08 No Third-party Beneficiaries.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">61</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.09 Amendment and Modification; Waiver.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">61</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.10 Governing Law; Submission to Jurisdiction.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">62</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.11 Specific Performance.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">62</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.12 Counterparts.</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">62</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.13 Sellers&rsquo; Representative</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">62</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.14 Audited Financial Statements</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">63</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 12pt">Section 10.15 Execution of this Agreement</TD><TD STYLE="font-size: 10pt; padding-bottom: 1pt">&nbsp;</TD>
    <TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</TD><TD STYLE="padding-bottom: 1pt; font-size: 10pt; text-align: right">64</TD><TD STYLE="font-size: 10pt; text-align: left">&nbsp;</TD></TR>
</TABLE>


<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 12pt">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"> <B><U>Annex</U></B></P>



<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 50%; font-size: 10pt; text-align: left; text-indent: -1.5in; padding-left: 1.5in">Annex A</TD><TD STYLE="width: 1%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 49%; font-size: 10pt; text-align: left">Defined Terms</TD></TR>
</TABLE>


<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"> <B><U>Exhibits</U></B></P>



<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 50%; font-size: 10pt; text-align: left; text-indent: -1.5in; padding-left: 1.5in">Exhibit A</TD><TD STYLE="width: 1%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 49%; font-size: 10pt; text-align: left">Form of Buyer Lease and Guaranty&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; text-indent: -1.5in; padding-left: 1.5in">Exhibit B</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Form of Non-Competition Agreement&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; text-indent: -1.5in; padding-left: 1.5in"></TD></TR></TABLE>

<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-align: left; text-indent: -1.5in; padding-left: 1.5in; width: 50%">Exhibit C</TD><TD STYLE="font-size: 10pt; width: 1%">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left; width: 49%">Form of Escrow Agreement</TD></TR>
</TABLE>


<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt"> <B><U>Schedules</U></B></P>



<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 50%; font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 2.07</TD><TD STYLE="width: 1%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 49%; font-size: 10pt; text-align: left">Excluded Assets&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.02</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">States Company is Qualified To Do Business&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.03(a)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Authorized Capital Stock&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.04</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">Subsidiaries&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.05</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">Consents&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.08(e)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Company Declaration/Payment of Dividends/Distributions&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.08(i)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">Incurrence of Indebtedness&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.08(j)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Obsolete Equipment&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.08(n)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Capital Investments/Loans&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.08(r)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Bonuses, Etc.&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.08(s)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">New Hires/Promotions&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.08(t)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Employment Contracts, Plans, Agreements&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.09(a)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Material Contracts&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.10(b)(i)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Customer-Owned Machines&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.10(c)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Real Property&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.12(a)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Company IP Registrations, Unregistered Trademarks, Software &amp; Trade Secrets&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.12(b)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Company IP Agreements&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.12(c)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Non-Company Owned IP Registrations&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.12(g)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">IP Actions&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.13(b)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">Inventory&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.15(a)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Material Customers&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.15(b)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Material Suppliers&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.16</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">Insurance&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.17(a)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">Actions&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.18(a)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">Permits&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.19(b)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Environmental Permits&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in"></TD></TR></TABLE>

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in; width: 50%">Schedule 3.19(e)</TD><TD STYLE="font-size: 10pt; width: 1%">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left; width: 49%">Storage Tanks&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.19(f)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Hazardous Materials&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.19(h)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Environmental Reports&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.19(j)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Environmental Attributes&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.20(a)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Benefit Plans&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.20(c)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Multiemployer Plans&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.21(a)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Employees, Independent Contractors, Etc.&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.22(f)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Taxable Years&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 3.22(s)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Taxable Foreign Jurisdictions&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 4.02</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Conflicts/Required Consents&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 4.03</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt">Brokers&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 5.05</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Officer and Director Resignations&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="font-size: 10pt; text-indent: -1.5in; padding-left: 1.5in">Schedule 7.02(k)</TD><TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="font-size: 10pt; text-align: left">Non-Compete Individuals</TD></TR>
</TABLE>


<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: -1.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B><U>STOCK PURCHASE AGREEMENT</U></B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">This Stock Purchase Agreement (this &quot;Agreement&quot;), dated
as of January 30, 2018, is entered into between ERIC C. STAHL, individually (&quot;Stahl&quot;), GERTRUDE E. EPSTEIN, individually
(&quot;Epstein&quot;), MARCIA L. ROSEN, individually (&quot;Rosen&quot;), ERIC C. STAHL CHILDREN&rsquo;S TRUST, dated December
31, 1993 (&quot;Trust 1&quot;), GERTRUDE S. EPSTEIN CHILDREN&rsquo;S TRUST, dated December 31, 1993 (&quot;Trust 2&quot;), MARCIA
L. ROSEN CHILDREN&rsquo;S TRUST, dated December 31, 1993 (&quot;Trust 3&quot;), STAHL CHILDREN&rsquo;S TRUST u/d/t December 31,
1993 f/b/o Eric C. Stahl (&quot;Trust 4&quot;), STAHL CHILDREN&rsquo;S TRUST u/d/t December 31, 1993 f/b/o Gertrude Epstein (&quot;Trust
5&quot;), STAHL CHILDREN&rsquo;S TRUST u/d/t December 31, 1993 f/b/o Marcia L. Rosen (&quot;Trust 6&quot;, and collectively with
Stahl, Epstein, Rosen, Trust 1, Trust 2, Trust 3, Trust 4, and Trust 5, along with the named beneficiaries of each trust, the &quot;Sellers&quot;
and each a &quot;Seller&quot;), DIELECTRICS, INC., a Massachusetts corporation (the &quot;Company&quot;), and UFP TECHNOLOGIES,
INC., a Delaware corporation (&quot;Buyer&quot;). Stahl is also executing this Agreement in his capacity as Sellers&rsquo; Representative.
The Company, the Sellers, Sellers&rsquo; Representative, and Buyer are each individually referred to in this Agreement as a &ldquo;Party&rdquo;
and are collectively referred to in this Agreement as the &quot;Parties.&quot;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>RECITALS</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.3in; margin: 0pt 0">WHEREAS, Sellers own all of the issued and outstanding shares of
common stock (the &quot;Shares&quot;), of the Company; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.3in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.3in; margin: 0pt 0">WHEREAS, Sellers wish to sell to Buyer, and Buyer wishes to purchase
from Sellers, the Shares, subject to the terms and conditions set forth herein;</P>

<P STYLE="font-size: 10pt; text-indent: 0.3in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.3in; margin: 0pt 0">NOW, THEREFORE, in consideration of the mutual covenants and agreements
hereinafter set forth and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged,
the parties hereto agree as follows:</P>

<P STYLE="font-size: 10pt; text-indent: 0.3in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE I</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Definitions</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">Section 1.01. <U>Defined Terms</U>. Terms used in this Agreement
have the meanings assigned to them in Annex A.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE II</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Purchase and sale</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 2.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Purchase and Sale</U>. Subject to the terms and conditions set forth herein, at the Closing, Sellers shall sell to Buyer,
and Buyer shall purchase from Sellers, the Shares, free and clear of all Encumbrances.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 8; Options: NewSection; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 2.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Purchase Price</U>. The aggregate purchase price for the Shares shall be Sixty Million and 00/100 Dollars ($60,000,000.00),
subject to adjustment pursuant to Section 2.04(a)(i)(A) hereof (the &quot;Purchase Price&quot;). The parties agree to allocate
the Purchase Price for tax purposes as provided in Section 6.05(b).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 2.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Transactions to be Effected at the Closing</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>At the Closing, Buyer shall:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 1.5in">deliver to Sellers&rsquo; Representative:</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(A)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>the Closing Date Payment by wire transfer of immediately available funds to an account designated in writing by Sellers&rsquo;
Representative to Buyer; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(B)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>the Escrow Agreement/Ancillary Documents and all other agreements, documents, instruments or certificates required to be
delivered by Buyer at or prior to the Closing pursuant to Section 7.03 of this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>pay, on behalf of the Company or Sellers, the following amounts:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(A)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Indebtedness of the Company to be paid at Closing, by wire transfer of immediately available funds to the accounts and in
the amounts specified on the Closing Indebtedness Certificate; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(B)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any Transaction Expenses unpaid at Closing, by wire transfer of immediately available funds to the accounts and in the amounts
specified on the Closing Transaction Expenses Certificate.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>deliver to the Escrow Agent:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(A)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>the Indemnification Escrow Amount (such amount, including any interest or other amounts earned thereon and less any disbursements
therefrom in accordance with the Escrow Agreement, the &quot;<B>Indemnification Escrow Fund</B>&quot;) by wire transfer of immediately
available funds to accounts designated by the Escrow Agent, to be held for the purpose of securing the indemnification obligations
of Sellers set forth in ARTICLE VIII; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(B)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>the Escrow Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iv)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>deliver to Stahl:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(A)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>the Agreement for the Purchase and Sale of Personal Goodwill including the consideration due thereunder.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 9; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>At the Closing, Sellers&rsquo; Representative shall deliver to Buyer:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>stock certificates evidencing the Shares, free and clear of all Encumbrances, duly endorsed in blank or accompanied by stock
powers or other instruments of transfer duly executed in blank, with all required stock transfer tax stamps affixed thereto; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>the Escrow Agreement/Ancillary Documents and all other agreements, documents, instruments or certificates required to be
delivered by Sellers&rsquo; Representative at or prior to the Closing pursuant to Section 7.02 of this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 2.04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Purchase Price Adjustment and Closing Date Payment</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Closing Adjustment.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>At the Closing, the Purchase Price shall be adjusted in the following manner:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(A)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>either (1) an increase by the amount, if any, by which the Estimated Closing Working Capital (as determined in accordance
with Section 2.04(a)(ii)) is greater than the Target Working Capital, or (2) a decrease by the amount, if any, by which the Estimated
Closing Working Capital is less than the Target Working Capital;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(B)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>a decrease by the outstanding Indebtedness of the Company as of the open of business on the Closing Date;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(C)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>a decrease by the amount of unpaid Transaction Expenses of the Company as of the open of business on the Closing Date; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">(D)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>a decrease by the amount of the Indemnification Escrow Amount.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.95in; margin: 0pt 0 0pt 1.05in">the net amount after giving effect to the adjustments
listed above shall be the &quot;Closing Date Payment.&quot;</P>

<P STYLE="font-size: 10pt; text-indent: 0.95in; margin: 0pt 0 0pt 1.05in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>At least three Business Days before the Closing, Sellers&rsquo; Representative shall prepare and deliver to Buyer a statement
setting forth its good faith estimate of Closing Working Capital (the &quot;Estimated Closing Working Capital&quot;), which statement
shall contain an estimated balance sheet of the Company as of the Closing Date (without giving effect to the transactions contemplated
herein), a calculation of Estimated Closing Working Capital (the &quot;Estimated Closing Working Capital Statement&quot;), and
a certificate of Sellers&rsquo; Representative that the Estimated Closing Working Capital Statement was prepared in accordance
with GAAP applied using consistent accounting methods, practices, principles, policies and procedures, with consistent classifications,
judgments and valuation and estimation methodologies used in the preparation of the interim Financial Statements for the most recent
month end.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 10; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Post-Closing Adjustment.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Within 60 days after the Closing Date, Buyer shall prepare and deliver to Sellers&rsquo; Representative a statement setting
forth its calculation of Closing Working Capital, which statement shall contain a balance sheet of the Company as of the Closing
Date (without giving effect to the transactions contemplated herein), a calculation of Closing Working Capital (the &quot;Closing
Working Capital Statement&quot;) and a certificate of the Chief Financial Officer of Buyer that the Closing Working Capital Statement
was prepared in accordance with GAAP applied using the same accounting methods, practices, principles, policies and procedures,
with consistent classifications, judgments and valuation and estimation methodologies that were used in the preparation of the
Reviewed Financial Statements for the most recent fiscal year end as if such Closing Working Capital Statement was being prepared
and reviewed as of a fiscal year end.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The post-closing adjustment shall be an amount equal to the Closing Working Capital minus the Estimated Closing Working
Capital or vice-versa as the case may be (the &quot;Post-Closing Adjustment&quot;).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Examination and Review.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Examination. After receipt of the Closing Working Capital Statement, Sellers&rsquo; Representative shall have 30 days (the
&quot;Review Period&quot;) to review the Closing Working Capital Statement. During the Review Period, Sellers&rsquo; Representative
and Seller's Accountants shall have full access to the books and records of the Company, the personnel of, and work papers prepared
by, Buyer and/or Buyer's Accountants to the extent that they relate to the Closing Working Capital Statement and to such historical
financial information (to the extent in Buyer's possession) relating to the Closing Working Capital Statement as Sellers&rsquo;
Representative may reasonably request for the purpose of reviewing the Closing Working Capital Statement and to prepare a Statement
of Objections (defined below), <I>provided, that</I> such access shall be in a manner that does not interfere with the normal business
operations of Buyer or the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Objection. On or prior to the last day of the Review Period, Sellers&rsquo; Representative may object to the Closing Working
Capital Statement by delivering to Buyer a written statement setting forth Sellers&rsquo; Representative&rsquo;s objections in
reasonable detail, indicating each disputed item or amount and the basis for Sellers&rsquo; Representative&rsquo;s disagreement
therewith (the &quot;Statement of Objections&quot;). If Sellers&rsquo; Representative fails to deliver the Statement of Objections
before the expiration of the Review Period, the Closing Working Capital Statement and the Post-Closing Adjustment, as the case
may be, reflected in the Closing Working Capital Statement shall be deemed to have been accepted by Sellers&rsquo; Representative.
If Sellers&rsquo; Representative delivers the Statement of Objections before the expiration of the Review Period, Buyer and Sellers&rsquo;
Representative shall negotiate in good faith to resolve such objections within 30 days after the delivery of the Statement of Objections
(the &quot;Resolution Period&quot;), and, if the same are so resolved within the Resolution Period, the Post-Closing Adjustment
and the Closing Working Capital Statement with such changes as may have been previously agreed in writing by Buyer and Sellers&rsquo;
Representative, shall be final and binding.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in"></P>

<!-- Field: Page; Sequence: 11; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Resolution of Disputes. If Sellers&rsquo; Representative and Buyer fail to reach an agreement with respect to all of the
matters set forth in the Statement of Objections before expiration of the Resolution Period, then as to any amounts remaining in
dispute (&quot;Disputed Amounts&quot; and any amounts not so disputed, the &quot;Undisputed Amounts&quot;) Buyer and Sellers&rsquo;
Representative shall appoint BDO USA, LLP (the &quot;Independent Accountants&quot;) who, acting as experts and not arbitrators,
shall resolve the Disputed Amounts only and make any adjustments to the Post-Closing Adjustment, as the case may be, and the Closing
Working Capital Statement. The parties hereto agree that all adjustments shall be made without regard to materiality. The Independent
Accountants shall only decide the specific items under dispute by the parties and their decision for each Disputed Amount must
be within the range of values assigned to each such item in the Closing Working Capital Statement and the Statement of Objections,
respectively.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iv)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Fees of the Independent Accountants. The fees and expenses of the Independent Accountants shall be allocated one-half to
the Buyer, and one-half to the Sellers.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(v)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Determination by Independent Accountants. The Independent Accountants shall make a determination as soon as practicable
within 30 days (or such other time as the parties hereto shall agree in writing) after their engagement, and their resolution of
the Disputed Amounts and their adjustments to the Closing Working Capital Statement and/or the Post-Closing Adjustment shall be
conclusive and binding upon the parties hereto.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Payments of Post-Closing Adjustment. Except as otherwise provided herein, any payment of the Post-Closing Adjustment shall
(A) be due (x) within five Business Days of acceptance of the applicable Closing Working Capital Statement or (y) if there are
Disputed Amounts, then within five Business Days of the resolution described in clause (v) above; and (B) be paid by wire transfer
of immediately available funds to such account as is directed by Buyer or Sellers&rsquo; Representative, as the case may be.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Adjustments for Tax Purposes. Any payments made pursuant to Section 2.04(a)(i)(A) shall be treated as an adjustment to the
Purchase Price by the parties for Tax purposes, unless otherwise required by Law.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 12; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 2.05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Closing</U>. Subject to the terms and conditions of this Agreement, the purchase and sale of the Shares contemplated
hereby shall take place at a closing (the &quot;Closing&quot;) to be held at 10:00 a.m., Eastern Standard Time, no later than two
Business Days after the last of the conditions to Closing set forth in ARTICLE VII have been satisfied or waived (other than conditions
which, by their nature, are to be satisfied on the Closing Date), at the offices of Buyer or at such other time or on such other
date or at such other place as Sellers&rsquo; Representative and Buyer may mutually agree upon in writing (the day on which the
Closing takes place being the &quot;Closing Date&quot;).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 2.06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Withholding Tax</U>. Buyer and the Company shall be entitled to deduct and withhold from the Purchase Price all Taxes
that Buyer and the Company may be required to deduct and withhold under any provision of Tax Law. All such withheld amounts shall
be treated as delivered to Sellers hereunder.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 2.07&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Excluded Assets</U>. Notwithstanding anything contained herein to the contrary, the Parties acknowledge and agree that
the excluded assets listed on Schedule 2.07 (the &ldquo;Excluded Assets&rdquo;) are not intended to be included in the sale and
purchase hereunder and that the Company and the Sellers&rsquo; Representative may take such actions as are reasonably necessary
to cause the Company to assign all of its right, title and interest in and to such Excluded Assets to the Sellers (or a Person
designated by the Sellers&rsquo; Representative) immediately prior to Closing, and that the Excluded Assets shall be and remain
the property of the Sellers (or such Person designated by the Sellers&rsquo; Representative, as applicable) from and after the
Closing. The Sellers shall be liable for the payment of any Taxes payable with respect to any Excluded Assets, including, without
limitation, the transfer of the Excluded Assets to any Person.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE III</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Representations and warranties of sellers and company</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">Except as set forth in the correspondingly numbered Section of the
Disclosure Schedules, the Company and each of the Sellers, jointly and severally, represent and warrant to Buyer that the statements
contained in this ARTICLE III are true and correct as of the date hereof.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Organization and Authority of the Sellers</U>. This Agreement has been duly authorized, executed and delivered by Sellers,
and when duly executed by all parties hereto and delivered to the Sellers, constitutes the legal, valid and binding obligation
of the Sellers, enforceable against the Sellers in accordance with its terms, subject to applicable bankruptcy, insolvency and
other similar Laws affecting the enforceability of creditors&rsquo; rights generally, general equitable principles and the discretion
of courts in granting equitable remedies. The execution, delivery and performance by the Sellers of this Agreement and the other
agreements, instruments and documents to which Seller is a party and the consummation by the Sellers of the transactions contemplated
hereunder and thereby do not (i) violate any applicable Law to which any Seller is subject, or (ii) require a consent or approval
that has not been obtained, or conflict with, result in a violation or breach of, or constitute a default under any Contract to
which a Seller is a party, by which a Seller is bound or to which any of the Shares is subject.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 13; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Organization, Authority and Qualification of the Company</U>. The Company is a corporation duly organized, validly existing
and in good standing under the Laws of the Commonwealth of Massachusetts and has full corporate power and authority to own, operate
or lease the properties and assets now owned, operated or leased by it and to carry on its business as it has been and is currently
conducted. Section 3.02 of the Disclosure Schedules sets forth each jurisdiction in which the Company is licensed or qualified
to do business, and the Company is duly licensed or qualified to do business and is in good standing in each jurisdiction in which
the properties owned or leased by it or the operation of its business as currently conducted makes such licensing or qualification
necessary. All corporate actions taken by the Company in connection with this Agreement and the Escrow Agreement/Ancillary Documents
will be duly authorized on or prior to the Closing.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Capitalization</U>.&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The authorized capital stock of the Company is set forth in Schedule 3.03(a), and consists of 200,000 shares of common stock,
(&quot;Common Stock&quot;), of which 3,600 shares are issued and outstanding and constitute the Shares. All of the Shares have
been duly authorized, are validly issued, fully paid and non-assessable, and are owned of record and beneficially by Sellers, free
and clear of all Encumbrances. Upon consummation of the transactions contemplated by this Agreement, Buyer shall own all of the
Shares, free and clear of all Encumbrances.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All of the Shares were issued in compliance with applicable Laws. None of the Shares were issued in violation of any agreement,
arrangement or commitment to which Sellers or the Company are a party or is subject to or in violation of any preemptive or similar
rights of any Person.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>There are no outstanding or authorized options, warrants, convertible securities or other rights, agreements, arrangements
or commitments of any character relating to the capital stock of the Company or obligating Sellers or the Company to issue or sell
any shares of capital stock of, or any other interest in, the Company. The Company does not have outstanding or authorized any
stock appreciation, phantom stock, profit participation or similar rights. Other than that certain DIELECTRICS, INC. VOTING TRUST
AGREEMENT u/d/t dated September 1, 2017, there are no stockholder agreements, proxies or other agreements or understandings in
effect with respect to the voting or transfer of any of the Shares.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>No Subsidiaries</U>. Except as set forth on Section 3.04 of the Disclosure Schedules, the Company does not own, or have
any interest in any shares or have an ownership interest in any other Person.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 14; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>No Conflicts; Consents</U>. The execution, delivery and performance by Sellers of this Agreement and the Escrow Agreement/Ancillary
Documents to which it is a party, and the consummation of the transactions contemplated hereby and thereby, do not and will not:
(a) conflict with or result in a violation or breach of, or default under, any provision of the certificate of incorporation, by-laws
or other organizational documents of Sellers or the Company; (b) conflict with or result in a violation or breach of any provision
of any Law or Governmental Order applicable to Sellers or the Company; (c) except as set forth in Section 3.05 of the Disclosure
Schedules, require the consent, notice or other action by any Person under, conflict with, result in a violation or breach of,
constitute a default or an event that, with or without notice or lapse of time or both, would constitute a default under, result
in the acceleration of or create in any party the right to accelerate, terminate, modify or cancel any Contract to which Sellers
or the Company is a party or by which Sellers or the Company is bound or to which any of their respective properties and assets
are subject (including any Material Contract) or any Permit affecting the properties, assets or business of the Company; or (d)
result in the creation or imposition of any Encumbrance other than Permitted Encumbrances on any properties or assets of the Company.
No consent, approval, Permit, Governmental Order, declaration or filing with, or notice to, any Governmental Authority is required
by or with respect to Sellers or the Company in connection with the execution and delivery of this Agreement and the Escrow Agreement/Ancillary
Documents and the consummation of the transactions contemplated hereby and thereby.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Financial Statements</U>. Complete copies of the Company's reviewed financial statements consisting of the balance sheet
of the Company as at December 31 in each of the years 2016 and 2015 and the related statements of income and cash flow for the
years then ended (the &quot;Reviewed Financial Statements&quot;), and unaudited normalized financial statements consisting of the
balance sheet of the Company as of June 30, 2017 and the related statements of income and cash flow for the six-month period then
ended (the &ldquo;Interim Financial Statements&rdquo; and together with the Reviewed Financial Statements, the &ldquo;Financial
Statements&rdquo;). The 2016 and 2015 Financial Statements have been prepared in accordance with GAAP applied on a consistent basis
throughout the years involved. The unaudited normalized June 30, 2017 financial statements are presented on a basis normalized
to reflect certain discretionary officer compensation as distributions on the statement of cash flows and excluded the related
expense from the income statements, as previously disclosed on presentation of those statements. In addition, the June financial
statements exclude certain normal and recurring year-end adjustments (the effect of which will not be materially adverse) and notes
to the financial statements (that, if presented, would not differ materially from those presented in the Reviewed Financial Statements).
The Financial Statements are based on the books and records of the Company, and fairly present the financial condition of the Company
as of the respective dates they were prepared and the results of the operations of the Company for the periods indicated, except
as otherwise noted here or on the financial statements. The balance sheet of the Company as of June 30, 2017 is referred to herein
as the &quot;Balance Sheet&quot; and the date thereof as the &quot;Balance Sheet Date&quot; and the balance sheet of the Company
as of June 30, 2017 is referred to herein as the &quot;Interim Balance Sheet&quot; and the date thereof as the &quot;Interim Balance
Sheet Date&quot;. The Company maintains a standard system of accounting established and administered in accordance with internal
financial statements that the Company maintains as a standard system.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 15; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.07&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Undisclosed Liabilities</U>. The Company has no liabilities, obligations or commitments of any nature whatsoever, asserted
or unasserted, known (or to the Company's Knowledge unknown), absolute or contingent, accrued or unaccrued, matured or unmatured
or otherwise (&quot;Liabilities&quot;), except (a) those which are adequately reflected or reserved against in the Balance Sheet
as of the Balance Sheet Date, and (b) those which have been incurred in the ordinary course of business consistent with past practice
since the Balance Sheet Date and which are not, individually or in the aggregate, material in amount.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Absence of Certain Changes, Events and Conditions</U>. Since the Balance Sheet Date, and other than in the ordinary course
of business consistent with past practice, there has not been, with respect to the Company, any:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>event, occurrence or development that has had, or could reasonably be expected to have, individually or in the aggregate,
a Material Adverse Effect;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>amendment of the charter, by-laws or other organizational documents of the Company;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>split, combination or reclassification of any shares of its capital stock;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>issuance, sale or other disposition of any of its capital stock, or grant of any options, warrants or other rights to purchase
or obtain (including upon conversion, exchange or exercise) any of its capital stock;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>declaration or payment of any dividends or distributions on or in respect of any of its capital stock or redemption, purchase
or acquisition of its capital stock, except as set forth in Schedule 3.08(e);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>material change in any method of accounting or accounting practice of the Company, except as required by GAAP or as disclosed
in the notes to the Financial Statements;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>material change in the Company's cash management practices and its policies, practices and procedures with respect to collection
of accounts receivable, establishment of reserves for uncollectible accounts, accrual of accounts receivable, inventory control,
prepayment of expenses, payment of trade accounts payable, accrual of other expenses, deferral of revenue and acceptance of customer
deposits;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>entry into any Contract that would constitute a Material Contract;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>incurrence, assumption or guarantee of any indebtedness for borrowed money except unsecured current obligations and Liabilities
incurred in the ordinary course of business consistent with past practice, except as set forth in Schedule 3.08(i);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 16; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>transfer, assignment, sale or other disposition of any of the assets shown or reflected in the Balance Sheet or cancellation
of any debts or entitlements except for such obsolete equipment as set forth in Schedule 3.08(j);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>transfer or assignment of or grant of any license or sublicense under or with respect to any Company Intellectual Property
or Company IP Agreements;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>abandonment or lapse of or failure to maintain in full force and effect any Company IP Registration, or failure to take
or maintain reasonable measures to protect the confidentiality or value of any Trade Secrets included in the Company Intellectual
Property;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(m)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>damage, destruction or loss in excess of $50,000 in the aggregate (whether or not covered by insurance) to its property;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any capital investment in, or any loan to, any other Person excluding loans to employees up to Five Hundred ($500) Dollars
as set forth in Schedule 3.08(n);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(o)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>acceleration, termination, material modification to or cancellation of any material Contract (including, but not limited
to, any Material Contract) to which the Company is a party or by which it is bound;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(p)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any capital expenditures in excess of $250,000 in the aggregate;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(q)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>imposition of any Encumbrance upon any of the Company properties, capital stock or assets, tangible or intangible;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(r)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>except as set forth in Schedule 3.08(r), (i) grant of any bonuses, whether monetary or otherwise, or increase in any wages,
salary, severance, pension or other compensation or benefits in respect of its current or former employees, officers, directors,
independent contractors or consultants, other than as provided for in any written agreements or required by applicable Law, (ii)
change in the terms of employment for any employee or any termination of any employees for which the aggregate costs and expenses
exceed $10,000, or (iii) action to accelerate the vesting or payment of any compensation or benefit for any current or former employee,
officer, director, independent contractor or consultant;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>except as set forth in Schedule 3.08(s) hiring or promoting any person as or to (as the case may be) management level or
hiring or promoting any employee below management level except to fill a vacancy in the ordinary course of business;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(t)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>except as set forth in Schedule 3.08(t) adoption, modification or termination of any: (i) employment, severance, retention
or other agreement with any current or former employee, officer, director, independent contractor or consultant, (ii) Benefit Plan
or (iii) collective bargaining or other agreement with a Union, in each case whether written or oral;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 17; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(u)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any loan to (or forgiveness of any loan to), or entry into any other transaction with, any of its stockholders or current
or former directors, officers and employees, except as shown in Schedules 3.08(i) and 3.08(j);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>entry into a new line of business or abandonment or discontinuance of existing lines of business;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(w)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>adoption of any plan of merger, consolidation, reorganization, liquidation or dissolution or filing of a petition in bankruptcy
under any provisions of federal or state bankruptcy Law or consent to the filing of any bankruptcy petition against it under any
similar Law;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(x)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>purchase, lease or other acquisition of the right to own, use or lease any property or assets for an amount in excess of
$10,000, individually (in the case of a lease, per annum) or $10,000 in the aggregate (in the case of a lease, for the entire term
of the lease, not including any option term), except for purchases of inventory or supplies in the ordinary course of business
consistent with past practice;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(y)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>acquisition by merger or consolidation with, or by purchase of a substantial portion of the assets or stock of, or by any
other manner, any business or any Person or any division thereof;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(z)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>action by the Company to make, change or rescind any Tax election, amend any Tax Return or take any position on any Tax
Return, take any action, omit to take any action or enter into any other transaction that would have the effect of increasing the
Tax liability or reducing any Tax asset of Buyer in respect of any Post-Closing Tax Period; or</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(aa)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any Contract to do any of the foregoing, or any action or omission that would result in any of the foregoing.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Material Contracts</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.09(a) of the Disclosure Schedules lists each of the following Contracts of the Company (such Contracts, together
with all Contracts concerning the occupancy, management or operation of any Real Property (including without limitation, brokerage
contracts) listed or otherwise disclosed in Section 3.10(c) of the Disclosure Schedules and all Company IP Agreements, being &quot;Material
Contracts&quot;):</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>each Contract of the Company involving aggregate consideration in excess of $50,000 and which, in each case, cannot be cancelled
by the Company without penalty or without more than 60 days' notice;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in"></P>

<!-- Field: Page; Sequence: 18; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all Contracts that require the Company to purchase its total requirements of any product or service from a third party or
that contain &quot;take or pay&quot; provisions;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all Contracts that provide for the indemnification by the Company of any Person or the assumption of any Tax, environmental
or other Liability of any Person;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iv)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all Contracts that relate to the acquisition or disposition of any business, a material amount of stock or assets of any
other Person or any real property (whether by merger, sale of stock, sale of assets or otherwise);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(v)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all broker, distributor, dealer, manufacturer's representative, franchise, agency, sales promotion, market research, marketing
consulting and advertising Contracts to which the Company is a party;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(vi)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all employment agreements and Contracts with independent contractors or consultants (or similar arrangements) to which the
Company is a party and which are not cancellable without material penalty or without more than 60 days' notice;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(vii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>except for Contracts relating to trade receivables, all Contracts relating to indebtedness (including, without limitation,
guarantees) of the Company;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(viii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all Contracts with any Governmental Authority to which the Company is a party (&quot;Government Contracts&quot;);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ix)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all Contracts that limit or purport to limit the ability of the Company to compete in any line of business or with any Person
or in any geographic area or during any period of time;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(x)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any Contracts to which the Company is a party that provide for any joint venture, partnership or similar arrangement by
the Company;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(xi)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all Contracts between or among the Company on the one hand and Sellers or any Affiliate of Sellers (other than the Company)
on the other hand;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(xii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>all collective bargaining agreements or Contracts with any Union to which the Company is a party; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(xiii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any other Contract that is material to the Company and not previously disclosed pursuant to this Section 3.09.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Each Material Contract (i) is valid and binding on the Company in accordance with its terms and is in full force and effect;
(ii) the Company is not, and , to the Knowledge of the Company, any other party thereto is not, in breach of or default under (or
is alleged to be in breach of or default under), or has provided or received any notice of any intention to terminate, any Material
Contract; and (iii) no event or circumstance has occurred that, with notice or lapse of time or both, would constitute an event
of default by Company, or, to the Knowledge of Company, by any other party thereto, under any Material Contract or result in a
termination thereof or would cause or permit the acceleration or other changes of any right or obligation or the loss of any benefit
thereunder. Complete and correct copies of each Material Contract (including all modifications, amendments and supplements thereto
and waivers thereunder) have been made available to Buyer.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 19; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Title to Assets; Real Property</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company does not own any Real Property.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company has good and valid title to, or a valid leasehold interest in, all Real Property and personal property and other
assets reflected in the Reviewed Financial Statements or acquired after the Balance Sheet Date, other than properties and assets
sold or otherwise disposed of in the ordinary course of business consistent with past practice since the Balance Sheet Date. All
such properties and assets (including leasehold interests) are free and clear of Encumbrances except for the following (collectively
referred to as &quot;Permitted Encumbrances&quot;):</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>those items set forth in Section 3.10(b)(i) of the Disclosure Schedules, which includes, customer-owned machines for custom
orders, which machines are not owned by the company but are on the premises and some of which may be considered abandoned property;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>liens for Taxes not yet due and payable;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>mechanics, carriers', workmen's, repairmen's or other like liens arising or incurred in the ordinary course of business
consistent with past practice or amounts that are not delinquent and which are not, individually or in the aggregate, material
to the business of the Company;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iv)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>easements, rights of way, zoning ordinances and other similar encumbrances affecting Real Property which are not, individually
or in the aggregate, material to the business of the Company; or</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(v)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>liens arising under original purchase price conditional sales contracts and equipment leases with third parties entered
into in the ordinary course of business consistent with past practice which are not, individually or in the aggregate, material
to the business of the Company; or</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(vi)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>except for immaterial imperfections of title and encumbrances, if any, which do not individually or in the aggregate, materially
detract from the value, or interfere with the Company's or Buyer's future use, or materially impair the operation of the Company
or the value of the Company's assets.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 20; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.10(c) of the Disclosure Schedules lists (i) the street address of each parcel of Real Property; (ii) if such property
is leased or subleased by the Company, the landlord under the lease, the rental amount currently being paid, and the expiration
of the term of such lease or sublease for each leased or subleased property; and (iii) the current use of such property. With respect
to leased Real Property, Sellers have delivered or made available to Buyer true, complete and correct copies of any leases affecting
the Real Property. The Company is not a sublessor or grantor under any sublease or other instrument granting to any other Person
any right to the possession, lease, occupancy or enjoyment of any leased Real Property. The use and operation of the Real Property
in the conduct of the Company's business do not violate in any material respect any Law, covenant, condition, restriction, easement,
license, permit or agreement. No material improvements constituting a part of the Real Property encroach on real property owned
or leased by a Person other than the Company. To the Knowledge of the Company there are no Actions pending nor threatened against
or affecting the Real Property or any portion thereof or interest therein in the nature or in lieu of condemnation or eminent domain
proceedings.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Condition and Sufficiency of Assets</U>. The buildings, plants, structures, furniture, fixtures, machinery, equipment,
vehicles and other items of tangible personal property of the Company are structurally sound, are in good operating condition and
repair, and are adequate for the uses to which they are being put, and none of such buildings, plants, structures, furniture, fixtures,
machinery, equipment, vehicles and other items of tangible personal property is in need of maintenance or repairs except for ordinary,
routine maintenance and repairs that are not material in nature or cost. The buildings, plants, structures, furniture, fixtures,
machinery, equipment, vehicles and other items of tangible personal property currently owned or leased by the Company, together
with all other properties and assets of the Company (including, without limitation, the shipping containers in the rear parking
lot and storage trailer by loading docks), are sufficient in all material respects for the continued conduct of the Company's business
after the Closing in substantially the same manner as conducted prior to the Closing and constitute all of the material rights,
property and assets necessary to conduct the business of the Company as currently conducted.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Intellectual Property</U>.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.12(a) of the Disclosure Schedules contains a correct, current, and complete list of all (i) Company IP Registrations,
specifying as to each, as applicable: the title, mark, or design; the record owner and inventor(s), if any; the jurisdiction by
or in which it has been issued, registered, or filed; the patent, registration, or application serial number; the issue, registration,
or filing date; and the current status; and (ii) all unregistered Trademarks included in the Company's Intellectual Property; (iii)
all proprietary Software of the Company; and iv) general categories of Trade Secrets. All required filings and fees related to
the Company IP Registrations have been timely filed with and paid to the relevant Governmental Authorities and authorized registrars,
and all Company IP Registrations are otherwise in good standing.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 21; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.12(b) of the Disclosure Schedules contains a correct, current, and complete list of all Company IP Agreements,
specifying for each the date, title, and parties thereto. Sellers have provided Buyer with true and complete copies (or in the
case of any oral agreements, a complete and correct written description) of all such Company IP Agreements, including all modifications,
amendments and supplements thereto and waivers thereunder. Each Company IP Agreement is valid and binding on the Company in accordance
with its terms and is in full force and effect. Neither the Company nor, to the Knowledge of the Company, any other party thereto
is, or is alleged to be, in breach of or default under, or has provided or received any notice of breach of, default under, or
intention to terminate (including by non-renewal), any Company IP Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Except as set forth in Section 3.12(c) of the Disclosure Schedules, the Company is the sole and exclusive legal and beneficial,
and with respect to the Company IP Registrations, record, owner of all right, title, and interest in and to the Company Intellectual
Property, has the valid and enforceable right to use all other Intellectual Property used or held for use in or necessary for the
conduct of the Company's business as currently conducted or as proposed to be conducted, in each case, free and clear of Encumbrances
other than Permitted Encumbrances. The Company has entered into binding, valid and enforceable, written Contracts with each current
(and, except as set forth in Section 3.12(c) of the Disclosure Schedules, to the Knowledge of the Company, former employee with
in the last 10 years) employee and independent contractor who is or was involved in or has contributed to the invention, creation,
or development of any Intellectual Property during the course of employment or engagement with the Company, the forms of which
are attached hereto as Schedule 3.12(c). For purposes of clarity, the foregoing shall not apply to independent contractors performing
routine repair, maintenance, electrical or plumbing services who are not or were not involved in or have contributed to the invention,
creation, or development of any Intellectual Property during the course of such independent contractor&rsquo;s engagement with
the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Neither the execution, delivery or performance of this Agreement, nor the consummation of the transactions contemplated
hereunder, will result in the loss or impairment of or payment of any additional amounts with respect to, nor require the consent
of any other Person in respect of, the Company's right to own or use any Company Intellectual Property or any Intellectual Property
subject to any Company IP Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All of the Company IP Registrations (other than pending applications for any Company IP Registrations) are (i) valid; (ii)
enforceable, and (iii) subsisting and in full force and effect. The Company has taken all reasonable and necessary steps to maintain
and enforce the Company Intellectual Property and to preserve the confidentiality of all Trade Secrets included in the Company
Intellectual Property, including by requiring all Persons having access thereto to execute binding, written non-disclosure agreements.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 22; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT> To the Knowledge of the Company, conduct of the Company's business as currently and formerly conducted and as proposed
to be conducted, and the products, processes and services of the Company, have not infringed, misappropriated or otherwise violated,
and will not infringe, misappropriate or otherwise violate, the Intellectual Property or other rights of any Person. To the Knowledge
of the Company, no Person has infringed, misappropriated or otherwise violated any Company Intellectual Property or Licensed Intellectual
Property.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Except as set forth in Section 3.12(g) of the Disclosure Schedules, there are no Actions (including any opposition, cancellation,
revocation, review, or other proceeding) settled (for the six year period prior to the Closing Date), pending or threatened (including
in the form of offers to obtain a license): (i) alleging any infringement, misappropriation, or other violation by the Company
of the Intellectual Property of any Person; (ii) challenging the validity, enforceability, registrability, patentability, or ownership
of any Company Intellectual Property; or (iii) by the Company or, to the Knowledge of the Company, any other Person alleging any
infringement, misappropriation, or violation by any Person of the Company's Intellectual Property. Neither Sellers nor the Company
is aware of any facts or circumstances that could reasonably be expected to give rise to any such Action. Company is not subject
to any outstanding or, to the Knowledge of the Company, any prospective Governmental Order (including any motion or petition therefor)
that does or could reasonably be expected to restrict or impair the use of any Company Intellectual Property.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The computer hardware, servers, networks, platforms, peripherals, data communication lines, and other information technology
equipment and related systems, including any outsourced systems and processes, that are owned or used by the Company (&quot;Company
Systems&quot;) are reasonably sufficient for the immediate and anticipated needs of the Company's business. In the past eighteen
(18) months, there has been no unauthorized access, use, intrusion, or breach of security, or failure, breakdown, performance reduction,
or other adverse event affecting any Company Systems, that has caused or could reasonably be expected to cause any: (i) substantial
disruption of or interruption in or to the use of such Company Systems or the conduct of the Company's business; (ii) material
loss, destruction, damage, or harm of or to the Company or its operations, personnel, property, or other assets; or (iii) liability
of any kind to the Company. The Company has taken all reasonable actions, consistent with applicable industry best practices, to
protect the integrity and security of the Company Systems and the data and other information stored or processed thereon. The Company
(x) maintains commercially reasonable backup and data recovery, disaster recovery, and business continuity plans, procedures, and
facilities; (y) acts in compliance therewith; and (z) monitors such plans and procedures on an ongoing basis, and such plans and
procedures have been proven effective upon such monitoring.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Inventory</U>.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 23; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All inventory of the Company, whether or not reflected in the Balance Sheet, consists of a quality and quantity usable and
salable in the ordinary course of business consistent with past practice. All such inventory is owned by the Company free and clear
of all Encumbrances, and no inventory is held on a consignment basis. The quantities of each item of inventory (whether raw materials,
work-in-process or finished goods) are not excessive, but are reasonable in the present circumstances of the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All inventory set forth on Schedule 3.13(b) (except raw materials purchases subject to minimum order quantities or for legitimate
business purposes in the ordinary course of business consistent with past practice along with raw materials held for customers
subject to customer deposits, and raw material commitments) shall be used or sold within ten (10) months of the Closing Date.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Accounts Receivable</U>. The accounts receivable reflected on the Interim Balance Sheet and the accounts receivable arising
after the date thereof (a) have arisen from bona fide transactions entered into by the Company involving the sale of goods or the
rendering of services in the ordinary course of business consistent with past practice; (b) constitute only valid, undisputed claims
of the Company not subject to claims of set-off or other defenses or counterclaims other than normal cash discounts accrued in
the ordinary course of business consistent with past practice; and (c) subject to a reserve for bad debts shown on the Interim
Balance Sheet or, with respect to accounts receivable arising after the Interim Balance Sheet Date, on the accounting records of
the Company, are collectible in full within 120 days after billing. The reserve for bad debts shown on the Interim Balance Sheet
or, with respect to accounts receivable arising after the Interim Balance Sheet Date, on the accounting records of the Company
have been determined in accordance with GAAP, consistently applied, subject to normal year-end adjustments and the absence of disclosures
normally made in footnotes.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Customers and Suppliers</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.15(a) of the Disclosure Schedules sets forth a list of (i) each customer who has paid aggregate consideration
to the Company for goods or services rendered in an amount greater than or equal to $200,000 for either of the two most recent
fiscal years (collectively, the &quot;Material Customers&quot;); and (ii) the amount of consideration paid by each Material Customer
during such periods. The Company has not received any notice, and has no reason to believe, that any of its Material Customers
has ceased, or intends to cease after the Closing, to use its goods or services or to otherwise terminate or materially reduce
its relationship with the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.15(b) of the Disclosure Schedules sets forth (i) each supplier to whom the Company has paid consideration for
goods or services rendered in an amount greater than or equal to $100,000 for either of the two most recent fiscal years (collectively,
the &quot;Material Suppliers&quot;); and (ii) the amount of purchases from each Material Supplier during such periods. The Company
has not received any notice, and has no reason to believe, that any of its Material Suppliers has ceased, or intends to cease,
to supply goods or services to the Company or to otherwise terminate or materially reduce its relationship with the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 24; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Insurance</U>. Section 3.16 of the Disclosure Schedules sets forth a true and complete list of all current policies or
binders of fire, liability, product liability, umbrella liability, real and personal property, workers' compensation, vehicular,
directors' and officers' liability, fiduciary liability and other casualty and property insurance maintained by the Company or
its Affiliates and relating to the assets, business, operations, employees, officers and directors of the Company (collectively,
the &quot;Insurance Policies&quot;) and true and complete copies of such Insurance Policies have been made available to Buyer.
Such Insurance Policies are in full force and effect and shall remain in full force and effect following the consummation of the
transactions contemplated by this Agreement. Neither the Sellers nor any of their Affiliates (including the Company) has received
any written notice of cancellation of, premium increase with respect to, or alteration of coverage under, any of such Insurance
Policies. All premiums due on such Insurance Policies have either been paid or, if due and payable prior to Closing, will be paid
prior to Closing in accordance with the payment terms of each Insurance Policy. Except as set forth in Section 3.16 of the Disclosure
Schedules, the Insurance Policies do not provide for any retrospective premium adjustment or other experience-based liability on
the part of the Company. All such Insurance Policies (a) are valid and binding in accordance with their terms; (b) are provided
by carriers who are financially solvent; and (c) have not been subject to any lapse in coverage. There are no claims related to
the business of the Company pending under any such Insurance Policies as to which coverage has been questioned, denied or disputed
or in respect of which there is an outstanding reservation of rights. None of Sellers or any of their Affiliates (including the
Company) is in default under, or has otherwise failed to comply with, in any material respect, any provision contained in any such
Insurance Policy. The Insurance Policies are of the type and in the amounts customarily carried by Persons conducting a business
similar to the Company and are sufficient for compliance with all applicable Laws and Contracts to which the Company is a party
or by which it is bound.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Legal Proceedings; Governmental Orders</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Except as set forth in Section 3.17(a) of the Disclosure Schedules, to the Knowledge of the Company there are no Actions
pending or threatened (a) against or by the Company affecting any of its properties or assets (or by or against Sellers or any
Affiliate thereof and relating to the Company); or (b) against or by the Company, Sellers or any Affiliate of Sellers that challenges
or seeks to prevent, enjoin or otherwise delay the transactions contemplated by this Agreement. To the Knowledge of the Company
no event has occurred or circumstances exist that may give rise to, or serve as a basis for, any such Action.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>There are no outstanding Governmental Orders and no unsatisfied judgments, penalties or awards against or affecting the
Company or any of its properties or assets.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Compliance With Laws; Permits</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 25; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company has complied, and is now complying, with all Laws applicable to it or its business, properties or assets, except
for immaterial noncompliance, if any, the Losses of which, individually, would not exceed the $17,500 threshold as provided in
Section 8.04(a)(iii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All Permits required for the Company to conduct its business have been obtained by it and are valid and in full force and
effect. All fees and charges with respect to such Permits as of the date hereof have been paid in full. Section 3.18(b) of the
Disclosure Schedules lists all current Permits issued to the Company, including the names of the Permits and their respective dates
of issuance and expiration. No event has occurred that, with or without notice or lapse of time or both, would reasonably be expected
to result in the revocation, suspension, lapse or limitation of any Permit set forth in Section 3.18(b) of the Disclosure Schedules.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Environmental Matters</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company is currently and has been in compliance with all Environmental Laws, except for immaterial noncompliance, if
any, the Losses of which, individually, would not exceed the $17,500 threshold as provided in Section 8.04(a)(iii). The Company
has not, and the Sellers have not, received from any Person any: (i) Environmental Notice or Environmental Claim; or (ii) written
request for information pursuant to Environmental Law, which, in each case, either remains pending or unresolved, or is the source
of ongoing obligations or requirements as of the Closing Date.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company has obtained and is in material compliance with all Environmental Permits (each of which is disclosed in Section
3.19(b) of the Disclosure Schedules) necessary for the ownership, lease, operation or use of the business or assets of the Company
and all such Environmental Permits are in full force and effect and shall be maintained in full force and effect by Sellers through
the Closing Date in accordance with Environmental Law, and neither Sellers nor the Company is aware of any condition, event or
circumstance that might prevent or impede, after the Closing Date, the ownership, lease, operation or use of the business or assets
of the Company as currently carried out. With respect to any such Environmental Permits, Sellers have undertaken, or will undertake
prior to the Closing Date, all measures necessary to facilitate transferability of the same, and neither the Company nor the Sellers
are aware of any condition, event or circumstance that might prevent or impede the transferability of the same, nor are they aware
of any Environmental Notice or written communication regarding any material adverse change in the status or terms and conditions
of the same.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>No real property currently or formerly owned, operated or leased by the Company is listed on, or has been proposed for listing
on, the National Priorities List (or CERCLIS) under CERCLA, or any similar state list.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>There has been no Release of Hazardous Materials in contravention of Environmental Law with respect to the business or assets
of the Company or any real property currently or formerly owned, operated or leased by the Company, and neither the Company nor
Sellers have received an Environmental Notice that any real property currently or formerly owned, operated or leased in connection
with the business of the Company (including soils, groundwater, surface water, buildings and other structure located on any such
real property) has been contaminated with any Hazardous Material which could reasonably be expected to result in an Environmental
Claim against, or a violation of Environmental Law or term of any Environmental Permit by, Sellers or the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 26; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.19(e) of the Disclosure Schedules contains a complete and accurate list of all active, or abandoned, aboveground
or underground storage tanks owned or operated by the Company since November 28, 1978.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.19(f) of the Disclosure Schedules contains a complete and accurate list of all off-site Hazardous Materials treatment,
storage, or disposal facilities or locations used by the Company or Sellers and any predecessors as to which the Company or Sellers
may retain liability, and none of these facilities or locations has been placed or proposed for placement on the National Priorities
List (or CERCLIS) under CERCLA, or any similar state list, and neither Sellers nor the Company has received any Environmental Notice
regarding potential liabilities with respect to such off-site Hazardous Materials treatment, storage, or disposal facilities or
locations used by the Company or Sellers.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Neither Sellers nor the Company has retained or assumed, by contract or operation of Law, any liabilities or obligations
of third parties under Environmental Law.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers have provided or otherwise made available to Buyer and listed in Section 3.19(h) of the Disclosure Schedules: (i)
any and all environmental reports, studies, audits, records, sampling data, site assessments, risk assessments, economic models
and other similar documents with respect to the business or assets of the Company or any currently or formerly owned, operated
or leased real property which are in the possession or control of the Sellers or Company related to compliance with Environmental
Laws, Environmental Claims or an Environmental Notice or the Release of Hazardous Materials; and (ii) any and all material documents
concerning planned or anticipated capital expenditures required to reduce, offset, limit or otherwise control pollution and/or
emissions, manage waste or otherwise ensure compliance with current or future Environmental Laws (including, without limitation,
costs of remediation, pollution control equipment and operational changes.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Neither the Sellers nor the Company is aware of or reasonably anticipates, as of the Closing Date, any condition, event
or circumstance concerning the Release or regulation of Hazardous Materials that might, after the Closing Date, prevent, impede
or materially increase the costs associated with the ownership, lease, operation, performance or use of the business or assets
of the Company as currently carried out.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers own and control all Environmental Attributes (a complete and accurate list of which is set forth in Section 3.19(j)
of the Disclosure Schedules) and has not entered into any contract or pledge to transfer, lease, license, guarantee, sell, mortgage,
pledge or otherwise dispose of or encumber any Environmental Attributes as of the date hereof. Neither Sellers nor the Company
is aware of any condition, event or circumstance that might prevent, impede or materially increase the costs associated with the
transfer (if required) to Buyer of any Environmental Attributes after the Closing Date.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 27; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Employee Benefit Matters</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.20(a) of the Disclosure Schedules contains a true and complete list of each pension, benefit, retirement, compensation,
employment, consulting, profit-sharing, deferred compensation, incentive, bonus, performance award, phantom equity, stock or stock-based,
change in control, retention, severance, vacation, paid time off (PTO), medical, vision, dental, disability, welfare, Code Section
125 cafeteria, fringe benefit and other similar agreement (excluding Success Bonuses), plan, policy, program or arrangement (and
any amendments thereto), in each case whether or not reduced to writing and whether funded or unfunded, including each &quot;employee
benefit plan&quot; within the meaning of Section 3(3) of ERISA, whether or not tax-qualified and whether or not subject to ERISA,
which is or has been maintained, sponsored, contributed to, or required to be contributed to by the Company for the benefit of
any current or former employee, officer, director, retiree, independent contractor or consultant of the Company or any spouse or
dependent of such individual, or under which the Company or any of its ERISA Affiliates has or may have any Liability, or with
respect to which Buyer or any of its Affiliates would reasonably be expected to have any Liability, contingent or otherwise (as
listed on Section 3.20(a) of the Disclosure Schedules, each, a &quot;Benefit Plan&quot;). The Company has separately identified
in Section 3.20(a) of the Disclosure Schedules (i) each Benefit Plan that contains a change in control provision and (ii) each
Benefit Plan that is maintained, sponsored, contributed to, or required to be contributed to by the Company primarily for the benefit
of employees outside of the United States (a &quot;Non-U.S. Benefit Plan&quot;).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>With respect to each Benefit Plan, Sellers have made available to Buyer accurate, current and complete copies of each of
the following: (i) where the Benefit Plan has been reduced to writing, the plan document together with all amendments; (ii) where
the Benefit Plan has not been reduced to writing, a written summary of all material plan terms; (iii) where applicable, copies
of any trust agreements or other funding arrangements, custodial agreements, insurance policies and contracts, administration agreements
and similar agreements, and investment management or investment advisory agreements, now in effect or required in the future as
a result of the transactions contemplated by this Agreement or otherwise; (iv) copies of any summary plan descriptions, summaries
of material modifications, summaries of benefits and coverage, COBRA communications, employee handbooks and any other written communications
(or a description of any oral communications) relating to any Benefit Plan; (v) in the case of any Benefit Plan that is intended
to be qualified under Section 401(a) of the Code, a copy of the most recent determination, opinion or advisory letter from the
Internal Revenue Service and any legal opinions issued thereafter with respect to such Benefit Plan&rsquo;s continued qualification;
(vi) in the case of any Benefit Plan for which a Form 5500 must be filed, a copy of the two most recently filed Forms 5500, with
all corresponding schedules and financial statements attached; (vii) actuarial valuations and reports related to any Benefit Plans
with respect to the two most recently completed plan years; (viii) the most recent nondiscrimination tests performed under the
Code; and (ix) copies of material notices, letters or other correspondence from the Internal Revenue Service, Department of Labor,
Department of Health and Human Services, Pension Benefit Guaranty Corporation or other Governmental Authority relating to the Benefit
Plan.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 28; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Except as set forth in Section 3.20(c) of the Disclosure Schedules, each Benefit Plan and any related trust (other than
any multiemployer plan within the meaning of Section 3(37) of ERISA (each a &quot;Multiemployer Plan&quot;)) has been established,
administered and maintained in accordance with its terms and in compliance with all applicable Laws (including ERISA and, the Code
and any applicable local Laws). Each Benefit Plan that is intended to be qualified within the meaning of Section 401(a) of the
Code (a &quot;Qualified Benefit Plan&quot;) is so qualified and received a favorable and current determination letter from the
Internal Revenue Service with respect to the most recent five year filing cycle, or with respect to a prototype or volume submitter
plan, can rely on an opinion letter from the Internal Revenue Service to the prototype plan or volume submitter plan sponsor, to
the effect that such Qualified Benefit Plan is so qualified and that the plan and the trust related thereto are exempt from federal
income taxes under Sections 401(a) and 501(a), respectively, of the Code, and nothing has occurred that could reasonably be expected
to adversely affect the qualified status of any Qualified Benefit Plan. Nothing has occurred with respect to any Benefit Plan that
has subjected or could reasonably be expected to subject the Company or any of its ERISA Affiliates or, with respect to any period
on or after the Closing Date, Buyer or any of its Affiliates, to a penalty under Section 502 of ERISA or to tax or penalty under
Sections 4975 or 4980H of the Code.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 1in; margin: 0pt 0 0pt 0.5in">No pension plan (other than a Multiemployer Plan) which is
subject to minimum funding requirements, including any multiple employer plan, (each, a &quot;Single Employer Plan&quot;) in which
employees of the Company or any ERISA Affiliate participate or have participated has an &quot;accumulated funding deficiency&quot;,
whether or not waived, or is subject to a lien for unpaid contributions under Section 303(k) of ERISA or Section 430(k) of the
Code. No Single Employer Plan covering employees of the Company which is a defined benefit plan has an &quot;adjusted funding target
attainment percentage,&quot; as defined in Section 436 of the Code, less than 80%. All benefits, contributions and premiums relating
to each Benefit Plan have been timely paid in accordance with the terms of such Benefit Plan and all applicable Laws and accounting
principles, and all benefits accrued under any unfunded Benefit Plan have been paid, accrued or otherwise adequately reserved to
the extent required by, and in accordance with, GAAP.</P>

<P STYLE="font-size: 10pt; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Neither the Company nor any of its ERISA Affiliates has (i) incurred or reasonably expects to incur, either directly or
indirectly, any material Liability under Title I or Title IV of ERISA or related provisions of the Code or applicable local Law
relating to employee benefit plans; (ii) failed to timely pay premiums to the Pension Benefit Guaranty Corporation; (iii) withdrawn
from any Benefit Plan; (iv) engaged in any transaction which would give rise to liability under Section 4069 or Section 4212(c)
of ERISA; (v) incurred taxes under Section 4971 of the Code with respect to any Single Employer Plan; or (v) participated in a
multiple employer welfare arrangements (MEWAs).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 29; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>With respect to each Benefit Plan (i) no such plan is a Multiemployer Plan, and (A) all contributions required to be paid
by the Company or its ERISA Affiliates have been timely paid to the applicable Multiemployer Plan; (B) neither the Company nor
any ERISA Affiliate has incurred any withdrawal liability under Title IV of ERISA which remains unsatisfied, and (C) a complete
withdrawal from all such Multiemployer Plans at the Effective Time would not result in any material liability to the Company and
no Multiemployer Plan is in critical, endangered or seriously endangered status or has suffered a mass withdrawal; (ii) no such
plan is a &quot;multiple employer plan&quot; within the meaning of Section 413(c) of the Code or a &quot;multiple employer welfare
arrangement&quot; (as defined in Section 3(40) of ERISA); (iii) no Action has been initiated by the Pension Benefit Guaranty Corporation
to terminate any such plan or to appoint a trustee for any such plan; (iv) no such plan or the plan of any ERISA Affiliate maintained
or contributed to within the last six (6) years is a Single Employer Plan subject to Title IV of ERISA; and (v) no &quot;reportable
event,&quot; as defined in Section 4043 of ERISA, with respect to which the reporting requirement has not been waived has occurred
with respect to any such plan.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Each Benefit Plan can be amended, terminated or otherwise discontinued after the Closing in accordance with its terms, without
material liabilities to Buyer, the Company or any of their Affiliates other than ordinary administrative expenses typically incurred
in a termination event. The Company has no commitment or obligation and has not made any representations to any employee, officer,
director, independent contractor or consultant, whether or not legally binding, to adopt, amend, modify or terminate any Benefit
Plan or any collective bargaining agreement, in connection with the consummation of the transactions contemplated by this Agreement
or otherwise.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Other than as required under Sections 601 to 608 of ERISA or other applicable Law, no Benefit Plan provides post-termination
or retiree health benefits to any individual for any reason, and neither the Company nor any of its ERISA Affiliates has any Liability
to provide post-termination or retiree health benefits to any individual or ever represented, promised or contracted to any individual
that such individual would be provided with post-termination or retiree health benefits.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>There is no pending or threatened Action relating to a Benefit Plan (other than routine claims for benefits), and no Benefit
Plan has within the three years prior to the date hereof been the subject of an examination or audit by a Governmental Authority
or the subject of an application or filing under or is a participant in, an amnesty, voluntary compliance, self-correction or similar
program sponsored by any Governmental Authority.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>There has been no amendment to, announcement by Sellers, the Company or any of their Affiliates relating to, or change in
employee participation or coverage under, any Benefit Plan or collective bargaining agreement that would increase the annual expense
of maintaining such plan above the level of the expense incurred for the most recently completed fiscal year (other than on a de
minimis basis) with respect to any director, officer, employee, independent contractor or consultant, as applicable. None of Sellers,
the Company, nor any of their Affiliates has any commitment or obligation or has made any representations to any director, officer,
employee, independent contractor or consultant, whether or not legally binding, to adopt, amend, modify or terminate any Benefit
Plan or any collective bargaining agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 30; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Each Benefit Plan that is subject to Section 409A of the Code has been administered in compliance with its terms and the
operational and documentary requirements of Section 409A of the Code and all applicable regulatory guidance (including notices,
rulings and proposed and final regulations) thereunder. The Company does not have any obligation to gross up, indemnify or otherwise
reimburse any individual for any excise taxes, interest or penalties incurred pursuant to Section 409A of the Code.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Each individual who is classified by the Company as an independent contractor has been properly classified for purposes
of participation and benefit accrual under each Benefit Plan.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Neither the execution of this Agreement nor any of the transactions contemplated by this Agreement will (either alone or
upon the occurrence of any additional or subsequent events): (i) entitle any current or former director, officer, employee, independent
contractor or consultant of the Company to severance pay or any other payment (other than any Success Bonuses); (ii) accelerate
the time of payment, funding or vesting, or increase the amount of compensation (including stock-based compensation) due to any
such individual; (iii) limit or restrict the right of the Company to merge, amend, or terminate any Benefit Plan; (iv) increase
the amount payable under or result in any other material obligation pursuant to any Benefit Plan; (v) result in &quot;excess parachute
payments&quot; within the meaning of Section 280G(b) of the Code; or (vi) require a &quot;gross-up&quot; or other payment to any
&quot;disqualified individual&quot; within the meaning of Section 280G(c) of the Code. Sellers have made available to Buyer true
and complete copies of any Section 280G calculations prepared (whether or not final) with respect to any disqualified individual
in connection with the transactions.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Employment Matters</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.21(a) of the Disclosure Schedules contains a list of all persons who are employees, independent contractors or
consultants of the Company as of the date hereof, including any employee who is on a leave of absence of any nature, paid or unpaid,
authorized or unauthorized, and sets forth for each such individual the following: (i) name; (ii) title or position (including
whether full-time or part-time); (iii) hire or retention date; (iv) current annual base compensation rate or contract fee; (v)
commission, bonus, success fee arrangement, or other incentive-based compensation; and (vi) a description of the fringe benefits
provided to each such individual as of the date hereof. As of the date hereof, all compensation, including wages, commissions,
bonuses, fees and other compensation, payable to all employees, independent contractors or consultants of the Company for services
performed on or prior to the date hereof have been paid in full (or accrued in full on the reviewed balance sheet contained in
the Closing Working Capital Statement) and there are no outstanding agreements, understandings or commitments of the Company with
respect to any compensation, commissions, bonuses or fees.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 31; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company is not, and has not been for the past 6 years, a party to, bound by, or negotiating any collective bargaining
agreement or other Contract with a union, works council or labor organization (collectively, &quot;Union&quot;), and there is not,
and has not been for the past five (5) years, any Union representing or purporting to represent any employee of the Company, and
no Union or group of employees is seeking or has sought to organize employees for the purpose of collective bargaining. There has
never been, nor has there been any threat of, any strike, slowdown, work stoppage, lockout, concerted refusal to work overtime
or other similar labor disruption or dispute affecting the Company or any of its employees. The Company has no duty to bargain
with any Union.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company has complied with the WARN Act, and it has no plans to undertake any action in the future that would trigger
the WARN Act.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Taxes</U>.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All Tax Returns required to be filed on or before the Closing Date by the Company have been, or will be, timely filed. Such
Tax Returns are, or will be, true, complete and correct in all respects. All Taxes due and owing by the Company (whether or not
shown on any Tax Return) have been, or will be, timely paid.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company has withheld and paid each Tax required to have been withheld and paid in connection with amounts paid or owing
to any employee, independent contractor, creditor, customer, shareholder or other party, and complied with all information reporting
and backup withholding provisions of applicable Law.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>No claim has been made by any taxing authority in any jurisdiction where the Company does not file Tax Returns that it is,
or may be, subject to Tax by that jurisdiction.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>No extensions or waivers of statutes of limitations have been given or requested with respect to any Taxes of the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The amount of the Company's Liability for unpaid Taxes for all periods ending on or before December 31, 2016 does not, in
the aggregate, exceed the amount of accruals for Taxes (excluding reserves for deferred Taxes) reflected on the Financial Statements.
The amount of the Company's Liability for unpaid Taxes for all periods following the end of the recent period covered by the Financial
Statements shall not, in the aggregate, exceed the amount of accruals for Taxes (excluding reserves for deferred Taxes) as adjusted
for the passage of time in accordance with the past custom and practice of the Company (and which accruals shall not exceed comparable
amounts incurred in similar periods in prior years).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 32; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.22(f) of the Disclosure Schedules sets forth:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>the taxable years of the Company as to which the applicable statutes of limitations on the assessment and collection of
Taxes have not expired;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>those years for which examinations by the taxing authorities have been completed; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>those taxable years for which examinations by taxing authorities are presently being conducted.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All deficiencies asserted, or assessments made, against the Company as a result of any examinations by any taxing authority
have been fully paid.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company is not a party to any Action by any taxing authority. To the Knowledge of the Company, there are no pending
or threatened Actions by any taxing authority.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers have delivered to Buyer copies of all federal, state, local and foreign income, franchise and similar Tax Returns,
examination reports, and statements of deficiencies assessed against, or agreed to by, the Company for all Tax periods ending after
December 31, 2016.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>There are no Encumbrances for Taxes (other than for current Taxes not yet due and payable) upon the assets of the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company is not a party to, or bound by, any Tax indemnity, Tax sharing or Tax allocation agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>No private letter rulings, technical advice memoranda or similar agreement or rulings have been requested, entered into
or issued by any taxing authority with respect to the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(m)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company has not been a member of an affiliated, combined, consolidated or unitary Tax group for Tax purposes. The Company
has no Liability for Taxes of any Person (other than the Company) under Treasury Regulations Section 1.1502-6 (or any corresponding
provision of state, local or foreign Law), as transferee or successor, by contract or otherwise.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 33; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company will not be required to include any item of income in, or exclude any item or deduction from, taxable income
for any taxable period or portion thereof ending after the Closing Date as a result of:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any change in a method of accounting under Section 481 of the Code (or any comparable provision of state, local or foreign
Tax Laws), or use of an improper method of accounting, for a taxable period ending on or prior to the Closing Date;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>an installment sale or open transaction occurring on or prior to the Closing Date;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any closing agreement under Section 7121 of the Code, or similar provision of state, local or foreign Law; or</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iv)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any election under Section 108(i) of the Code.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(o)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>None of Sellers is a &quot;foreign person&quot; as that term is used in Treasury Regulations Section 1.1445-2. The Company
is not, nor has it been, a United States real property holding corporation (as defined in Section 897(c)(2) of the Code) during
the applicable period specified in Section 897(c)(1)(a) of the Code.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(p)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company has not been a &quot;distributing corporation&quot; or a &quot;controlled corporation&quot; in connection with
a distribution described in Section 355 of the Code.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(q)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company is not, and has not been, a party to, or a promoter of, a &quot;reportable transaction&quot; within the meaning
of Section 6707A(c)(1) of the Code and Treasury Regulations Section 1.6011 4(b).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(r)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>There is currently no limitation on the utilization of net operating losses, capital losses, built-in losses, tax credits
or similar items of the Company under Sections 269, 382, 383, 384 or 1502 of the Code and the Treasury Regulations thereunder (and
comparable provisions of state, local or foreign Law).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Section 3.22(s) of the Disclosure Schedules sets forth all foreign jurisdictions in which the Company is subject to Tax,
is engaged in business or has a permanent establishment. The Company has not entered into a gain recognition agreement pursuant
to Treasury Regulations Section 1.367(a)-8. The Company has not transferred an intangible the transfer of which would be subject
to the rules of Section 367(d) of the Code.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(t)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company has complied in all material respects with applicable Laws concerning escheat and unclaimed property, and has
timely filed with the appropriate Governmental Authority all escheat or unclaimed property reports required to have been filed
by it.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 34; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Books and Records</U>. The minute books and stock record books of the Company, all of which have been made available
to Buyer, are complete and correct. The minute books of the Company contain accurate and complete records of all meetings, and
actions taken by written consent of, the stockholders, the board of directors and any committees of the board of directors of the
Company, and no meeting, or action taken by written consent, of any such stockholders, board of directors or committee has been
held for which minutes have not been prepared and are not contained in such minute books. At the Closing, all of those books and
records will be in the possession of the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Brokers</U>. No broker, finder or investment banker is entitled to any brokerage, finder's or other fee or commission
in connection with the transactions contemplated by this Agreement or the Escrow Agreement/any other Ancillary Document based upon
arrangements made by or on behalf of Sellers.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 3.25&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Full Disclosure</U>. No representation or warranty by Sellers or the Company in this Agreement and no statement contained
in the Disclosure Schedules to this Agreement or any certificate or other document furnished or to be furnished to Buyer pursuant
to this Agreement contains any untrue statement of a material fact, or omits to state a material fact necessary to make the statements
contained therein, in light of the circumstances in which they are made, not misleading. There is no event or circumstance which
Sellers or the Company has not disclosed to Buyer which could reasonably be expected to have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE IV</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Representations and warranties of buyer</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">Buyer represents and warrants to Sellers that the statements contained
in this ARTICLE IV are true and correct as of the date hereof.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 4.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Organization and Authority of Buyer</U>. Buyer is a corporation duly organized, validly existing and in good standing
under the Laws of the State of Delaware. Buyer has full corporate power and authority to enter into this Agreement and the Escrow
Agreement/Ancillary Documents to which Buyer is a party, to carry out its obligations hereunder and thereunder and to consummate
the transactions contemplated hereby and thereby. The execution and delivery by Buyer of this Agreement and the Escrow Agreement/any
Ancillary Document to which Buyer is a party, the performance by Buyer of its obligations hereunder and thereunder and the consummation
by Buyer of the transactions contemplated hereby and thereby have been duly authorized by all requisite corporate action on the
part of Buyer. This Agreement has been duly executed and delivered by Buyer, and (assuming due authorization, execution and delivery
by Sellers) this Agreement constitutes a legal, valid and binding obligation of Buyer enforceable against Buyer in accordance with
its terms.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 35; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 4.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>No Conflicts; Consents</U>. The execution, delivery and performance by Buyer of this Agreement and the Escrow Agreement/Ancillary
Documents to which it is a party, and the consummation of the transactions contemplated hereby and thereby, do not and will not:
(a) conflict with or result in a violation or breach of, or default under, any provision of the certificate of incorporation, by-laws
or other organizational documents of Buyer; (b) conflict with or result in a violation or breach of any provision of any Law or
Governmental Order applicable to Buyer; or (c) except as set forth in Section 4.02 of the Disclosure Schedules, require the consent,
notice or other action by any Person under any Contract to which Buyer is a party. No consent, approval, Permit, Governmental Order,
declaration or filing with, or notice to, any Governmental Authority is required by or with respect to Buyer in connection with
the execution and delivery of this Agreement and the Escrow Agreement/Ancillary Documents and the consummation of the transactions
contemplated hereby and thereby, except for such consents, approvals, Permits, Governmental Orders, declarations, filings or notices
which, in the aggregate, would not have a Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 4.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Brokers</U>. Except as set forth in Section 4.03 of the Disclosure Schedules, no broker, finder or investment banker
is entitled to any brokerage, finder's or other fee or commission in connection with the transactions contemplated by this Agreement
or the Escrow Agreement/any Ancillary Document based upon arrangements made by or on behalf of Buyer.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 4.04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Legal Proceedings</U>. There are no Actions pending against or by Buyer or any Affiliate of Buyer that challenge or seek
to prevent, enjoin or otherwise delay the transactions contemplated by this Agreement. No event has occurred or circumstances exist
that may give rise or serve as a basis for any such Action.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 4.05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Acknowledgement</U>. Buyer acknowledges, represents, and agrees, that (i) it has not relied upon any representation,
statement, or information of any nature made or provided by or on behalf of Sellers or the Company, except for the representations
of the Company expressly set forth in this Agreement, and (ii) it waives any right Buyer may have against Sellers or Company with
respect to any such representation, statement, or information. Notwithstanding any provision in this Agreement, including without
limitation, this Section 4.05, Article VIII, or Section 10.06, Buyer expressly reserves and does not intend to waive any rights,
remedies or claims based on Fraud. Sellers acknowledge Sellers and Sellers&rsquo; representatives have provided Buyer certain information
prior to the execution of the execution of this Agreement and the prior to the Closing. The disclaimers of Buyer contained in this
Section 4.05 apply solely to limit the representations and warranties that may form the basis of a claim of a breach of this Agreement
or indemnity under Article VIII hereof and are not intended and shall not be construed to preclude a claim by Buyer based on Fraud.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE V</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Covenants</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Conduct of Business Prior to the Closing</U>. From the date hereof until the Closing, except as otherwise provided in
this Agreement or consented to in writing by Buyer (which consent shall not be unreasonably withheld or delayed), Sellers shall,
and shall cause the Company to, (x) conduct the business of the Company in the ordinary course of business consistent with past
practice; and (y) use reasonable best efforts to maintain and preserve intact the current organization, business and franchise
of the Company and to preserve the rights, franchises, goodwill and relationships of its employees, customers, lenders, suppliers,
regulators and others having business relationships with the Company. Without limiting the foregoing, from the date hereof until
the Closing Date, Sellers shall:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 36; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company to preserve and maintain all of its Permits;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company to pay its debts, Taxes and other obligations when due, unless disputed in good faith and with adequate
reserves;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company to maintain the properties and assets owned, operated or used by the Company in the same condition as
they were on the date of this Agreement, subject to reasonable wear and tear and obsolescence;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company to continue in full force and effect without adverse modification all Insurance Policies, except as required
by applicable Law;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company to defend and protect its properties and assets from infringement or usurpation;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company to perform all of its obligations under all Contracts relating to or affecting its properties, assets
or business, except to the extent the Company's customers may fail to provide deposit, materials or specifications to allow Company
to so perform;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company to maintain its books and records in accordance with past practice;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company to comply in all material respects with all applicable Laws, if failure to comply would not cause a Material
Adverse Effect; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>cause the Company not to take or permit any action that would cause any of the changes, events or conditions described in
Section 3.08 to occur.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Access to Information</U>. From the date hereof until the Closing, Sellers shall, and shall cause the Company to, (a)
afford Buyer and its Representatives full and free access to and the right to inspect all of the Real Property, properties, assets,
premises, books and records, Contracts and other documents and data related to the Company; (b) furnish Buyer and its Representatives
with such financial, operating and other data and information related to the Company as Buyer or any of its Representatives may
reasonably request; and (c) instruct the Representatives of Sellers and the Company to cooperate with Buyer in its investigation
of the Company. Without limiting the foregoing: (i) Sellers shall permit Buyer and its Representatives to conduct environmental
due diligence of the Company and the Real Property, including the collecting and analysis of samples of indoor or outdoor air,
surface water, groundwater or surface or subsurface land on, at, in, under or from the Company and the Real Property; (ii) Sellers
shall permit Buyer and its Representatives to interview key employees of the Company, key customers, and regulatory authorities
in regard to the business of the Company. Any investigation pursuant to this Section 5.02 shall be conducted in such manner as
not to interfere unreasonably with the conduct of the business of Sellers or the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 37; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>No Solicitation of Other Bids</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Until the earlier to occur of the Closing Date and April 12, 2018, Sellers shall not, and shall not authorize or permit
any of its or their Affiliates (including the Company) or any of its or their Representatives to, directly or indirectly, (i) encourage,
solicit, initiate, facilitate or continue inquiries regarding an Acquisition Proposal; (ii) enter into discussions or negotiations
with, or provide any information to, any Person concerning a possible Acquisition Proposal; or (iii) enter into any agreements
or other instruments (whether or not binding) regarding an Acquisition Proposal. Sellers shall immediately cease and cause to be
terminated, and shall cause its or their Affiliates (including the Company) and all of its or their Representatives to immediately
cease and cause to be terminated, all existing discussions or negotiations with any Persons conducted heretofore with respect to,
or that could lead to, an Acquisition Proposal. For purposes hereof, &quot;Acquisition Proposal&quot; shall mean any inquiry, proposal
or offer from any Person (other than Buyer or any of its Affiliates) concerning (i) a merger, consolidation, liquidation, recapitalization,
share exchange or other business combination transaction involving the Company; (ii) the issuance or acquisition of shares of capital
stock or other equity securities of the Company; or (iii) the sale, lease, exchange or other disposition of any significant portion
of the Company's properties or assets.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>In addition to the other obligations under this Section 5.03, Sellers shall promptly (and in any event within three Business
Days after receipt thereof by Sellers or its Representatives) advise Buyer orally and in writing of any Acquisition Proposal, any
request for information with respect to any Acquisition Proposal, or any inquiry with respect to or which could reasonably be expected
to result in an Acquisition Proposal, the material terms and conditions of such request, Acquisition Proposal or inquiry, and the
identity of the Person making the same.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers agree that the rights and remedies for noncompliance with this Section 5.03 shall include having such provision
specifically enforced by any court having equity jurisdiction, it being acknowledged and agreed that any such breach or threatened
breach shall cause irreparable injury to Buyer and that money damages would not provide an adequate remedy to Buyer.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Notice of Certain Events</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 38; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>From the date hereof until the Closing, Sellers shall promptly notify Buyer in writing:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any fact, circumstance, event or action the existence, occurrence or taking of which (A) to the Knowledge of the Company
has had, or could reasonably be expected to have, individually or in the aggregate, a Material Adverse Effect, (B) to the Knowledge
of the Company has resulted in, or could reasonably be expected to result in, any representation or warranty made by Sellers or
the Company hereunder not being true and correct or (C) has resulted in, or could reasonably be expected to result in, the failure
of any of the conditions set forth in Section 7.02 to be satisfied;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any notice or other communication from any Person alleging that the consent of such Person is or may be required in connection
with the transactions contemplated by this Agreement;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any notice or other communication from any Governmental Authority in connection with the transactions contemplated by this
Agreement; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iv)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any Actions against, relating to or involving or commenced, (or, to the Knowledge of the Company, threatened) or otherwise
affecting Sellers or the Company that, if pending on the date of this Agreement, would have been required to have been disclosed
pursuant to Section 3.17 or that relates to the consummation of the transactions contemplated by this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer's receipt of information pursuant to this Section 5.04 shall not operate as a waiver or otherwise affect any representation,
warranty or agreement given or made by Sellers in this Agreement (including Section 8.02 and Section 9.01(b)) and shall not be
deemed to amend or supplement the Disclosure Schedules.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Resignations</U>. Sellers shall deliver to Buyer written resignations, effective as of the Closing Date, of the officers
and directors of the Company set forth on Section 5.05 of the Disclosure Schedules requested by Buyer at least five Business Days
prior to the Closing.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Confidentiality</U>. From and after the Closing, Sellers shall, and shall cause its or their Affiliates to, hold, and
shall use its or their reasonable best efforts to cause its or their respective Representatives to hold, in confidence any and
all information, whether written or oral, concerning the Company, except to the extent that Sellers can show that such information
(a) is generally available to and known by the public through no fault of Sellers, any of its or their Affiliates or their respective
Representatives; or (b) is lawfully acquired by Sellers, any of its or their Affiliates or their respective Representatives from
and after the Closing from sources which are not prohibited from disclosing such information by a legal, contractual or fiduciary
obligation. If Sellers or any of its or their Affiliates or their respective Representatives are compelled to disclose any information
by judicial or administrative process or by other requirements of Law, Sellers shall promptly notify Buyer in writing and shall
disclose only that portion of such information which Sellers are advised by its or their counsel in writing is legally required
to be disclosed, <I>provided that</I> Sellers shall use reasonable best efforts to obtain an appropriate protective order or other
reasonable assurance that confidential treatment will be accorded such information.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 39; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.07&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Non-Competition; Non-Solicitation</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>For a period of five (5) years commencing on the Closing Date (the &quot;Restricted Period&quot;), Sellers shall not, and
shall not permit any of its or their Affiliates to, directly or indirectly, (i) engage in or assist others in engaging in the Restricted
Business in the Territory; (ii) have an interest in any Person that engages directly or indirectly in the Restricted Business in
the Territory in any capacity, including as a partner, shareholder, member, employee, principal, agent, trustee or consultant;
or (iii) intentionally interfere in any material respect with the business relationships (whether formed prior to or after the
date of this Agreement) between the Company and customers or suppliers of the Company. Notwithstanding the foregoing, a Seller
may own, directly or indirectly, solely as an investment, securities of any Person traded on any national securities exchange if
such Seller is not a controlling Person of, or a member of a group which controls, such Person and does not, directly or indirectly,
own 5% or more of any class of securities of such Person.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>During the Restricted Period, Sellers shall not, and shall not permit any of its Affiliates to, directly or indirectly,
hire or solicit any employee of the Company or encourage any such employee to leave such employment or hire any such employee who
has left such employment, except pursuant to a general solicitation which is not directed specifically to any such employees; <I>provided,
that</I> nothing in this Section 5.07(b) shall prevent Sellers or any of its or their Affiliates from hiring (i) any employee whose
employment has been terminated by the Company or Buyer or (ii) after 180 days from the date of termination of employment, any employee
whose employment has been terminated by the employee.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>During the Restricted Period, Sellers shall not, and shall not permit any of its or their Affiliates to, directly or indirectly,
solicit or entice, or attempt to solicit or entice, any clients or customers of the Company or potential clients or customers of
the Company for purposes of diverting their business or services from the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers acknowledge that a breach or threatened breach of this Section 5.07 would give rise to irreparable harm to Buyer,
for which monetary damages would not be an adequate remedy, and hereby agrees that in the event of a breach or a threatened breach
by Sellers of any such obligations, Buyer shall, in addition to any and all other rights and remedies that may be available to
it in respect of such breach, be entitled to equitable relief, including a temporary restraining order, an injunction, specific
performance and any other relief that may be available from a court of competent jurisdiction (without any requirement to post
bond).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 40; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers acknowledge that the restrictions contained in this Section 5.07 are reasonable and necessary to protect the legitimate
interests of Buyer and constitute a material inducement to Buyer to enter into this Agreement and consummate the transactions contemplated
by this Agreement. In the event that any covenant contained in this Section 5.07 should ever be adjudicated to exceed the time,
geographic, product or service, or other limitations permitted by applicable Law in any jurisdiction, then any court is expressly
empowered to reform such covenant, and such covenant shall be deemed reformed, in such jurisdiction to the maximum time, geographic,
product or service, or other limitations permitted by applicable Law. The covenants contained in this Section 5.07 and each provision
hereof are severable and distinct covenants and provisions. The invalidity or unenforceability of any such covenant or provision
as written shall not invalidate or render unenforceable the remaining covenants or provisions hereof, and any such invalidity or
unenforceability in any jurisdiction shall not invalidate or render unenforceable such covenant or provision in any other jurisdiction.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Governmental Approvals and Consents</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Each party hereto shall, as promptly as possible, (i) make, or cause or be made, all filings and submissions required under
any Law applicable to such party or any of its Affiliates; and (ii) use reasonable best efforts to obtain, or cause to be obtained,
all consents, authorizations, orders and approvals from all Governmental Authorities that may be or become necessary for its execution
and delivery of this Agreement and the performance of its obligations pursuant to this Agreement and the Escrow Agreement/Ancillary
Documents. Each party shall cooperate fully with the other party and its Affiliates in promptly seeking to obtain all such consents,
authorizations, orders and approvals. The parties hereto shall not willfully take any action that will have the effect of delaying,
impairing or impeding the receipt of any required consents, authorizations, orders and approvals.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers and Buyer shall use reasonable best efforts to give all notices to, and obtain all consents from, all third parties
that are described in Section 3.05 and Section 4.02 of the Disclosure Schedules.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Without limiting the generality of the parties' undertakings pursuant to subsections (a) and (b) above, each of the parties
hereto shall use all reasonable best efforts to:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>respond to any inquiries by any Governmental Authority regarding antitrust or other matters with respect to the transactions
contemplated by this Agreement or the Escrow Agreement/any Ancillary Document;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>avoid the imposition of any order or the taking of any action that would restrain, alter or enjoin the transactions contemplated
by this Agreement or the Escrow Agreement/any Ancillary Document; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in"></P>

<!-- Field: Page; Sequence: 41; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>in the event any Governmental Order adversely affecting the ability of the parties to consummate the transactions contemplated
by this Agreement or the Escrow Agreement/any Ancillary Document has been issued, to have such Governmental Order vacated or lifted.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>If any consent, approval or authorization necessary to preserve any right or benefit under any Contract to which the Company
is a party is not obtained prior to the Closing, Sellers shall, subsequent to the Closing, cooperate with Buyer and the Company
in attempting to obtain such consent, approval or authorization as promptly thereafter as practicable. If such consent, approval
or authorization cannot be obtained, Sellers shall use its or their reasonable best efforts to provide the Company with the rights
and benefits of the affected Contract for the term thereof, and, if Sellers provide such rights and benefits, the Company shall
assume all obligations and burdens thereunder.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All analyses, appearances, meetings, discussions, presentations, memoranda, briefs, filings, arguments, and proposals made
by or on behalf of either party before any Governmental Authority or the staff or regulators of any Governmental Authority, in
connection with the transactions contemplated hereunder (but, for the avoidance of doubt, not including any interactions between
Sellers or the Company with Governmental Authorities in the ordinary course of business, any disclosure which is not permitted
by Law or any disclosure containing confidential information) shall be disclosed to the other party hereunder in advance of any
filing, submission or attendance, it being the intent that the parties will consult and cooperate with one another, and consider
in good faith the views of one another, in connection with any such analyses, appearances, meetings, discussions, presentations,
memoranda, briefs, filings, arguments, and proposals. Each party shall give notice to the other party with respect to any meeting,
discussion, appearance or contact with any Governmental Authority or the staff or regulators of any Governmental Authority, with
such notice being sufficient to provide the other party with the opportunity to attend and participate in such meeting, discussion,
appearance or contact.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Notwithstanding the foregoing, nothing in this Section 5.08 shall require, or be construed to require, Buyer or any of its
Affiliates to agree to (i) sell, hold, divest, discontinue or limit, before or after the Closing Date, any assets, businesses or
interests of Buyer, the Company or any of their respective Affiliates; (ii) any conditions relating to, or changes or restrictions
in, the operations of any such assets, businesses or interests which, in either case, could reasonably be expected to result in
a Material Adverse Effect or materially and adversely impact the economic or business benefits to Buyer of the transactions contemplated
by this Agreement; or (iii) any material modification or waiver of the terms and conditions of this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 42; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Books and Records</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>In order to facilitate the resolution of any claims made against or incurred by Sellers prior to the Closing, or for any
other reasonable purpose, for a period of seven (7) years after the Closing, Buyer shall:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>retain the books and records (including without limitation personnel files, tax information, and documentation relating
to any ERISA plans) of the Company relating to periods prior to the Closing in a manner reasonably consistent with the prior practices
of the Company; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>upon reasonable notice, afford the Representatives of Sellers reasonable access (including the right to make, at Sellers&rsquo;
expense, photocopies), during normal business hours, to such books and records;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 1in; margin: 0pt 0 0pt 0.5in"><I>provided, however</I>, that any books and records related
to Tax matters shall be retained pursuant to the periods set forth in ARTICLE VI.</P>

<P STYLE="font-size: 10pt; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>In order to facilitate the resolution of any claims made by or against or incurred by Buyer or the Company after the Closing,
or for any other reasonable purpose, for a period of seven (7) years following the Closing, Sellers shall:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>retain the books and records (including personnel files) of Sellers which relate to the Company and its operations for periods
prior to the Closing; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>upon reasonable notice, afford the Representatives of Buyer or the Company reasonable access (including the right to make,
at Buyer's expense, photocopies), during normal business hours, to such books and records, and the Buyer's personnel will assist
in same as may be reasonably requested;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 1in; margin: 0pt 0 0pt 0.5in"><I>provided, however</I>, that any books and records related
to Tax matters shall be retained pursuant to the periods set forth in ARTICLE VI.</P>

<P STYLE="font-size: 10pt; text-indent: 1in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Neither Buyer nor Sellers shall be obligated to provide the other party with access to any books or records (including personnel
files) pursuant to this Section 5.09 where such access would violate any Law.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Closing Conditions</U>. From the date hereof until the Closing, each party hereto shall, and Sellers shall cause the
Company to, use reasonable efforts to take such actions as are necessary to expeditiously satisfy the closing conditions set forth
in ARTICLE VII hereof.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Public Announcements</U>. Unless otherwise required by applicable Law or stock exchange requirements (based upon the
reasonable advice of counsel), no party to this Agreement shall make any public announcements in respect of this Agreement or the
transactions contemplated hereby or otherwise communicate with any news media without the prior written consent of the other party
(which consent shall not be unreasonably withheld or delayed), and the parties shall cooperate as to the timing and contents of
any such announcement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 43; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 5.12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Further Assurances</U>. Following the Closing, each of the parties hereto shall, and shall cause their respective Affiliates
to, execute and deliver such additional documents, instruments, conveyances and assurances and take such further actions as may
be reasonably required to carry out the provisions hereof and give effect to the transactions contemplated by this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE VI</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Tax matters </B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Tax Covenants</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Without the prior written consent of Buyer, Seller (and, prior to the Closing, the Company, its Affiliates and their respective
Representatives) shall not, to the extent it may affect, or relate to, the Company, make, change or rescind any Tax election, amend
any Tax Return or take any position on any Tax Return, take any action, omit to take any action or enter into any other transaction
that would have the effect of increasing the Tax liability or reducing any Tax asset of Buyer or the Company in respect of any
Post-Closing Tax Period. Sellers agree that Buyer is to have no liability for any Tax resulting from any action of Sellers, the
Company, its Affiliates or any of their respective Representatives, and agrees to indemnify and hold harmless Buyer (and, after
the Closing Date, the Company) against any such Tax or reduction of any Tax asset.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All transfer, documentary, sales, use, stamp, registration, value added and other such Taxes and fees (including any penalties
and interest) incurred in connection with this Agreement and the Escrow Agreement/Ancillary Documents (including any real property
transfer Tax and any other similar Tax) shall be borne and paid by Sellers when due. Sellers shall, at its or their own expense,
timely file any Tax Return or other document with respect to such Taxes or fees (and Buyer shall cooperate with respect thereto
as necessary).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall prepare, or cause to be prepared, all Tax Returns required to be filed by the Company after the Closing Date
with respect to a Pre-Closing Tax Period. The Buyer shall prepare all Tax Returns required to be filed by the Company after the
Pre-Closing Tax Period. Any such Tax Return prepared by Sellers shall be prepared in a manner consistent with past practice (unless
otherwise required by Law) and without a change of any election or any accounting method and shall be submitted by Sellers to Buyer
(together with schedules, statements and, to the extent requested by Buyer, supporting documentation) at least 45 days prior to
the due date (including extensions) of such Tax Return. If Buyer objects to any item on any such Tax Return, it shall, within ten
days after delivery of such Tax Return, notify Sellers in writing that it so objects, specifying with particularity any such item
and stating the specific factual or legal basis for any such objection. If a notice of objection shall be duly delivered, Buyer
and Sellers shall negotiate in good faith and use their reasonable best efforts to resolve such items. If Buyer and Sellers are
unable to reach such agreement within thirty (30) days after receipt by Sellers of such notice, the disputed items shall be resolved
by the Independent Accountant and any determination by the Independent Accountant shall be final. The Independent Accountant shall
resolve any disputed items within twenty days of having the item referred to it pursuant to such procedures as it may require.
If the Independent Accountant is unable to resolve any disputed items before the due date for such Tax Return, the Tax Return shall
be filed as prepared by Sellers and then amended to reflect the Independent Accountant's resolution. The costs, fees and expenses
of the Independent Accountant shall be borne equally by Buyer and Sellers. The preparation and filing of any Tax Return of the
Company that does not relate to a Pre-Closing Tax Period shall be exclusively within the control of Buyer.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 44; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Termination of Existing Tax Sharing Agreements</U>. Any and all existing Tax sharing agreements (whether written or not)
binding upon the Company shall be terminated as of the Closing Date. After such date none of the Company, Sellers nor any of Sellers&rsquo;
Affiliates and their respective Representatives shall have any further rights or liabilities thereunder.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Indemnification</U>. Except to the extent treated as a liability in the calculation of Closing Working Capital, Seller
shall indemnify the Company, Buyer, and each Buyer Indemnitee and hold them harmless from and against (a) any Loss attributable
to any breach of or inaccuracy in any representation or warranty made in Section 3.22; (b) any Loss attributable to any breach
or violation of, or failure to fully perform, any covenant, agreement, undertaking or obligation in Article VI; (c) all Taxes of
the Company or relating to the business of the Company for all Pre-Closing Tax Periods; (d) all Taxes of any member of an affiliated,
consolidated, combined or unitary group of which the Company (or any predecessor of the Company) is or was a member on or prior
to the Closing Date by reason of a liability under Treasury Regulation Section 1.1502-6 or any comparable provisions of foreign,
state or local Law; and (e) any and all Taxes of any person imposed on the Company arising under the principles of transferee or
successor liability or by contract, relating to an event or transaction occurring before the Closing Date. In each of the above
cases, together with any out-of-pocket fees and expenses (including reasonable attorneys' and accountants' fees) incurred in connection
therewith. Seller shall reimburse Buyer for any Taxes of the Company that are the responsibility of Seller pursuant to this Section
6.03 within ten (10) Business Days after payment of such Taxes by Buyer or the Company</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Straddle Period</U>. In the case of Taxes that are payable with respect to a taxable period that begins before and ends
after the Closing Date (each such period, a &quot;Straddle Period&quot;), the portion of any such Taxes that are treated as Pre-Closing
Taxes for purposes of this Agreement shall be:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>in the case of Taxes (i) based upon, or related to, income, receipts, profits, wages, capital or net worth, (ii) imposed
in connection with the sale, transfer or assignment of property, or (iii) required to be withheld, deemed equal to the amount which
would be payable if the taxable year ended with the Closing Date; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 45; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>in the case of other Taxes, deemed to be the amount of such Taxes for the entire period multiplied by a fraction the numerator
of which is the number of days in the period ending on the Closing Date and the denominator of which is the number of days in the
entire period.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Section 338(h)(10) Election</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Election. At Buyer's option, the Company and Sellers shall join with Buyer in making a timely election under Section 338(h)(10)
of the Code (and any corresponding election under state, local, and foreign Law) with respect to the purchase and sale of the Shares
of the Company hereunder (collectively, a &quot;Section 338(h)(10) Election&quot;). Sellers shall pay any Tax attributable to the
making of the Section 338(h)(10) Election and Sellers shall indemnify Buyer and the Company against any adverse consequences arising
out of any failure to pay any such Taxes.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Allocation of Purchase Price. If a Section 338(h)(10) Election is made, Sellers and Buyer agree that the Purchase Price
and the Liabilities of the Company (plus other relevant items) shall be allocated among the assets of the Company for all purposes
(including Tax and financial accounting) as shown on the audited financial statement for year end 2017 (the &quot;Allocation Schedule&quot;).
Buyer, the Company and Sellers shall file all Tax Returns (including amended returns and claims for refund) and information reports
in a manner consistent with the Allocation Schedule. Any adjustments to the Purchase Price pursuant to Section 2.04 herein shall
be allocated in a manner consistent with the Allocation Schedule.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Contests</U>. Buyer agrees to give written notice to Seller of the receipt of any written notice by the Company, Buyer
or any of Buyer's Affiliates which involves the assertion of any claim, or the commencement of any Action, in respect of which
an indemnity may be sought by Buyer pursuant to this Article VI (a &quot;Tax Claim&quot;); <I>provided, that</I> failure to comply
with this provision shall not affect Buyer's right to indemnification hereunder. Sellers shall control the contest or resolution
of any Tax Claim concerning tax periods prior to the Closing Date. Buyer shall control the contest or resolution of any Tax Claim
concerning tax periods on or after the Closing Date; <I>provided, however</I>, that Buyer shall obtain the prior written consent
of Seller (which consent shall not be unreasonably withheld or delayed) before entering into any settlement of a claim or ceasing
to defend such claim; and, <I>provided further</I>, that Seller shall be entitled to participate in the defense of such claim and
to employ counsel of its choice for such purpose, the fees and expenses of which separate counsel shall be borne solely by Seller.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.07&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Cooperation and Exchange of Information</U>. Sellers and Buyer shall provide each other with such cooperation and information
as either of them reasonably may request of the other in filing any Tax Return pursuant to this ARTICLE VI or in connection with
any audit or other proceeding in respect of Taxes of the Company. Such cooperation and information shall include providing copies
of relevant Tax Returns or portions thereof, together with accompanying schedules, related work papers and documents relating to
rulings or other determinations by tax authorities. Buyer shall retain all Tax Returns, schedules and work papers, records and
other documents in its possession relating to Tax matters of the Company for any taxable period beginning before the Closing Date
until the expiration of the statute of limitations of the taxable periods to which such Tax Returns and other documents relate,
without regard to extensions except to the extent notified by the other party in writing of such extensions for the respective
Tax periods. Prior to transferring, destroying or discarding any Tax Returns, schedules and work papers, records and other documents
in its possession relating to Tax matters of the Company for any taxable period beginning before the Closing Date, Sellers or Buyer
(as the case may be) shall provide the other party with reasonable written notice and offer the other party the opportunity to
take custody of such materials.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 46; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Tax Treatment of Indemnification Payments</U>. Any indemnification payments pursuant to this Article VI shall be treated
as an adjustment to the Purchase Price by the parties for Tax purposes, unless otherwise required by Law.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Payments to Buyer</U>. Any amounts payable to Buyer pursuant to this Article VI shall be satisfied: (i) from the Indemnification
Escrow Fund; and (ii) to the extent such amounts exceed the amount available to Buyer in the Indemnification Escrow Fund, from
Seller.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 6.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Overlap</U>. To the extent that any obligation or responsibility pursuant to Article VIII may overlap with an obligation
or responsibility pursuant to this Article VI, the provisions of this Article VI shall govern.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE VII</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Conditions to closing</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 7.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Conditions to Obligations of All Parties</U>. The obligations of each party to consummate the transactions contemplated
by this Agreement shall be subject to the fulfillment, at or prior to the Closing, of each of the following conditions:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>No Governmental Authority shall have enacted, issued, promulgated, enforced or entered any Governmental Order which is in
effect and has the effect of making the transactions contemplated by this Agreement illegal, otherwise restraining or prohibiting
consummation of such transactions or causing any of the transactions contemplated hereunder to be rescinded following completion
thereof.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall have received all consents, authorizations, orders and approvals from the Governmental Authorities referred
to in Section 3.05 and Buyer shall have received all consents, authorizations, orders and approvals from the Governmental Authorities
referred to in Section 4.02, in each case, in form and substance reasonably satisfactory to Buyer and Sellers, and no such consent,
authorization, order and approval shall have been revoked.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 7.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Conditions to Obligations of Buyer</U>. The obligations of Buyer to consummate the transactions contemplated by this
Agreement shall be subject to the fulfillment or Buyer's waiver, at or prior to the Closing, of each of the following conditions:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 47; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Other than the Fundamental Representations and Warranties, the representations and warranties of Sellers and the Company
contained in this Agreement, the Escrow Agreement/Ancillary Documents and any certificate or other writing delivered pursuant hereto
shall be true and correct in all material respects on and as of the date hereof and on and as of the Closing Date with the same
effect as though made at and as of such date (except those representations and warranties that address matters only as of a specified
date, the accuracy of which shall be determined as of that specified date in all respects). The Fundamental Representations and
Warranties shall be true and correct in all respects on and as of the date hereof and on and as of the Closing Date with the same
effect as though made at and as of such date (except those representations and warranties that address matters only as of a specified
date, the accuracy of which shall be determined as of that specified date in all respects).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall have duly performed and complied in all material respects with all agreements, covenants and conditions required
by this Agreement and the Escrow Agreement/each of the Ancillary Documents to be performed or complied with by it prior to or on
the Closing Date; <I>provided, that</I>, with respect to agreements, covenants and conditions that are qualified by materiality
or Knowledge of the Company, Sellers shall have performed such agreements, covenants and conditions, as so qualified, in all respects.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Completion by the Buyer of a satisfactory due diligence investigation (including business, financial, and legal diligence).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>No Action shall have been commenced against Buyer, Sellers or the Company, which would prevent the Closing. No injunction
or restraining order shall have been issued by any Governmental Authority, and be in effect, which restrains or prohibits any transaction
contemplated hereby.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All approvals, consents and waivers that are listed on Section 3.05 of the Disclosure Schedules shall have been received,
and executed counterparts thereof shall have been delivered to Buyer at or prior to the Closing.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>As of date of this Agreement, there shall not have occurred any Material Adverse Effect, nor shall any event or events have
occurred that, individually or in the aggregate, with or without the lapse of time, could reasonably be expected to result in a
Material Adverse Effect.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Escrow Agreement/Ancillary Documents shall have been executed and delivered by the parties thereto and true and complete
copies thereof shall have been delivered to Buyer.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>A Lease and a Guaranty of Buyer, in the form of <U>Exhibit A</U> attached hereto, as to the property located at 300 Burnett
Road, Chicopee, Massachusetts, shall have been executed and delivered by the parties thereto and true and complete copies shall
have been delivered to Buyer together with a termination of the existing lease.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 48; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have received payoff and security release letters in regard to outstanding Indebtedness.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have received a mutually satisfactory agreement pertaining to the sale of goodwill, along with a non-compete
and consulting agreement in mutually acceptable form executed by Stahl.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT> Buyer shall have received Non-Competition Agreements, in the form of Exhibit B attached hereto, from those individuals
identified on Schedule 7.02(k) attached hereto.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(l)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company completed a physical inventory in December, 2017. The Buyer may have an appraisal of the inventory or such other
investigation of the Company&rsquo;s assets.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(m)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have received resignations of the directors and officers of the Company pursuant to Section 5.05.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>At least three Business Days before Closing, Sellers&rsquo; Representative shall have delivered to Buyer the Closing Indebtedness
Certificate and the Closing Transaction Expenses Certificate.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(o)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers&rsquo; Representative shall have delivered to Buyer the Estimated Closing Working Capital Statement contemplated
in Section 2.04(a)(ii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(p)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers&rsquo; Representative shall have delivered to Buyer a good standing certificate (or its equivalent) for the Company
from the secretary of state or similar Governmental Authority of the jurisdiction under the Laws in which the Company is organized.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(q)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall have delivered to Buyer a certificate pursuant to Treasury Regulations Section 1.1445-2(b) that Seller is
not a foreign person within the meaning of Section 1445 of the Code.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(r)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall have delivered, or caused to be delivered, to Buyer stock certificates evidencing the Shares, free and clear
of Encumbrances, duly endorsed in blank or accompanied by stock powers or other instruments of transfer duly executed in blank
and with all required stock transfer tax stamps affixed.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have received a certificate, dated the Closing Date and signed by a duly authorized officer of Company, that
each of the conditions set forth in Section 7.02(a) and Section 7.02(b) have been satisfied.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 49; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(t)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have received a certificate of the Secretary or an Assistant Secretary (or equivalent officer) of the Company
certifying that attached thereto are true and complete copies of all resolutions adopted by the board of directors of the Company
authorizing the execution, delivery and performance of this Agreement and the Escrow Agreement/Ancillary Documents and the consummation
of the transactions contemplated hereby and thereby, and that all such resolutions are in full force and effect and are all the
resolutions adopted in connection with the transactions contemplated hereby and thereby.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(u)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have received a certificate of the Secretary or an Assistant Secretary (or equivalent officer) of the Company
certifying the names and signatures of the officers of Seller authorized to sign this Agreement, the Escrow Agreement/Ancillary
Documents and the other documents to be delivered hereunder and thereunder.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(v)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Company and the Buyer shall have secured third-party financing to fund both the transactions contemplated herein and
post-Closing operations of the Business (the &ldquo;Transaction Financing&rdquo;) on terms acceptable to the Buyer in its sole
and absolute discretion. All of the conditions precedent to the closing and funding of the Transaction Financing shall have been
achieved to the satisfaction of the lenders under such Transaction Financing and such lenders shall be ready to proceed with the
closing of the Transaction Financing. Prior to or simultaneously with the Closing, the Company and the Buyer shall have closed
on the Transaction Financing.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(w)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer&rsquo;s Board of Directors shall have approved the transaction contemplated herein by December 14, 2017.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(x)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have completed a Phase I Environmental Assessment and, if deemed necessary by Buyer, a subsequent Phase II Environmental
Assessment as to all real property owned or leased by the Company on or before December 31, 2017.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(y)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Delivery by Sellers of a commitment to make available audited financial statements of the Company for fiscal years 2016
and 2017 (&ldquo;Audited Financial Statements&rdquo;) on or before April 6, 2018 (&ldquo;Audited FS Delivery Date&rdquo;).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(z)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall have delivered to Buyer such other documents or instruments as Buyer reasonably requests and are reasonably
necessary to consummate the transactions contemplated by this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 7.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Conditions to Obligations of Sellers</U>. The obligations of Sellers to consummate the transactions contemplated by this
Agreement shall be subject to the fulfillment or Sellers&rsquo; waiver, at or prior to the Closing, of each of the following conditions:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Other than the representations and warranties of Buyer contained in Section 4.01 and Section 4.03, the representations and
warranties of Buyer contained in this Agreement, the Escrow Agreement/Ancillary Documents and any certificate or other writing
delivered pursuant hereto shall be true and correct in all respects (in the case of any representation or warranty qualified by
materiality or Material Adverse Effect) or in all material respects (in the case of any representation or warranty not qualified
by materiality or Material Adverse Effect) on and as of the date hereof and on and as of the Closing Date with the same effect
as though made at and as of such date (except those representations and warranties that address matters only as of a specified
date, the accuracy of which shall be determined as of that specified date in all respects). The representations and warranties
of Buyer contained in Section 4.01 and Section 4.03 shall be true and correct in all respects on and as of the date hereof and
on and as of the Closing Date with the same effect as though made at and as of such date.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 50; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have duly performed and complied in all material respects with all agreements, covenants and conditions required
by this Agreement and the Escrow Agreement/each of the Ancillary Documents to be performed or complied with by it prior to or on
the Closing Date; <I>provided that</I>, with respect to agreements, covenants and conditions that are qualified by materiality,
Buyer shall have performed such agreements, covenants and conditions, as so qualified, in all respects.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>No injunction or restraining order shall have been issued by any Governmental Authority, and be in effect, which restrains
or prohibits any material transaction contemplated hereby.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>All approvals, consents and waivers that are listed on Section 4.02 of the Disclosure Schedules shall have been received,
and executed counterparts thereof shall have been delivered to Sellers&rsquo; Representative at or prior to the Closing.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Escrow Agreement/Ancillary Documents shall have been executed and delivered by the parties thereto and true and complete
copies thereof shall have been delivered to Sellers&rsquo; Representative.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have delivered to the Escrow Agent by wire transfer of immediately available funds the Indemnification Escrow
Amount.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have delivered to third parties by wire transfer of immediately available funds that amount of money due and
owing from Sellers to such third parties as Transaction Expenses as set forth on the Closing Transaction Expenses Certificate.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer shall have delivered to holders of outstanding Indebtedness, if any, by wire transfer of immediately available funds
that amount of money due and owing from the Company to such holder of outstanding Indebtedness as set forth on the Closing Indebtedness
Certificate.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 51; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers&rsquo; Representative shall have received a certificate, dated the Closing Date and signed by a duly authorized
officer of Buyer, that each of the conditions set forth in Section 7.03(a) and Section 7.03(b) have been satisfied.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(j)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers&rsquo; Representative shall have received a certificate of the Secretary or an Assistant Secretary (or equivalent
officer) of Buyer certifying that attached thereto are true and complete copies of all resolutions adopted by the board of directors
of Buyer authorizing the execution, delivery and performance of this Agreement and the Escrow Agreement/Ancillary Documents and
the consummation of the transactions contemplated hereby and thereby, and that all such resolutions are in full force and effect
and are all the resolutions adopted in connection with the transactions contemplated hereby and thereby.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(k)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers&rsquo; Representative shall have received a certificate of the Secretary or an Assistant Secretary (or equivalent
officer) of Buyer certifying the names and signatures of the officers of Buyer authorized to sign this Agreement, the Escrow Agreement/Ancillary
Documents and the other documents to be delivered hereunder and thereunder.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE VIII</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Indemnification</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Survival</U>. Subject to the limitations and other provisions of this Agreement, the parties, intending to contractually
shorten the applicable statute of limitations, agree that the representations and warranties contained herein (other than any representations
or warranties contained in Section 3.22 (Taxes) which are subject to ARTICLE VI) shall survive the Closing and shall remain in
full force and effect and shall expire on the date that is eighteen (18) months from the Closing Date, and that all liabilities
of the Sellers and all remedies exercisable by the Buyer with respect to those representations will terminate on such date; <I>provided,
however, that</I> (a) Fundamental Representations and Warranties and Sellers&rsquo; indemnification obligations under Section 8.02(f)
shall survive indefinitely, and (b) the representations and warranties in Section 3.19 (Environmental Matters), Section 3.20 (Employee
Benefit Matters), and Section 3.21 (Employee Matters) shall expire after the running of the full period of all applicable statutes
of limitations (giving effect to any waiver, mitigation or extension thereof) plus 60 days. All covenants and agreements of the
parties contained herein (other than any covenants or agreements contained in ARTICLE VI which are subject to ARTICLE VI) shall
survive the Closing indefinitely or for the period explicitly specified therein. The limitations set forth in this Section 8.01
shall not apply to any claims involving Fraud. Notwithstanding the foregoing, any claims asserted in good faith with reasonable
specificity (to the extent known at such time) and in writing by notice from the non-breaching party to the breaching party prior
to the expiration date of the applicable survival period shall not thereafter be barred by the expiration of the relevant representation
or warranty and such claims shall survive until finally resolved.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Indemnification By Sellers</U>. Subject to the other terms and conditions of this ARTICLE VIII, Sellers, jointly and
severally, shall indemnify and defend each of Buyer and its Affiliates (including the Company) and their respective Representatives
(collectively, the &quot;Buyer Indemnitees&quot;) against, and shall hold each of them harmless from and against, and shall pay
and reimburse each of them for, any and all Losses incurred or sustained by, or imposed upon, the Buyer Indemnitees based upon,
arising out of, with respect to or by reason of:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 52; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any inaccuracy in or breach of any of the representations or warranties of Sellers and the Company contained in this Agreement
or in any certificate or instrument delivered by or on behalf of Sellers pursuant to this Agreement, as of the date such representation
or warranty was made or as if such representation or warranty was made on and as of the Closing Date (except for representations
and warranties that expressly relate to a specified date, the inaccuracy in or breach of which will be determined with reference
to such specified date);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any breach or non-fulfillment of any covenant, agreement or obligation to be performed by Sellers pursuant to this Agreement
(other than any breach or violation of, or failure to fully perform, any covenant, agreement, undertaking or obligation in ARTICLE
VI, it being understood that the sole remedy for any such breach, violation or failure shall be pursuant to ARTICLE VI);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any Transaction Expenses or Indebtedness of the Company outstanding as of the Closing to the extent not deducted from the
Purchase Price in the determination of the Closing Date Payment pursuant to Section 2.04(a)(i);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any inaccuracy in, or breach of, the representations and warranties of Sellers contained in Section 3.13(b) (Inventory)
of this Agreement;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any inaccuracy in, or breach of, the representations and warranties of Sellers contained in Section 3.14 (Accounts Receivable)
of this Agreement;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>(1) Case No. 3:15-cv-13200-MGM, Polyzen, Inc. v. Dielectrics, Inc., in the United States District Court, District of Massachusetts,
and (2) Case No. 3:17-cv-30128-MGM, Polyzen, Inc. v. Dielectrics, Inc., in the United States District Court, District of Massachusetts
(Springfield), along with any subsequently filed cases that arise from or relate to the same circumstances as the foregoing (collectively,
the &ldquo;Litigation&rdquo;);</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(g)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any obligation arising out of section 2(b) of a Key Employees Non-competition, Non-solicitation, and Non-disclosure Agreements,
in which case Sellers&rsquo; obligation shall be to pay 75% of thereunder (&ldquo;Seller Portion&rdquo;); and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(h)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>the Excluded Assets.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Indemnification By Buyer</U>. Subject to the other terms and conditions of this ARTICLE VIII, Buyer shall indemnify and
defend each of Sellers and their Affiliates and their respective Representatives (collectively, the &quot;Seller Indemnitees&quot;)
against, and shall hold each of them harmless from and against, and shall pay and reimburse each of them for, any and all Losses
incurred or sustained by, or imposed upon, the Seller Indemnitees based upon, arising out of, with respect to or by reason of:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 53; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any inaccuracy in or breach of any of the representations or warranties of Buyer contained in this Agreement or in any certificate
or instrument delivered by or on behalf of Buyer pursuant to this Agreement, as of the date such representation or warranty was
made or as if such representation or warranty was made on and as of the Closing Date (except for representations and warranties
that expressly relate to a specified date, the inaccuracy in or breach of which will be determined with reference to such specified
date); or</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any breach or non-fulfillment of any covenant, agreement or obligation to be performed by Buyer pursuant to this Agreement
(other than ARTICLE VI, it being understood that the sole remedy for any such breach thereof shall be pursuant to ARTICLE VI).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Certain Limitations</U>. The indemnification provided for in Section 8.02 and Section 8.03 shall be subject to the following
limitations:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Limitations of Recoverable Losses.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall not be liable to the Buyer Indemnitees for indemnification under Section 8.02(a) (except for the representations
or warranties of Sellers contained in Section 3.13(b) (Inventory) and Section 3.14 (Accounts Receivable), which are subject to
Section 8.02(d) and Section 8.02(e) respectively, and other than in respect of Section 3.22, it being understood that the sole
remedy for any such inaccuracy in or breach thereof shall be pursuant to Article VI) until the aggregate amount of all Losses in
respect of indemnification under Section 8.02(a) exceeds $200,000.00 (the &quot;Basket&quot;), in which event Sellers shall be
required to pay or be liable for all such Losses from the first dollar.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The aggregate amount of all Losses for which Seller shall be liable pursuant to Section 8.02(a) shall not exceed $12,000,000
(the &quot;Cap&quot;).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>With respect to any claim as to which the Buyer Indemnitees may be entitled to indemnification under Section 8.02(a) (except
for the representations or warranties of Sellers contained in Section 3.13(b) (Inventory) and Section 3.14 (Accounts Receivable),
which are subject to Section 8.02(d) and Section 8.02(e) respectively, and other than in respect of Section 3.22, it being understood
that the sole remedy for any such inaccuracy in or breach thereof shall be pursuant to Article VI), Sellers shall not be liable
for any individual Losses which do not exceed $17,500.00 (which Losses shall not be counted towards the other limits in this Section
8.04(a)).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in"></P>

<!-- Field: Page; Sequence: 54; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(iv)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall not be liable to the Buyer Indemnitees for indemnification under Section 8.02(d) until the aggregate amount
of all Losses in respect of indemnification under Section 8.02(d) exceeds $17,500.00 (the &ldquo;Inventory Deductible&rdquo;),
in which event Sellers shall be required to pay or be liable for all such Losses in excess of the Inventory Deductible.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(v)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers shall not be liable to the Buyer Indemnities for indemnification under Section 8.02(e) until the aggregate amount
of all Losses in respect of indemnification under Section 8.02(e) exceeds $17,500.00 (the &ldquo;AR Deductible&rdquo;), in which
event Sellers shall be required to pay or be liable for all such Losses in excess of the AR Deductible.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Notwithstanding the foregoing, the limitations set forth in Section 8.04(a) shall not apply to Losses: (i) based upon, arising
out of, with respect to or by reason of any inaccuracy in or breach of any Fundamental Representation and Warranty; (ii) involving
Fraud; (iii) the Litigation; (iv) the Excluded Assets; or (v) the Seller Portion.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>For purposes of this ARTICLE VIII, other than expressly set forth in this Article VIII any inaccuracy in or breach of any
representation or warranty shall be determined without regard to any materiality, Material Adverse Effect or other similar qualification
contained in or otherwise applicable to such representation or warranty.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.05&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Indemnification Procedures</U>. The party making a claim under this ARTICLE VIII is referred to as the &quot;Indemnified
Party&quot;, and the party against whom such claims are asserted under this ARTICLE VIII is referred to as the &quot;Indemnifying
Party&quot;.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 55; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Third Party Claims. If any Indemnified Party receives notice of the assertion or commencement of any Action made or brought
by any Person who is not a party to this Agreement or an Affiliate of a party to this Agreement or a Representative of the foregoing
(a &quot;Third Party Claim&quot;) against such Indemnified Party with respect to which the Indemnifying Party is obligated to provide
indemnification under this Agreement, the Indemnified Party shall give the Indemnifying Party reasonably prompt written notice
thereof, but in any event not later than 30 calendar days after receipt of such notice of such Third Party Claim. The failure to
give such prompt written notice shall not, however, relieve the Indemnifying Party of its indemnification obligations, except and
only to the extent that the Indemnifying Party forfeits rights or defenses by reason of such failure. Such notice by the Indemnified
Party shall describe the Third Party Claim in reasonable detail, shall include copies of all material written evidence thereof
and shall indicate the estimated amount, if reasonably practicable, of the Loss that has been or may be sustained by the Indemnified
Party. The Indemnifying Party shall have the right to participate in, or by giving written notice to the Indemnified Party, to
assume the defense of any Third Party Claim at the Indemnifying Party's expense and by the Indemnifying Party's own counsel, and
the Indemnified Party shall cooperate in good faith in such defense; provided, that if the Indemnifying Party is a Seller or Sellers,
such Indemnifying Party shall not have the right to defend or direct the defense of any such Third Party Claim (x) that is asserted
directly by or on behalf of a Person that is a supplier or customer (or prospective supplier or customer) of the Company; or (y)
in which an actual motion for injunctive relief is filed seeking injunctive relief against Company by or on behalf of a Person
that is not a supplier or customer (or prospective supplier or customer) of the Company, provided, however, such Indemnifying Party
shall not have the right to defend or direct the defense of any such motion but will continue to defend or direct the defense of
any other portion of such Third Party Claim. Solely in regard to a Third Party Claim that the Company defends or directs the defense
of pursuant to (x) or (y) in this Section 8.05 (a) or (y) in Section 8.05(b) (other than Counter-claims that arise out of the same
set of operative facts upon which the Enforcement Action is based), the Sellers shall indemnify the Company for the first $1,000,000
of reasonable attorneys' fees and costs incurred by the Company in the defense of such Third Party Claim and thereafter for 75%
of all reasonable attorneys&rsquo; fees and costs in excess of $1,000,000 incurred by the Company in the defense of such Third
Party Claim. In the event that the Indemnifying Party assumes the defense of any Third Party Claim it shall have the right to take
such action as it deems necessary to avoid, dispute, defend, appeal or make counterclaims pertaining to any such Third Party Claim
in the name and on behalf of the Indemnified Party. The Indemnified Party shall have the right to participate in the defense of
any Third Party Claim with counsel selected by it subject to the Indemnifying Party's right to control the defense thereof. The
fees and disbursements of such counsel shall be at the expense of the Indemnified Party, <I>provided, that</I> if in the joint
reasonable opinion of counsel to the Indemnified Party and the Indemnifying Party, (A) there are legal defenses available to an
Indemnified Party that are different from or additional to those available to the Indemnifying Party; or (B) there exists a conflict
of interest between the Indemnifying Party and the Indemnified Party that cannot be waived, the Indemnifying Party shall be liable
for the reasonable fees and expenses of counsel to the Indemnified Party in each jurisdiction for which the Indemnified Party determines
counsel is required. If the Indemnifying Party elects not to compromise or defend such Third Party Claim, fails to promptly notify
the Indemnified Party in writing of its election to defend as provided in this Agreement, or fails to diligently prosecute the
defense of such Third Party Claim, the Indemnified Party may pay, compromise, or defend such Third Party Claim and seek indemnification
for any and all Losses based upon, arising from or relating to such Third Party Claim. Sellers and Buyer shall cooperate with each
other in all reasonable respects in connection with the defense of any Third Party Claim, including making available (subject to
the provisions of Section 5.06) records relating to such Third Party Claim and furnishing, without expense (other than reimbursement
of actual out-of-pocket expenses) to the defending party, management employees of the non-defending party as may be reasonably
necessary for the preparation of the defense of such Third Party Claim.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 56; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Litigation. Notwithstanding anything in this Agreement to the contrary, the indemnification procedures for the Litigation
are set out in this Section 8.05(b) and supersede the indemnification procedures in Section 8.05(a). If Buyer receives notice of
the commencement of any Action in the scope of the Litigation, in addition to the two pending Actions set out in Section 8.02(f),
made or brought by Polyzen, Inc., Buyer shall give Sellers reasonably prompt written notice thereof, but in any event not later
than 10 calendar days after receipt of such notice, and include copies of any materials provided by or, on behalf of, Polyzen,
Inc. Sellers shall assume the defense of any Action in the Litigation, at Sellers&rsquo; expense and by Sellers&rsquo; own counsel
without any liability to Buyer. Sellers shall have the right to take such action as it deems necessary to avoid, dispute, defend,
appeal or make counterclaims pertaining to any Actions in the Litigation in the name and on behalf of Company, and Company and
Buyer shall cooperate in good faith in such actions taken by Sellers. In the event the Company actually receives monetary proceeds,
including attorneys&rsquo; fees, from RadiaDyne, LLC (&ldquo;RadiaDyne&rdquo;) pursuant to Section 1 and/or Section 4 of that certain
Indemnification Agreement Regarding Pending Litigation, dated September 13, 2013 (&ldquo;Indemnification Agreement&rdquo;) or from
Polyzen, Inc. in connection with the Litigation (collectively &ldquo;Proceeds&rdquo;), the Company shall pay over such Proceeds
to Sellers&rsquo; Representative within ten (10) calendar days of the Company&rsquo;s receipt thereof.&nbsp; The Company and Sellers&rsquo;
Representative shall cooperate in good faith to enforce the terms of Section 1, Section 4 and Section 5 of the Indemnification
Agreement.&nbsp; In the event that RadiaDyne fails to perform its obligations under Section 1, Section 4 and/or Section 5 of the
Indemnification Agreement, Sellers may commence and shall assume control of any action solely to enforce Section 1, Section 4 and/or
Section 5 of the Indemnification Agreement, at Sellers&rsquo; sole expense, and without any liability to Buyer or the Company.&nbsp;
Sellers shall have the right, upon ten (10) business days prior written notice to the Company (which notice shall include a draft
complaint), to take such action as it deems necessary to enforce Section 1, Section 4 and/or Section 5 of the Indemnification Agreement
in the name and on behalf of the Company, including bringing suit in the name of Company, and Company and Buyer shall cooperate
in good faith in such enforcement action taken by Sellers (&ldquo;Enforcement Action&rdquo;).&nbsp; In the event RadiaDyne challenges
Sellers&rsquo; standing to bring an Enforcement Action, the Company shall, upon notice of such challenge, assign to Sellers any
choses in action and claims for breach of Section 1, 4, and/or 5 of the Indemnification Agreement. Notwithstanding the foregoing,
in the event RadiaDyne files a counter-claim related to the Company&rsquo;s supplier relationship with RadiaDyne (&ldquo;Counter-claim&rdquo;),
to the extent such the Counter-claim (x) is not a Third Party Claim for which Sellers are obligated to defend, indemnify and hold
harmless Buyer Indemnitees under Section 8.02, the Company, at the Company&rsquo;s expense, shall defend the Counter-claim, or
(y) is a Third Party Claim for which Sellers are obligated to defend, indemnify and hold harmless Buyer Indemnitees under Section
8.02, the Company, at the Company&rsquo;s option (exercised by Company providing Sellers&rsquo; Representative with written notice
within ten (10) business days following Company&rsquo;s receipt of notice of such counterclaim), shall have the right to defend
or direct the defense of the Counter-claim; provided however, that in regard to (y) in this Section 8.05(b), the Company and Sellers&rsquo;
Representative shall cooperate in good faith to allocate the costs of such action to Sellers as to the Enforcement Action and to
the Company as to the Counter-claim.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Settlement of Third Party Claims. Except as to the Litigation or an Enforcement Action, notwithstanding any other provision
of this Agreement, the Indemnifying Party shall not enter into settlement of any Third Party Claim without the prior written consent
of the Indemnified Party; provided, however, in the event that control of the defense of a Third Party Claim shifts to Company
(as the Indemnified Party) pursuant to (x) or (y) in Sections 8.05(a) or pursuant to (y) in Section 8.05(b), then Company (as the
Indemnified Party) shall not enter into settlement of any such Third Party Claim without the prior written consent of Sellers (as
the Indemnifying Party). If a firm offer is made to settle a Third Party Claim without leading to liability or the creation of
a financial or other obligation on the part of the Indemnified Party and provides, in customary form, for the unconditional release
of each Indemnified Party from all liabilities and obligations in connection with such Third Party Claim and the Indemnifying Party
desires to accept and agree to such offer, the Indemnifying Party shall give written notice to that effect to the Indemnified Party,
and after such notice the Indemnifying Party may settle the Third Party Claim upon the terms set forth in such firm offer to settle
such Third Party Claim.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 57; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Direct Claims. Any Action by an Indemnified Party on account of a Loss which does not result from a Third Party Claim (a
&quot;Direct Claim&quot;) shall be asserted by the Indemnified Party giving the Indemnifying Party reasonably prompt written notice
thereof, but in any event not later than 30 days after the Indemnified Party becomes aware of such Direct Claim. The failure to
give such prompt written notice shall not, however, relieve the Indemnifying Party of its indemnification obligations, except and
only to the extent that the Indemnifying Party forfeits rights or defenses by reason of such failure. Such notice by the Indemnified
Party shall describe the Direct Claim in reasonable detail, shall include copies of all material written evidence thereof and shall
indicate the estimated amount, if reasonably practicable, of the Loss that has been or may be sustained by the Indemnified Party.
The Indemnifying Party shall have 30 days after its receipt of such notice to respond in writing to such Direct Claim. The Indemnified
Party shall allow the Indemnifying Party and its professional advisors to investigate the matter or circumstance alleged to give
rise to the Direct Claim, and whether and to what extent any amount is payable in respect of the Direct Claim and the Indemnified
Party shall assist the Indemnifying Party's investigation by giving such information and assistance (including access to the Company's
premises and personnel and the right to examine and copy any accounts, documents or records) as the Indemnifying Party or any of
its professional advisors may reasonably request. If the Indemnifying Party does not so respond within such 30 day period, the
Indemnifying Party shall be deemed to have rejected such claim, in which case the Indemnified Party shall be free to pursue such
remedies as may be available to the Indemnified Party on the terms and subject to the provisions of this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Tax Claims. Notwithstanding any other provision of this Agreement, the control of any claim, assertion, event or proceeding
in respect of Taxes of the Company (including, but not limited to, any such claim in respect of a breach of the representations
and warranties in Section 3.22 hereof or any breach or violation of or failure to fully perform any covenant, agreement, undertaking
or obligation in Article VI) shall be governed exclusively by Article VI hereof.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Payments; Indemnification Escrow Fund</U>.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 58; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Once a Loss is agreed to by the Indemnifying Party or finally adjudicated (with all appeals exhausted) to be payable pursuant
to this ARTICLE VIII, the Indemnifying Party shall satisfy its obligations within 15 Business Days of such final, non-appealable
adjudication by wire transfer of immediately available funds. The parties hereto agree that should an Indemnifying Party not make
full payment of any such obligations within such 15 Business Day period, any amount payable shall accrue interest from and including
the date of agreement of the Indemnifying Party or final, non-appealable adjudication to and including the date such payment has
been made at a rate per annum equal to 6%. Such interest shall be calculated daily on the basis of a 365 day year and the actual
number of days elapsed.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Any Losses payable to a Buyer Indemnitee pursuant to this ARTICLE VIII shall be satisfied: (i) from the Indemnification
Escrow Fund; and (ii) to the extent the amount of Losses exceeds the amounts available to the Buyer Indemnitee in the Indemnification
Escrow Fund, from Sellers, jointly and severally .</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.07&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Tax Treatment of Indemnification Payments</U>. All indemnification payments made under this Agreement shall be treated
by the parties as an adjustment to the Purchase Price for Tax purposes, unless otherwise required by Law.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Exclusive Remedies</U>. Subject to Section 5.07 and Section 10.11, the parties acknowledge and agree that their sole
and exclusive remedy with respect to any and all claims (other than claims arising from Fraud, criminal activity or willful misconduct
on the part of a party hereto in connection with the transactions contemplated by this Agreement) for any breach of any representation,
warranty, covenant, agreement or obligation set forth herein or otherwise relating to the subject matter of this Agreement, shall
be pursuant to the indemnification provisions set forth in ARTICLE VI and this ARTICLE VIII. In furtherance of the foregoing, each
party hereby waives, to the fullest extent permitted under Law, any and all rights, claims and causes of action for any breach
of any representation, warranty, covenant, agreement or obligation set forth herein or otherwise relating to the subject matter
of this Agreement it may have against the other parties hereto and their Affiliates and each of their respective Representatives
arising under or based upon any Law, except pursuant to the indemnification provisions set forth in ARTICLE VI and this ARTICLE
VIII. Nothing in this Section 8.08 shall limit any Person's right to seek and obtain any equitable relief to which any Person shall
be entitled or to seek any remedy on account of any party's fraudulent, criminal or intentional misconduct.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 8.09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Indemnification Escrow Fund Release</U>.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>First Indemnification Escrow Fund Release Date. On the nine (9) month anniversary of the Closing Date (&ldquo;First Release
Date&rdquo;), Buyer and the Sellers&rsquo; Representative shall jointly instruct the Escrow Agent to release up to fifty percent
(50%) of the then remaining amounts of the Indemnification Escrow Fund to the Sellers&rsquo; Representative, such that, following
such release, the then remaining amounts of Indemnification Escrow Fund equals fifty percent (50%) of the Indemnification Amount,
plus the amount, if any, of claims for indemnification that exceed fifty percent (50%) of the Indemnification Amount, in each case
properly asserted prior to the First Release Date by the Buyer Indemnified Parties in writing in accordance with this Article VIII
but not yet resolved as of such date.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"></P>

<!-- Field: Page; Sequence: 59; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Final Indemnification Escrow Fund Release Date. On the eighteen (18) month anniversary of the Closing Date (&ldquo;Final
Release Date&rdquo;), Buyer and the Sellers&rsquo; Representative shall jointly instruct the Escrow Agent to release all or a portion
of the then remaining amounts of Indemnification Escrow Fund to the Sellers&rsquo; Representative, such that, following such release,
the then remaining Indemnification Amount equals only the amount, if any, of Losses under Section 8.02 of this Agreement, as applicable,
in each case properly asserted prior to the Indemnity Escrow Release Date by the Buyer Indemnified Parties in writing in accordance
with Article VIII hereof, but not yet resolved as of such date (the &ldquo;Unresolved Indemnity Claims&rdquo;). Upon final resolution
of any Unresolved Indemnity Claim in respect of which such amounts had been retained (to the extent not utilized to satisfy Losses
pursuant to Section 8.02(a) hereof, as applicable) in accordance with this Article VIII and the terms of the Escrow Agreement,
Buyer and the Sellers&rsquo; Representative shall jointly instruct the Escrow Agent to release such retained amounts to Buyer or
the Sellers&rsquo; Representative, as the case may be. Promptly (and in any event within five Business Days) upon any Person becoming
entitled to release of amounts from the Indemnification Escrow Fund pursuant to this Article VIII or the Escrow Agreement, Buyer
and the Sellers&rsquo; Representative shall execute joint written instructions to the Escrow Agent instructing the Escrow Agent
to so release such amount.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Notwithstanding Sections 8.09(a) and 8.09(b), a maximum of <B>$1,000,000 </B>plus the amount of any and all Unresolved Indemnity
Claims shall remain in the Indemnification Escrow Fund until the later of the Final Release Date or the date which is ten (10)
days following the date that the Litigation may be settled or finally adjudicated and no longer subject to appeal or review; provided,
however, that the foregoing shall in no way limit or restrict Buyer from satisfying claims for Losses from the Indemnification
Escrow Fund up to and including in the amount of the then remaining balance of the Indemnification Escrow Fund.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE IX</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Termination</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 9.01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Termination</U>. This Agreement may be terminated at any time prior to the Closing:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>by the mutual written consent of Sellers and Buyer;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>by Buyer by written notice to Sellers if:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer is not then in material breach of any provision of this Agreement and there has been a breach, inaccuracy in or failure
to perform any representation, warranty, covenant or agreement made by Sellers pursuant to this Agreement that would give rise
to the failure of any of the conditions specified in ARTICLE VII and such breach, inaccuracy or failure has not been cured by Sellers
within thirty (30) days of Seller's receipt of written notice of such breach from Buyer; or</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in"></P>

<!-- Field: Page; Sequence: 60; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any of the conditions set forth in Section 7.01 or Section 7.02 shall not have been, or if it becomes apparent that any
of such conditions will not be, fulfilled by April 12, 2018, unless such failure shall be due to the failure of Buyer to perform
or comply with any of the covenants, agreements or conditions hereof to be performed or complied with by it prior to the Closing;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>by Sellers by written notice to Buyer if:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(i)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Sellers are not then in material breach of any provision of this Agreement and there has been a breach, inaccuracy in or
failure to perform any representation, warranty, covenant or agreement made by Buyer pursuant to this Agreement that would give
rise to the failure of any of the conditions specified in ARTICLE VII and such breach, inaccuracy or failure has not been cured
by Buyer within thirty (30) days of Buyer's receipt of written notice of such breach from Sellers; or</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">(ii)<FONT STYLE="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>any of the conditions set forth in Section 7.01 or Section 7.03 shall not have been, or if it becomes apparent that any
of such conditions will not be, fulfilled by April 12, 2018, unless such failure shall be due to the failure of Sellers to perform
or comply with any of the covenants, agreements or conditions hereof to be performed or complied with by it prior to the Closing;
or</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 1in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>by Buyer or Sellers in the event that (i) there shall be any Law that makes consummation of the transactions contemplated
by this Agreement illegal or otherwise prohibited or (ii) any Governmental Authority shall have issued a Governmental Order restraining
or enjoining the transactions contemplated by this Agreement, and such Governmental Order shall have become final and non-appealable.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 9.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Effect of Termination</U>. In the event of the termination of this Agreement in accordance with this Article, this Agreement
shall forthwith become void and there shall be no liability on the part of any party hereto except:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>as set forth in this ARTICLE IX and Section 5.06 and ARTICLE X hereof; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>that nothing herein shall relieve any party hereto from liability for any willful breach of any provision hereof; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>provisions of this Agreement that, by their terms, expressly survive termination of this Agreement; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The parties agree that (i) the &quot;Amended and Restated Confidentiality Agreement&quot; by and between UFP Technologies,
Inc. and Dielectrics Inc. dated August 17, 2017, their respective rights and obligations thereunder; (ii) Section 10.15 of this
Agreement; and (iii) any other provisions of this Agreement that by their terms shall survive, shall survive such termination.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 61; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"><B>ARTICLE X</B></FONT><BR>
<FONT STYLE="text-transform: uppercase"><B>Miscellaneous</B></FONT></P>

<P STYLE="font-size: 10pt; text-align: center; text-indent: 0in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.01&nbsp;&nbsp;&nbsp; </FONT><U>Expenses</U>.
Except as otherwise expressly provided herein, all costs and expenses, including, without limitation, fees and disbursements of
counsel, financial advisors and accountants, incurred in connection with this Agreement and the transactions contemplated hereby
shall be paid by the party incurring such costs and expenses, whether or not the Closing shall have occurred.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.02&nbsp;&nbsp;&nbsp; </FONT><U>Notices</U>.
All notices, requests, consents, claims, demands, waivers and other communications hereunder shall be in writing and shall be deemed
to have been given (a) when delivered by hand (with written confirmation of receipt); (b) when received by the addressee if sent
by a nationally recognized overnight courier (receipt requested); (c) on the date sent by facsimile or e-mail of a PDF document
(with confirmation of transmission) if sent during normal business hours of the recipient, and on the next Business Day if sent
after normal business hours of the recipient or (d) on the third day after the date mailed, by certified or registered mail, return
receipt requested, postage prepaid. Such communications must be sent to the respective parties at the following addresses (or at
such other address for a party as shall be specified in a notice given in accordance with this Section 10.02):</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 23%">
        <P STYLE="font-size: 10pt; margin: 0pt 0">If to Sellers:</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">with a copy to:</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P></TD>
    <TD STYLE="width: 77%">
        <P STYLE="font-size: 10pt; margin: 0pt 0">Dielectrics, Inc.&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">300 Burnett Road&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Chicopee, MA 01020&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Attn: Eric Stahl, estahl@dielectrics.com&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">(413) 594-8111</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Shatz, Schwartz and Fentin, P.C.&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">1441 Main Street, Suite 1100&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Springfield, MA 01103&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">(413) 737-1131</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Attn: Steven J. Schwartz, <U>sschwartz@ssfpc.com&nbsp;</U></P>
        <P STYLE="font-size: 10pt; margin: 0pt 0; text-indent: 0.5in">David K. Webber, <U>dwebber@ssfpc.com&nbsp;</U></P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P></TD></TR>
<TR STYLE="vertical-align: top">
    <TD></TD></TR></TABLE>

<!-- Field: Page; Sequence: 62; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->


<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font-size: 10pt; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 23%">
        <P STYLE="font-size: 10pt; margin: 0pt 0">If to Buyer:</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">with a copy to:</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P></TD>
    <TD STYLE="width: 77%">
        <P STYLE="font-size: 10pt; margin: 0pt 0">UFP Technologies, Inc.&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">100 Hale Street&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Newburyport, Massachusetts 01950&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Attn: Ron Lataille&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">978-234-0926, <U>rlataille@ufpt.com</U></P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Howard &amp; Howard Attorneys PLLC&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">450 West Fourth Street&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Royal Oak, Michigan 48067</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Attn: John D. Logan, 248-723-0393, <U>jdl@h2law.com</U></P>
        <P STYLE="font-size: 10pt; margin: 0pt 0; text-indent: 0.5in">Joseph P. Michniacki, 248-723-0484, <U>jpm@h2law.com</U></P>
        <P STYLE="font-size: 10pt; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0; text-indent: 0.25in">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0; text-indent: 0.25in">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P></TD></TR>
</TABLE>
<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.03&nbsp;&nbsp;&nbsp; </FONT><U>Interpretation</U>.
For purposes of this Agreement, (a) the words &quot;include,&quot; &quot;includes&quot; and &quot;including&quot; shall be deemed
to be followed by the words &quot;without limitation&quot;; (b) the word &quot;or&quot; is not exclusive; and (c) the words &quot;herein,&quot;
&quot;hereof,&quot; &quot;hereby,&quot; &quot;hereto&quot; and &quot;hereunder&quot; refer to this Agreement as a whole. Unless
the context otherwise requires, references herein: (x) to Articles, Sections, Disclosure Schedules and Exhibits mean the Articles
and Sections of, and Disclosure Schedules and Exhibits attached to, this Agreement; (y) to an agreement, instrument or other document
means such agreement, instrument or other document as amended, supplemented and modified from time to time to the extent permitted
by the provisions thereof and (z) to a statute means such statute as amended from time to time and includes any successor legislation
thereto and any regulations promulgated thereunder. This Agreement shall be construed without regard to any presumption or rule
requiring construction or interpretation against the party drafting an instrument or causing any instrument to be drafted. The
Disclosure Schedules and Exhibits referred to herein shall be construed with, and as an integral part of, this Agreement to the
same extent as if they were set forth verbatim herein.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.04&nbsp;&nbsp;&nbsp; </FONT><U>Headings</U>.
The headings in this Agreement are for reference only and shall not affect the interpretation of this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.05&nbsp;&nbsp;&nbsp; </FONT><U>Severability</U>.
If any term or provision of this Agreement is invalid, illegal or unenforceable in any jurisdiction, such invalidity, illegality
or unenforceability shall not affect any other term or provision of this Agreement or invalidate or render unenforceable such term
or provision in any other jurisdiction. Except as provided in Section 5.07(e), upon such determination that any term or other provision
is invalid, illegal or unenforceable, the parties hereto shall negotiate in good faith to modify this Agreement so as to effect
the original intent of the parties as closely as possible in a mutually acceptable manner in order that the transactions contemplated
hereby be consummated as originally contemplated to the greatest extent possible.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 63; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.06&nbsp;&nbsp;&nbsp; </FONT><U>Entire
Agreement</U>. This Agreement and the Escrow Agreement/Ancillary Documents constitute the sole and entire agreement of the parties
to this Agreement with respect to the subject matter contained herein and therein, and supersede all prior and contemporaneous
understandings and agreements, both written and oral, with respect to such subject matter, except in cases of Fraud. In the event
of any inconsistency between the statements in the body of this Agreement and those in the Escrow Agreement/Ancillary Documents,
the Exhibits and Disclosure Schedules (other than an exception expressly set forth as such in the Disclosure Schedules), the statements
in the body of this Agreement will control.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.07&nbsp;&nbsp;&nbsp; </FONT><U>Successors
and Assigns</U>. This Agreement shall be binding upon and shall inure to the benefit of the parties hereto and their respective
successors and permitted assigns. Neither party may assign its rights or obligations hereunder without the prior written consent
of the other party, which consent shall not be unreasonably withheld or delayed. No assignment shall relieve the assigning party
of any of its obligations hereunder.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.08&nbsp;&nbsp;&nbsp; </FONT><U>No
Third-party Beneficiaries</U>. Except as provided in ARTICLE VIII, this Agreement is for the sole benefit of the parties hereto
and their respective successors and permitted assigns and nothing herein, express or implied, is intended to or shall confer upon
any other Person or entity any legal or equitable right, benefit or remedy of any nature whatsoever under or by reason of this
Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.09&nbsp;&nbsp;&nbsp; </FONT><U>Amendment
and Modification; Waiver</U>. This Agreement may only be amended, modified or supplemented by an agreement in writing signed by
each party hereto. No waiver by any party of any of the provisions hereof shall be effective unless explicitly set forth in writing
and signed by the party so waiving. No waiver by any party shall operate or be construed as a waiver in respect of any failure,
breach or default not expressly identified by such written waiver, whether of a similar or different character, and whether occurring
before or after that waiver. No failure to exercise, or delay in exercising, any right, remedy, power or privilege arising from
this Agreement shall operate or be construed as a waiver thereof; nor shall any single or partial exercise of any right, remedy,
power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, remedy, power or
privilege.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.10&nbsp;&nbsp;&nbsp; </FONT><U>Governing
Law; Submission to Jurisdiction</U>.<B>&nbsp;</B></P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>This Agreement shall be governed by and construed in accordance with the internal laws of the Commonwealth of Massachusetts
without giving effect to any choice or conflict of law provision or rule (whether of the Commonwealth of Massachusetts or any other
jurisdiction).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 64; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>ANY LEGAL SUIT, ACTION OR PROCEEDING ARISING OUT OF OR BASED UPON THIS AGREEMENT, THE ESCROW AGREEMENT/ANCILLARY DOCUMENTS
OR THE TRANSACTIONS CONTEMPLATED HEREBY OR THEREBY MAY BE INSTITUTED IN THE FEDERAL COURTS OF THE UNITED STATES OF AMERICA OR THE
COURTS OF THE COMMONWEALTH OF MASSACHUSETTS LOCATED IN THE COUNTY OF WORCESTER, AND EACH PARTY IRREVOCABLY SUBMITS TO THE EXCLUSIVE
JURISDICTION OF SUCH COURTS IN ANY SUCH SUIT, ACTION OR PROCEEDING. SERVICE OF PROCESS, SUMMONS, NOTICE OR OTHER DOCUMENT BY MAIL
TO SUCH PARTY'S ADDRESS SET FORTH HEREIN SHALL BE EFFECTIVE SERVICE OF PROCESS FOR ANY SUIT, ACTION OR OTHER PROCEEDING BROUGHT
IN ANY SUCH COURT. THE PARTIES IRREVOCABLY AND UNCONDITIONALLY WAIVE ANY OBJECTION TO THE LAYING OF VENUE OF ANY SUIT, ACTION OR
ANY PROCEEDING IN SUCH COURTS AND IRREVOCABLY WAIVE AND AGREE NOT TO PLEAD OR CLAIM IN ANY SUCH COURT THAT ANY SUCH SUIT, ACTION
OR PROCEEDING BROUGHT IN ANY SUCH COURT HAS BEEN BROUGHT IN AN INCONVENIENT FORUM.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.11&nbsp;&nbsp;&nbsp; </FONT><U>Specific
Performance</U>. The parties agree that irreparable damage would occur if any provision of this Agreement were not performed in
accordance with the terms hereof and that the parties shall be entitled to specific performance of the terms hereof, in addition
to any other remedy to which they are entitled at law or in equity.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.12&nbsp;&nbsp;&nbsp; </FONT><U>Counterparts</U>.
This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together shall be deemed
to be one and the same agreement. A signed copy of this Agreement delivered by facsimile, e-mail or other means of electronic transmission
shall be deemed to have the same legal effect as delivery of an original signed copy of this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.13&nbsp;&nbsp;&nbsp; </FONT><U>Sellers&rsquo;
Representative</U>.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Appointment of Sellers&rsquo; Representative</U>. The Sellers&rsquo; Representative shall be the agent and attorney-in-fact
for each of the Sellers to act as each Seller&rsquo;s representative under this Agreement and any Ancillary Documents in accordance
with the terms of this Section 10.13. In the event of the resignation, death or incapacity of the Sellers&rsquo; Representative,
a successor Sellers&rsquo; Representative reasonably satisfactory to the Buyer shall thereafter promptly be appointed by the Sellers
by an instrument in writing signed by the Buyer, the Sellers and such successor Sellers&rsquo; Representative.&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Authority</U>. The Sellers&rsquo; Representative is hereby authorized and empowered to act for, and on behalf of, any
or all of the Sellers (with full power of substitution in the premises) in connection with (i) the indemnity provisions of ARTICLE
VIII as they relate to the Sellers generally and (ii) such other matters as are reasonably necessary for the consummation of the
transactions contemplated herein including, without limitation, (A) to receive all payments owing to the Sellers under this Agreement,
(B) to terminate, amend, waive any provision of, or abandon, this Agreement, (C) to act as the representative of the Sellers to
review and authorize all claims and disputes or question the accuracy thereof, (D) to negotiate and compromise on their behalf
with Buyer any claims asserted thereunder and to authorize payments to be made with respect thereto, (E) to take such further actions
as are authorized in this Agreement, and (F) in general, do all things and perform all acts, including, without limitation, executing
and delivering all agreements, certificates, receipts, consents, elections, instructions and other documents contemplated by or
deemed by the Sellers&rsquo; Representative to be necessary or desirable in connection with this Agreement and the transaction
contemplated herein. The Buyer shall be entitled to rely on such appointment and to treat the Sellers&rsquo; Representative as
the duly appointed attorney-in-fact of each Seller. Notices given to the Sellers&rsquo; Representative in accordance with the provisions
of this Agreement shall constitute notice to the Sellers for all purposes under this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 65; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT><U>Extent and Survival of Authority</U>. The appointment of the Sellers&rsquo; Representative is an agency coupled with
an interest and is irrevocable and any action taken by the Sellers&rsquo; Representative pursuant to the authority granted in this
Section 10.14 shall be effective and absolutely binding on each Seller notwithstanding any contrary action of or direction from
such Seller, except for actions or omissions of the Sellers&rsquo; Representative constituting willful misconduct. The death or
incapacity, or dissolution or other termination of existence, of any Seller shall not terminate the authority and agency of the
Sellers&rsquo; Representative. The Buyer in dealing with the Sellers&rsquo; Representative may conclusively and absolutely rely,
without inquiry, upon any act of the Sellers&rsquo; Representative as the act of the Sellers.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.14&nbsp;&nbsp;&nbsp;&nbsp;</FONT><U>Audited Financial Statements</U>. If the Sellers&rsquo; Representative fails to deliver to Buyer the Audited Financial
Statements on or before the Audited FS Delivery Date (the &ldquo;Seller Breach&rdquo;), the Buyer shall immediately be entitled
to instruct the Escrow Agent to release to Buyer the amount of $1,500,000.00 from the Indemnification Escrow Fund (the &ldquo;Liquidated
Damages&rdquo;). The parties intend that the Liquidated Damages constitute compensation, and not a penalty. The parties acknowledge
and agree that the Buyer&rsquo;s harm caused by a Seller Breach would be impossible or very difficult to accurately estimate, and
that the Liquidated Damages are a reasonable estimate of the anticipated or actual harm that might arise form a Seller Breach.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"><FONT STYLE="font-size: 10pt">Section 10.15&nbsp;&nbsp;&nbsp;&nbsp;</FONT><U>Execution of this Agreement</U>.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>In the event that Buyer does not purchase the Shares as contemplated by this Agreement, the Buyer agrees to be bound by
the provisions set forth below to protect the business of the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>In the event that as part of the due diligence process, Seller provides to Buyer the identity of a customer of Seller, and
the identity of one or more products supplied by Seller to such customer, then for a period of eighteen (18) months following the
date of such disclosure by Seller to Buyer under this Agreement, Buyer represents, warrants, covenants and agrees that neither
Buyer nor its affiliates (or their respective successors or assigns) will, directly or indirectly, solicit or manufacture products
with the same or similar material and the same specifications for, or supply such products to, such customer; provided however,
the foregoing provision shall (a) not apply to the products that (i) prior to its receipt of the identities of the customers and
products, Buyer has supplied or has been engaged to supply or develop or (ii) any acquisition or investment targets of Buyer (other
than Seller) supplies or have been engaged to supply or develop and (b) apply if such customer changes the specification of the
product to accommodate Buyer's change in the material for the product.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 66; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>During the Buyer Restricted Period, Buyer shall not, and shall not permit any of its Affiliates to, directly or indirectly,
hire or solicit any employee of the Company or encourage any such employee to leave such employment or hire any such employee who
has left such employment, except pursuant to a general solicitation which is not directed specifically to any such employees; provided,
that nothing in this Section shall prevent Buyer or any of its or its Affiliates from hiring (x) any employee whose employment
has been terminated by the Company or (y) after 180 days from the date of termination of employment, any employee whose employment
has been terminated by the employee.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>During the Restricted Period, Buyer shall not, and shall not permit any of its Affiliates to, directly or indirectly and
for purposes of diverting their business or services from the Company, solicit or entice, or attempt to engage in any business
with any existing clients or customers of the Company that became known to the Buyer solely from confidential information identifying
such customers as customers of the Company and delivered directly by the Company to the Buyer after August 17, 2017; provided however
that the foregoing shall not apply to any existing or prospective customers or clients of the Buyer.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>The Buyer acknowledges that a breach or threatened breach of this Section would give rise to irreparable harm to the Company
and Sellers, for which monetary damages would not be an adequate remedy, and hereby agrees that in the event of a breach or a threatened
breach by Buyer of any such obligations, The Company and the Sellers shall, in addition to any and all other rights and remedies
that may be available to it in respect of such breach, be entitled to equitable relief, including a temporary restraining order,
an injunction, specific performance and any other relief that may be available from a court of competent jurisdiction (without
any requirement to post bond).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt"></FONT></P>

<!-- Field: Page; Sequence: 67; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in"><FONT STYLE="font-size: 10pt">(f)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</FONT>Buyer acknowledges that the restrictions contained in this Section are reasonable and necessary to protect the legitimate
interests of the Company and the Sellers and constitute a material inducement to Sellers to enter into this Agreement and consummate
the transactions contemplated by this Agreement. In the event that any covenant contained in this Section should ever be adjudicated
to exceed the time, geographic, product or service, or other limitations permitted by applicable Law in any jurisdiction, then
any court is expressly empowered to reform such covenant, and such covenant shall be deemed reformed, in such jurisdiction to the
maximum time, geographic, product or service, or other limitations permitted by applicable Law. The covenants contained in this
Section and each provision hereof are severable and distinct covenants and provisions. The invalidity or unenforceability of any
such covenant or provision as written shall not invalidate or render unenforceable the remaining covenants or provisions hereof,
and any such invalidity or unenforceability in any jurisdiction shall not invalidate or render unenforceable such covenant or provision
in any other jurisdiction.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0 0pt 0.5in"><I>[Signature Page Follows]</I></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0 0pt 0.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 68; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">IN WITNESS WHEREOF, the parties hereto have caused this Agreement
to be executed as of the date first written above by their respective officers thereunto duly authorized.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>SELLERS:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>STAHL:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">__<U>/s/ Eric C. Stahl</U>__________</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Eric C. Stahl</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>EPSTEIN:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">__<U>/s/ Gertrude Epstein</U>_______</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Gertrude Epstein</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>ROSEN:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">___<U>/s/ Marcia L. Rosen</U>________</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Marcia L. Rosen</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>TRUST 1:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Eric C. Stahl Children&rsquo;s Trust,</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">dated 12/31/1993</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Marcia L. Rosen, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Eric C. Stahl, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Gertrude E. Epstein, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>TRUST 2:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Gertrude S. Epstein Children&rsquo;s Trust,</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">dated 12/31/1993</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Jeffrey W. Roberts, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Eric C. Stahl, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Gertrude E. Epstein, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>TRUST 3:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Marcia L. Rosen Children&rsquo;s Trust,</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">dated 12/31/1993</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"></P>

<!-- Field: Page; Sequence: 69; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Marcia L. Rosen, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Eric C. Stahl, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Gertrude E. Epstein, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>TRUST 4:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Stahl Children&rsquo;s Trust,</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">u/d/t 12/31/1993</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">f/b/o Eric C. Stahl</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Marcia L. Rosen, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Eric C. Stahl, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Gertrude E. Epstein, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>TRUST 5:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Stahl Children&rsquo;s Trust,</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">u/d/t 12/31/1993</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">f/b/o Gertrude Epstein</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Jeffrey W. Roberts, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Eric C. Stahl, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Gertrude E. Epstein, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>TRUST 6:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Stahl Children&rsquo;s Trust,</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">u/d/t 12/31/1993</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">f/b/o Marcia L. Rosen</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Marcia L. Rosen, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Eric C. Stahl, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;/s/ Gertrude E. Epstein, Trustee</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B></B></P>

<!-- Field: Page; Sequence: 70; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>SELLERS&rsquo; REPRESENTATIVE:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">__<U>/s/ Eric C. Stahl</U>__________</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Eric C. Stahl</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>COMPANY:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">DIELECTRICS, INC.,</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">a Massachusetts corporation</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;_____________________</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Name:&#9;_____________________</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Its:&#9;_____________________</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in"><B>BUYER:</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">UFP TECHNOLOGIES, INC.,</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">a Delaware corporation</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">By:&#9;_<U>/s/ Ron Lataille</U>_______</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Name:&#9;Ron Lataille</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">Its:&#9;Chief Financial Officer</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3.5in">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 71; Value: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">&nbsp;</TD><TD STYLE="width: 33%; text-align: right"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence --></TD></TR></TABLE></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B><U>ANNEX A</U></B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B><U>DEFINED TERMS</U></B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Acquisition Proposal&quot; has the meaning set forth in Section
5.03(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Action&quot; means any claim, action, cause of action, demand,
lawsuit, arbitration, inquiry, audit, notice of violation, proceeding, litigation, citation, summons, subpoena or investigation
of any nature, civil, criminal, administrative, regulatory or otherwise, whether at law or in equity.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Affiliate&quot; of a Person means any other Person that directly
or indirectly, through one or more intermediaries, controls, is controlled by, or is under common control with, such Person. The
term &quot;control&quot; (including the terms &quot;controlled by&quot; and &quot;under common control with&quot;) means the possession,
directly or indirectly, of the power to direct or cause the direction of the management and policies of a Person, whether through
the ownership of voting securities, by contract or otherwise.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Agreement&quot; has the meaning set forth in the preamble.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Agreement for the Purchase and Sale of Good Will&quot; has
the meaning set forth in Section 2.02.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Allocation Schedule&quot; has the meaning set forth in Section
6.05(b).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Ancillary Documents&quot; means the Escrow Agreement and other
agreements expressly referenced as deliveries pursuant to this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Reviewed Financial Statements&quot; has the meaning set forth
in Section 3.06.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Balance Sheet&quot; has the meaning set forth in Section 3.06.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Balance Sheet Date&quot; has the meaning set forth in Section
3.06.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Basket&quot; has the meaning set forth in Section 8.04(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Benefit Plan&quot; has the meaning set forth in Section 3.20(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Business Day&quot; means any day except Saturday, Sunday or
any other day on which commercial banks located in Chicopee, Massachusetts are authorized or required by Law to be closed for business.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Buyer&quot; has the meaning set forth in the preamble.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Buyer Indemnitees&quot; has the meaning set forth in Section
8.02.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Buyer's Accountants&quot; means Grant Thornton LLP.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Cap&quot; has the meaning set forth in Section 8.04(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 72 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;CERCLA&quot; means the Comprehensive Environmental Response,
Compensation, and Liability Act of 1980, as amended by the Superfund Amendments and Reauthorization Act of 1986, 42 U.S.C. &sect;&sect;
9601 et seq.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Closing&quot; has the meaning set forth in Section 2.05.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Closing Date&quot; has the meaning set forth in Section 2.05.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Closing Date Payment&quot; has the meaning set forth in Section
2.04(a)(i).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Closing Indebtedness Certificate&quot; means a certificate
executed by the Chief Financial Officer of the Company certifying on behalf of the Company an itemized list of all outstanding
Indebtedness as of the open of business on the Closing Date and the Person to whom such outstanding Indebtedness is owed and an
aggregate total of such outstanding Indebtedness.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Closing Transaction Expenses Certificate&quot; means a certificate
executed by an officer of the Company, certifying the amount of Transaction Expenses remaining unpaid as of the open of business
on the Closing Date (including an itemized list of each such unpaid Transaction Expense with a description of the nature of such
expense and the person to whom such expense is owed).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Closing Working Capital&quot; means: (a) the Current Assets
of the Company, less (b) the Current Liabilities of the Company, determined as of the open of business on the Closing Date.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Closing Working Capital Statement&quot; has the meaning set
forth in Section 2.04(b)(i).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Code&quot; means the Internal Revenue Code of 1986, as amended.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Common Stock&quot; has the meaning set forth in Section 3.03(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Company&quot; has the meaning set forth in the recitals.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Company Intellectual Property&quot; means all Intellectual
Property that is owned by the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Company IP Agreements&quot; means all licenses, sublicenses,
consent to use agreements, settlements, coexistence agreements, covenants not to sue, waivers, releases, permissions and other
Contracts, whether written or oral, relating to Intellectual Property to which the Company is a party, beneficiary or otherwise
bound, other than licenses to software that is subject to &ldquo;shrink-wrap&rdquo; or &ldquo;click-through&rdquo; license agreements
or standard commercial terms (including any software installed in the ordinary course of business as a standard part of hardware,
equipment or fixtures purchased by the Company).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Company IP Registrations&quot; means all Company Intellectual
Property that is subject to any issuance, registration or application by, to or with any Governmental Authority or authorized private
registrar in any jurisdiction, including issued patents, registered trademarks, domain names and copyrights, and pending applications
for any of the foregoing.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Company Systems&quot; has the meaning set forth in Section
3.12(g).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 73 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Contracts&quot; means all contracts, leases, deeds, mortgages,
licenses, instruments, notes, commitments, undertakings, indentures, joint ventures and all other agreements, commitments and legally
binding arrangements, whether written or oral.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Current Assets&quot; means cash and cash equivalents, accounts
receivable, inventory and prepaid expenses, but excluding (a) the portion of any prepaid expense of which Buyer will not receive
the benefit following the Closing, (b) deferred Tax assets and (c) receivables from any of the Company's Affiliates, directors,
employees, officers or stockholders and any of their respective Affiliates, determined in accordance with GAAP applied using the
same accounting methods, practices, principles, policies and procedures, with consistent classifications, judgments and valuation
and estimation methodologies that were used in the preparation of the Reviewed Financial Statements for the most recent fiscal
year end as if such accounts were being prepared and reviewed as of a fiscal year end.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Current Liabilities&quot; means accounts payable, accrued Taxes
and accrued expenses, but excluding payables to any of the Company's Affiliates, directors, employees, officers or stockholders
and any of their respective Affiliates, deferred Tax liabilities, Transaction Expenses and the current portion of any Indebtedness
of the Company, determined in accordance with GAAP applied using the same accounting methods, practices, principles, policies and
procedures, with consistent classifications, judgments and valuation and estimation methodologies that were used in the preparation
of the Reviewed Financial Statements for the most recent fiscal year end as if such accounts were being prepared and reviewed as
of a fiscal year end.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Direct Claim&quot; has the meaning set forth in Section 8.05(c).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Disclosure Schedules&quot; means the Disclosure Schedules delivered
by Sellers&rsquo; Representative and Buyer concurrently with the execution and delivery of this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Disputed Amounts&quot; has the meaning set forth in Section
2.04(c)(iii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Dollars&quot; or &quot;$&quot; means the lawful currency of
the United States.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Encumbrance&quot; means any charge, claim, community property
interest, pledge, condition, equitable interest, lien (statutory or other, but not including liens for taxes and fees not currently
due or payable), option, security interest, mortgage, easement, encroachment, right of way, right of first refusal, or restriction
of any kind, including any restriction on use, voting, transfer, receipt of income or exercise of any other attribute of ownership.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Environmental Attributes&quot; means any emissions and renewable
energy credits, energy conservation credits, benefits, offsets and allowances, emission reduction credits or words of similar import
or regulatory effect (including emissions reduction credits or allowances under all applicable emission trading, compliance or
budget programs, or any other federal, state or regional emission, renewable energy or energy conservation trading or budget program)
that have been held, allocated to or acquired for the development, construction, ownership, lease, operation, use or maintenance
of the Company as of: (i) the date of this Agreement; and (ii) future years for which allocations have been established and are
in effect as of the date of this Agreement.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 74 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Environmental Claim&quot; means any Action, Governmental Order,
lien, fine, penalty, or, as to each, any settlement or judgment arising therefrom, by or from any Person alleging liability of
whatever kind or nature (including liability or responsibility for the costs of enforcement proceedings, investigations, cleanup,
governmental response, removal or remediation, natural resources damages, property damages, personal injuries, medical monitoring,
penalties, contribution, indemnification and injunctive relief) arising out of, based on or resulting from: (a) the presence, Release
of, or exposure to, any Hazardous Materials; or (b) any actual or alleged non-compliance with any Environmental Law or term or
condition of any Environmental Permit.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Environmental Law&quot; means any applicable Law, and any Governmental
Order or binding agreement with any Governmental Authority: (a) relating to pollution (or the cleanup thereof) or the protection
of natural resources, endangered or threatened species, human health or safety, or the environment (including ambient air, soil,
surface water or groundwater, or subsurface strata); or (b) concerning the presence of, exposure to, or the management, manufacture,
use, containment, storage, recycling, reclamation, reuse, treatment, generation, discharge, transportation, processing, production,
disposal or remediation of any Hazardous Materials. The term &quot;Environmental Law&quot; includes, without limitation, the following
(including their implementing regulations and any state analogs): the Comprehensive Environmental Response, Compensation, and Liability
Act of 1980, as amended by the Superfund Amendments and Reauthorization Act of 1986, 42 U.S.C. &sect;&sect; 9601 et seq.; the Solid
Waste Disposal Act, as amended by the Resource Conservation and Recovery Act of 1976, as amended by the Hazardous and Solid Waste
Amendments of 1984, 42 U.S.C. &sect;&sect; 6901 et seq.; the Federal Water Pollution Control Act of 1972, as amended by the Clean
Water Act of 1977, 33 U.S.C. &sect;&sect; 1251 et seq.; the Toxic Substances Control Act of 1976, as amended, 15 U.S.C. &sect;&sect;
2601 et seq.; the Emergency Planning and Community Right-to-Know Act of 1986, 42 U.S.C. &sect;&sect; 11001 et seq.; the Clean Air
Act of 1966, as amended by the Clean Air Act Amendments of 1990, 42 U.S.C. &sect;&sect; 7401 et seq.; and the Occupational Safety
and Health Act of 1970, as amended, 29 U.S.C. &sect;&sect; 651 et seq.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Environmental Notice&quot; means any written directive, notice
of violation or infraction, or notice respecting any Environmental Claim relating to actual or alleged non-compliance with any
Environmental Law or any term or condition of any Environmental Permit.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Environmental Permit&quot; means any Permit, letter, clearance,
consent, waiver, closure, exemption, decision or other action required under or issued, granted, given, authorized by or made pursuant
to Environmental Law.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;ERISA&quot; means the Employee Retirement Income Security Act
of 1974, as amended, and the regulations promulgated thereunder.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;ERISA Affiliate&quot; means all employers (whether or not incorporated)
that would be treated together with the Company or any of its Affiliates as a &quot;single employer&quot; within the meaning of
Section 414 of the Code or Section 4001 of ERISA.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Escrow Agent&quot; means Bank of America.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 75 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Escrow Agreement&quot; means the Escrow Agreement to be entered
into by Buyer, Sellers and Escrow Agent at the Closing, substantially in the form of Exhibit C.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Estimated Closing Working Capital&quot; has the meaning set
forth in Section 2.04(a)(ii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Estimated Closing Working Capital Statement&quot; has the meaning
set forth in Section 2.04(a)(ii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Financial Statements&quot; has the meaning set forth in Section
3.06.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&ldquo;Fraud&rdquo; means fraud as interpreted under the laws of
the Commonwealth of Massachusetts; in the case of the Sellers or the Company to the Buyer, in the event Sellers or the Company,
as applicable, have willingly and knowingly committed a fraud against the Buyer, with specific intent to deceive and mislead the
Buyer.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&ldquo;Fundamental Representations and Warranties&rdquo; means those
representations and warranties set forth in Section 3.01 (Authority of the Sellers), Section 3.02 (Organization, Authority, and
Qualification of the Company), Section 3.03 (Capitalization), Section 3.04 (No Subsidiaries), Section 3.10 (Title to Assets; Real
Property), Section 3.22 (Taxes), and Section 3.24 (Brokers).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;GAAP&quot; means United States generally accepted accounting
principles in effect from time to time.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Government Contracts&quot; has the meaning set forth in Section
3.09(a)(viii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Governmental Authority&quot; means any federal, state, local
or foreign government or political subdivision thereof, or any agency or instrumentality of such government or political subdivision,
or any self-regulated organization or other non-governmental regulatory authority or quasi-governmental authority (to the extent
that the rules, regulations or orders of such organization or authority have the force of Law), or any arbitrator, court or tribunal
of competent jurisdiction.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Governmental Order&quot; means any order, writ, judgment, injunction,
decree, stipulation, determination or award entered by or with any Governmental Authority.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Hazardous Materials&quot; means: (a) any material, substance,
chemical, waste, product, derivative, compound, mixture, solid, liquid, mineral or gas, in each case, whether naturally occurring
or manmade, that is hazardous, acutely hazardous, toxic, or words of similar import or regulatory effect under Environmental Laws;
and (b) any petroleum or petroleum-derived products, radon, radioactive materials or wastes, asbestos in any form, lead or lead-containing
materials, urea formaldehyde foam insulation, and polychlorinated biphenyls.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;HSR Act&quot; means the Hart-Scott-Rodino Antitrust Improvements
Act of 1976, as amended.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Indebtedness&quot; means, without duplication and with respect
to the Company, all (a) indebtedness for borrowed money; (b) obligations for the deferred purchase price of property or services
(other than Current Liabilities taken into account in the calculation of Closing Working Capital), (c) long or short-term obligations
evidenced by notes, bonds, debentures or other similar instruments; (d) obligations under any interest rate, currency swap or other
hedging agreement or arrangement; (e) capital lease obligations; (f) reimbursement obligations under any letter of credit, banker's
acceptance or similar credit transactions; (g) guarantees made by the Company on behalf of any third party in respect of obligations
of the kind referred to in the foregoing clauses (a) through (f); and (h) any unpaid interest, prepayment penalties, premiums,
costs and fees that would arise or become due as a result of the prepayment of any of the obligations referred to in the foregoing
clauses (a) through (g).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 76 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Indemnification Escrow Amount&quot; means $6,000,000.00 plus
the Seller Portion.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Indemnification Escrow Fund&quot; has the meaning set forth
in Section 2.03(iii)(A).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Indemnified Party&quot; has the meaning set forth in Section
8.05.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Indemnifying Party&quot; has the meaning set forth in Section
8.05.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Independent Accountant&quot; has the meaning set forth in Section
2.04(c)(iii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Insurance Policies&quot; has the meaning set forth in Section
3.16.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Intellectual Property&quot; means any and all rights in, arising
out of, or associated with any of the following in any jurisdiction throughout the world: (a) issued patents and patent applications
(whether provisional or non-provisional), including divisionals, continuations, continuations-in-part, substitutions, reissues,
reexaminations, extensions, or restorations of any of the foregoing, and other Governmental Authority-issued indicia of invention
ownership (including certificates of invention, petty patents, and patent utility models) (&quot;Patents&quot;); (b) trademarks,
service marks, brands, certification marks, logos, trade dress, trade names, and other similar indicia of source or origin, together
with the goodwill connected with the use of and symbolized by, and all registrations, applications for registration, and renewals
of, any of the foregoing (&quot;Trademarks&quot;); (c) copyrights and works of authorship, whether or not copyrightable, and all
registrations, applications for registration, and renewals of any of the foregoing (&quot;Copyrights&quot;); (d) internet domain
names and social media account or user names (including &quot;handles&quot;), whether or not Trademarks, all associated web addresses,
URLs, websites and web pages, social media accounts and pages, and all content and data thereon or relating thereto, whether or
not Copyrights; (e) mask works, and all registrations, applications for registration, and renewals thereof; (f) industrial designs,
and all Patents, registrations, applications for registration, and renewals thereof; (g) trade secrets, know-how, inventions (whether
or not patentable), discoveries, improvements, technology, business and technical information, databases, data compilations and
collections, tools, methods, processes, techniques, and other confidential and proprietary information and all rights therein (&quot;Trade
Secrets&quot;); (h) computer programs, operating systems, applications, firmware, and other code, including all source code, object
code, application programming interfaces, data files, databases, protocols, specifications, and other documentation thereof; (i)
rights of publicity; and (j) all other intellectual or industrial property and proprietary rights.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Interim Balance Sheet&quot; has the meaning set forth in Section
3.06.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Interim Balance Sheet Date&quot; has the meaning set forth
in Section 3.06.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Interim Financial Statements&quot; has the meaning set forth
in Section 3.06.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 77 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Knowledge of the Company&quot; means the actual knowledge of
Eric Stahl, Julie Kelleher, John Kusler, Adam Epstein, and Bart Rietkerk, and the knowledge that each person would have reasonably
obtained in the performance of a prudent person&rsquo;s duties as President and Chief Executive Officer, Chief Financial Officer,
Chief Operating Officer, Chief Technical Officer, and Chie Marketing Officer of the Company.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Law&quot; means any statute, law, ordinance, regulation, rule,
code, order, constitution, treaty, common law, judgment, decree, other requirement or rule of law of any Governmental Authority.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Liabilities&quot; has the meaning set forth in Section 3.07.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&ldquo;Litigation&rdquo; has the meaning set forth in Section 8.02(f).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Losses&quot; means losses, damages, liabilities, deficiencies,
Actions, judgments, interest, awards, penalties, fines, costs or expenses, including reasonable attorneys' fees and the cost of
enforcing any right to indemnification hereunder and the cost of pursuing any insurance providers to the extent such costs are
not permitted to be deducted from the available coverage.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Material Adverse Effect&quot; means any event, occurrence,
fact, condition or change that is, or could reasonably be expected to become, individually or in the aggregate, materially adverse
to (a) the business, results of operations, condition (financial or otherwise) or assets of the Company, or (b) the ability of
Sellers to consummate the transactions contemplated hereby on a timely basis. Neither of the following will constitute, or will
be taken into account in determining whether there has been, or will be, a Material Adverse Effect: (i) any adverse effect arising
from the Sellers' or the Company's compliance with any covenant or requirement set forth in this Agreement; or (ii) from the Sellers'
or the Company's taking of any action requested by the Buyer.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Material Contracts&quot; has the meaning set forth in Section
3.09(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Material Customers&quot; has the meaning set forth in Section
3.15(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Material Suppliers&quot; has the meaning set forth in Section
3.15(b).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Multiemployer Plan&quot; has the meaning set forth in Section
3.20(c).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Non-U.S. Benefit Plan&quot; has the meaning set forth in Section
3.20(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Permits&quot; means all permits, licenses, franchises, approvals,
authorizations, registrations, certificates, variances and similar rights obtained, or required to be obtained, from Governmental
Authorities.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Permitted Encumbrances&quot; has the meaning set forth in Section
3.10(b).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Person&quot; means an individual, corporation, partnership,
joint venture, limited liability company, Governmental Authority, unincorporated organization, trust, association or other entity.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Post-Closing Adjustment&quot; has the meaning set forth in
Section 2.04(b)(ii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 78 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Post-Closing Tax Period&quot; means any taxable period beginning
after the Closing Date and, with respect to any taxable period beginning before and ending after the Closing Date, the portion
of such taxable period beginning after the Closing Date.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Post-Closing Taxes&quot; means Taxes of the Company for any
Post-Closing Tax Period.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Pre-Closing Tax Period&quot; means any taxable period ending
on or before the Closing Date and, with respect to any taxable period beginning before and ending after the Closing Date, the portion
of such taxable period ending on and including the Closing Date.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Pre-Closing Taxes&quot; means Taxes of the Company for any
Pre-Closing Tax Period.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Purchase Price&quot; has the meaning set forth in Section 2.02.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Qualified Benefit Plan&quot; has the meaning set forth in Section
3.20(c).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Real Property&quot; means the real property owned, leased or
subleased by the Company, together with all buildings, structures and facilities located thereon.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Release&quot; means any actual or threatened release, spilling,
leaking, pumping, pouring, emitting, emptying, discharging, injecting, escaping, leaching, dumping, abandonment, disposing or allowing
to escape or migrate into or through the environment (including, without limitation, ambient air (indoor or outdoor), surface water,
groundwater, land surface or subsurface strata or within any building, structure, facility or fixture).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Representative&quot; means, with respect to any Person, any
and all directors, officers, employees, consultants, financial advisors, counsel, accountants and other agents of such Person.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Resolution Period&quot; has the meaning set forth in Section
2.04(c)(ii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Restricted Business&quot; means the design, development, and
manufacture of medical devices using thermoplastic materials.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Restricted Period&quot; has the meaning set forth in Section
5.07(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Review Period&quot; has the meaning set forth in Section 2.04(c)(i).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Section 338(h)(10) Election&quot; has the meaning set forth
in Section 6.05(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Seller&quot; has the meaning set forth in the preamble.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Seller Indemnitees&quot; has the meaning set forth in Section
8.03.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Seller's Accountants&quot; means Greenberg, Rosenblatt, Kull
&amp; Bitsoli, P.C., Attn: Norman Bitsoli, CPA, 306 Main Street, Suite 400, Worcester, MA 01608, Tel (508) 791-0901, Fax (508)
799-2059, NBitsoli@grkb.com.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 79 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Shares&quot; has the meaning set forth in the recitals.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Single Employer Plan&quot; has the meaning set forth in Section
3.20(c).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&ldquo;Split Dollar Life Insurance Receivable Amount&rdquo; means
$1,160,411.00.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Statement of Objections&quot; has the meaning set forth in
Section 2.04(c)(ii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Straddle Period&quot; has the meaning set forth in Section
6.04.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Success Bonuses&quot; shall mean payments made to Company&rsquo;s
employees on the Closing Date in the aggregate amount of up to $5,300,000.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Target Working Capital&quot; means $6,250,000.00 plus the Split
Dollar Life Insurance Receivable Amount.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Taxes&quot; means all federal, state, local, foreign and other
income, gross receipts, sales, use, production, ad valorem, transfer, franchise, registration, profits, license, lease, service,
service use, withholding, payroll, employment, unemployment, estimated, excise, severance, environmental, stamp, occupation, premium,
property (real or personal), real property gains, windfall profits, customs, duties or other taxes, fees, assessments or charges
of any kind whatsoever, together with any interest, additions or penalties with respect thereto and any interest in respect of
such additions or penalties.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Tax Return&quot; means any return, declaration, report, claim
for refund, information return or statement or other document relating to Taxes, including any schedule or attachment thereto,
and including any amendment thereof.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Territory&quot; means the world.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Third Party Claim&quot; has the meaning set forth in Section
8.05(a).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Transaction Expenses&quot; means all fees and expenses incurred
by the Company or Sellers at or prior to the Closing in connection with the preparation, negotiation and execution of this Agreement
and the Escrow Agreement/Ancillary Documents, and the performance and consummation of the transactions contemplated hereby and
thereby.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Undisputed Amounts&quot; has the meaning set forth in Section
2.04(c)(iii).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;Union&quot; has the meaning set forth in Section 3.21(b).</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&quot;WARN Act&quot; means the federal Worker Adjustment and Retraining
Notification Act of 1988, and similar state, local and foreign laws related to plant closings, relocations, mass layoffs and employment
losses.</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.21
<SEQUENCE>4
<FILENAME>exh_1021.htm
<DESCRIPTION>EXHIBIT 10.21
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0; text-align: right"><B>Exhibit 10.21</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>AGREEMENT FOR THE PURCHASE AND SALE
OF PERSONAL GOODWILL</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">This AGREEMENT FOR
THE PURCHASE AND SALE OF PERSONAL GOODWILL (this &quot;Agreement&quot;) is made as of this 30<SUP>th</SUP> day of January, 2018,
by and among UFP Technologies, Inc., a Delaware corporation having an office in Massachusetts at 100 Hale Street, Newburyport,
Massachusetts 01950 (the &quot;Buyer&quot;), and Eric C. Stahl of 232 Overbrook Road, Longmeadow, Massachusetts 01106 (the &quot;Seller&quot;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>RECITAL</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">WHEREAS, the Seller
is a stockholder of Dielectrics. Inc., a Massachusetts corporation (the &quot;Company&quot;), and has been its chief executive
officer for thirty (30) years.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">WHEREAS, the Company
is in the business of the design, engineering, research, development, manufacture, sale and distribution of various products using
RF, Impulse and Ultrasonic welding, thermal forming and adhesive bonding in various markets including medical, industrial, sports
and leisure (the &quot;Business&quot;);</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">WHEREAS, the Seller
has independently developed, owned and will continue to own on the Closing Date (as defined in Section 2) close personal and ongoing
business relationships, trade secrets and knowledge in connection with the Business, through the personal ability, personality,
reputation, skill and integrity of the Seller, and other information relating thereto (collectively, the &quot;Personal Goodwill&quot;),
which the Seller desires to sell to the Buyer as hereinafter provided;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">WHEREAS, the Seller
is not subject to an employment agreement, noncompetition agreement or similar restrictive covenant agreement relating to the Personal
Goodwill; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">WHEREAS, the Buyer
desires to acquire all of the Personal Goodwill, as hereinafter provided.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">NOW, THEREFORE, in
consideration of the foregoing and of the mutual promises and covenants contained herein, and other good and valuable consideration,
the receipt of which is hereby acknowledged, the parties agree as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Definitions: Except as defined in this
Agreement, the terms used in this Agreement have the meanings assigned to them in the Stock Purchase Agreement, dated January 30,
2018, between the Buyer and the stockholders of the Company (the &ldquo;Stock Purchase Agreement&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">1. <B><U>Purchase Price
and Exchange of Consideration</U></B>. The Seller shall sell, assign, transfer, convey and deliver to the Buyer, free from all
liabilities and encumbrances, at the Closing (as defined in Section 2) the Personal Goodwill including, but not limited to, all
of the Seller's respective rights and benefits related to the Personal Goodwill. In exchange for the Personal Goodwill, and subject
to the terms and conditions of this Agreement, the Buyer shall pay to the Seller on the Closing Date the total sum of TWENTY MILLION
and 00/100 DOLLARS ($20,000,000.00) for all of the Personal Goodwill (the &quot;Purchase Price&quot;). The payment required by
this Section 1 shall not be affected by the death or disability of Seller.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 1; Options: NewSection; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">2. <B><U>Closing and
Transfer</U></B>. The sale and assignment of the Personal Goodwill (the &quot;Closing&quot;) shall occur on the date of the sale
of all the shares of common stock of the Company to the Buyer (the &quot;Closing Date&quot;). Seller acknowledges and agrees that
his obligation to transfer the Personal Goodwill survives the Closing. Seller shall execute all documents necessary for Closing,
including the Bill of Sale and Assignment in the form attached hereto as Exhibit A.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">3. <B><U>Representations
and Warranties</U></B>. The Seller represents and warrants to the Buyer as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">3.1 <U>Personal Goodwill</U>.
All of the Personal Goodwill is owned, and immediately prior to the Closing will be owned, by the Seller, free and clear of all
liens, encumbrances, claims, options, security interests, calls and commitments of any kind. The Seller has full legal right, power
and authority to enter into this Agreement and to sell, assign and transfer the Personal Goodwill to the Buyer and, on the Closing
Date, the sale and assignment of the Personal Goodwill to the Buyer hereunder will transfer to the Buyer valid title thereto, free
and clear of all liens, encumbrances, claims, options, security interests and commitments of any kind.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">3.2 <U>No Restrictions</U>.
The Seller is not currently a party to any contract, employment agreement, noncompetition agreement or any other contract or agreement,
or subject to any restriction or condition contained in any permit, license, judgment, order, writ, injunction, decree or award
which, singly or in the aggregate, materially and adversely affects or restricts, or is likely to materially and adversely affect
or restrict the Personal Goodwill or the Buyer's acquisition, use or enjoyment thereof.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">3.3 <U>Approval and
Authorization</U>. The execution and delivery of this Agreement by the Seller and the performance of the transactions contemplated
herein have been duly and validly authorized by the Seller, and this Agreement is a legal, valid and binding obligation of the
Seller, enforceable against the Seller in accordance with its respective terms subject to bankruptcy, insolvency, reorganization,
moratorium and similar laws of general application relating to or affecting creditors&rsquo; rights and general equity principles.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">3.4 <U>Economic Benefits</U>.
To the best of Seller's knowledge, the Seller is not aware of any present facts or any pending events, which would prevent the
Buyer from realizing the economic benefits associated with the Personal Goodwill in the same manner as presently enjoyed by the
Seller.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">3.5 <U>No Conflicts</U>.
The execution and delivery of this Agreement by the Seller does not, and the consummation by the Seller of the transactions contemplated
hereby does not and will not, violate or conflict with, or result (with the giving of notice or the lapse of time or both) in the
violation of, or constitute a default under any provision of, or result in the acceleration or termination of, or entitle any party
to accelerate or terminate (whether after giving of notice or lapse of time or both), any obligation or benefit under, or result
in the creation or imposition of any lien, pledge, security interest or other encumbrance upon the Personal Goodwill pursuant to
any material contract, law, ordinance, regulation, order, arbitration award, judgment or decree to which the Seller is a party,
or by which the Seller or his assets (including the Personal Goodwill) are bound and to the Seller's knowledge, does not and will
not violate or conflict with any other material restriction of any kind or character to which the Seller is subject or by which
any of Seller's assets (including the Personal Goodwill) may be bound.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 2; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">3.6 <U>Personal Goodwill</U>.
The value of the Personal Goodwill is equal to the Purchase Price.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">4. <B><U>Representations
and Covenants of Buyer</U></B>. The Buyer represents and warrants as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">4.1 <U>Existence and
Good Standing</U>. The Buyer has been duly organized and validly exists in good standing as a corporation under the laws of the
State of Delaware.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">4.2 <U>No Default</U>.
The execution of this Agreement by the Buyer and the performance of its obligations hereunder will not violate or result in a breach
of, or constitute a default under any material agreement to which the Buyer is a party or by which it or its assets are bound.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">4.3 <U>Approval and
Authorization</U>. The execution and delivery of this Agreement and the performance of the transactions contemplated herein have
been duly and validly authorized by all necessary action on the part of the Buyer and is a legal, valid and binding obligation
of the Buyer, enforceable against the Buyer in accordance with its terms subject to bankruptcy, insolvency, reorganization, moratorium
and similar laws of general application relating to, or affecting creditors&rsquo; rights and general equity principles.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">5. <B><U>Additional
Agreements and Covenants</U></B>: The Buyer and the Seller covenant as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">5.1 <U>Preservation
and Maintenance of Personal Goodwill</U>. The Seller shall cooperate with the Buyer after the Closing Date in connection with all
reasonable actions deemed necessary by the Buyer to transition the economic value of the Personal Goodwill to the Buyer, including
without limitation, cooperating in making any filings required to effectuate the Company&rsquo;s, the Sellers&rsquo; (as such term
is defined in the Stock Purchase Agreement), and Buyer&rsquo;s Section 338(h)(10) Election.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">5.2 <U>Non-Competition
Provisions</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For
a period of five (5) years commencing on the Closing Date (the &quot;Restricted Period&quot;), the Seller shall not, and shall
not permit any of its or his Affiliates to, directly or indirectly, (i) engage in or assist others in engaging in the Restricted
Business in the Territory; (ii) have an interest in any Person that engages directly or indirectly in the Restricted Business in
the Territory in any capacity, including as a partner, shareholder, member, employee, principal, agent, trustee or consultant;
or (iii) intentionally interfere in any material respect with the business relationships (whether formed prior to or after the
date of this Agreement) between the Company and customers or suppliers of the Company. Notwithstanding the foregoing, the Seller
may own, directly or indirectly, solely as an investment, securities of any Person traded on any national securities exchange if
the Seller is not a controlling Person of, or a member of a group which controls, such Person and does not, directly or indirectly,
own 5% or more of any class of securities of such Person.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 3; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;During
the Restricted Period, the Seller shall not, and shall not permit any of his Affiliates to, directly or indirectly, hire or solicit
any employee of the Company or encourage any such employee to leave such employment or hire any such employee who has left such
employment, except pursuant to a general solicitation which is not directed specifically to any such employees; provided, that
nothing in this Section 5.2(b) shall prevent the Seller or any of his Affiliates from hiring (i) any employee whose employment
has been terminated by the Company or Buyer or (ii) after 180 days from the date of termination of employment, any employee whose
employment has been terminated by the employee.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;During
the Restricted Period, the Seller shall not, and shall not permit any of his Affiliates to, directly or indirectly, solicit or
entice, or attempt to solicit or entice, any clients or customers of the Company or potential clients or customers of the Company
for purposes of diverting their business or services from the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(d)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
Seller acknowledges that the restrictions are all a part of the Personal Goodwill transferred to the Buyer which the Seller has
been adequately compensated that a breach or threatened breach of this Section 5.2 would give rise to irreparable harm to the Buyer,
for which monetary damages would not be an adequate remedy, and hereby agrees that in the event of a breach or a threatened breach
by the Seller of any such obligations, the Buyer shall, in addition to any and all other rights and remedies that may be available
to it in respect of such breach, be entitled to equitable relief, including a temporary restraining order, an injunction, specific
performance and any other relief that may be available from a court of competent jurisdiction (without any requirement to post
bond).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(e)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
Seller acknowledges that the restrictions contained in this Section 5.2 are reasonable and necessary to protect the legitimate
interests of the Buyer and constitute a material inducement to the Buyer to enter into this Agreement and consummate the transactions
contemplated by this Agreement. In the event that any covenant contained in this Section 5.2 should ever be adjudicated to exceed
the time, geographic, product or service, or other limitations permitted by applicable law in any jurisdiction, then any court
is expressly empowered to reform such covenant, and such covenant shall be deemed reformed, in such jurisdiction to the maximum
time, geographic, product or service, or other limitations permitted by applicable law. The covenants contained in this Section
5.2 and each provision hereof are severable and distinct covenants and provisions. The invalidity or unenforceability of any such
covenant or provision as written shall not invalidate or render unenforceable the remaining covenants or provisions hereof, and
any such invalidity or unenforceability in any jurisdiction shall not invalidate or render unenforceable such covenant or provision
in any other jurisdiction.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">5.3 <U>Consulting Provisions</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(a) For a period commencing
upon the Closing Date, and continuing thereafter for a minimum of one (1) year (&quot;Consulting Period&quot;), in order to transfer
the Seller's Personal Goodwill to the Buyer, the Seller shall provide consulting services to the Buyer. For a period of three (3)
months following the closing, the Seller shall be available a minimum of thirty (30) hours each week by telephone or at 300 Burnett
Road, Chicopee, Massachusetts (the &quot;Office&quot;) as required to transfer the Seller's Personal Good Will to the Buyer and
for the following three (3) months shall be available a minimum of twenty (20) hours each week by telephone or at the Office as
required to transfer the Seller's Personal Goodwill to the Buyer. During the following six (6) months, the Seller shall be available
a minimum of ten (10) hours each week by telephone or at the Office in order to transfer his Personal Goodwill to the Buyer. In
establishing the dates and time for office meetings, the Seller shall be given reasonable notice of the meeting. The Seller will
be an independent contractor with the Buyer, and no employment or agency relationship is created by this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The
Seller shall be excused from providing the services described in this Section 5.3(a) if his general health condition does not reasonably
permit him to do so. The Seller shall keep the Buyer reasonably informed regarding the condition of his health and his ability
to provide services hereunder during the Consulting Period.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">(c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Neither
Company nor Buyer shall be responsible for and Seller shall hold Company and Buyer harmless from all expenses, including reasonable
legal fees and costs, which arise from Seller&rsquo;s performance hereunder and which are for actual or alleged injury to any person
or damage to any property, including Seller&rsquo;s person or property, which to the extent that such expenses are solely attributable
to the negligence or willful misconduct of Company and/or Buyer.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">5.4 <U>Confidentiality</U>.
From and after the Closing Date, Seller shall not (nor will he assist any other Person to do so) directly or indirectly reveal,
report, publish or disclose the Confidential Information to any Person, firm or corporation not expressly authorized by the Company
to receive such Confidential Information, or use (or assist any Person to use) such Confidential Information except for the benefit
of the Company; <U>provided</U>, <U>however</U>, this covenant shall not apply to any information (i) which is or becomes generally
available to the public other than as a result of disclosure by the Seller or any of his Affiliates, (ii) is already known to the
receiving party prior to its disclosure by the disclosing party, (iii) has been rightfully received from a third party without
confidential or proprietary restriction and without breach of this Agreement, (iv) has been approved for release by written authorization
of the disclosing party, or (v) is required to be disclosed <FONT STYLE="letter-spacing: -0.1pt">in any legally required government
or securities filings, legal proceedings, subpoena, civil or criminal investigative demand or other similar process. In the event
of a disclosure pursuant to clause (v), Seller shall (A) provide the Company with prompt notice of such required disclosure so
that the Company may attempt to obtain a protective order, and (B) reasonably cooperate with the Company, at the Company&rsquo;s
expense, in obtaining such protective order</FONT>. The term &ldquo;<I>Confidential Information</I>&rdquo; means all information
or materials of the Company and/or the Business of which is not generally known by non-Company personnel which (i) gives the Company
and/or the Business some competitive business advantage or the opportunity of obtaining such advantage or the disclosure of which
could be detrimental to the interest of the Company and/or the Business; (ii) which is owned by the Company or in which the Company
has an interest; or (iii) (A) whether or not is marked &ldquo;Confidential Information,&rdquo; &ldquo;Proprietary Information,&rdquo;
or other similar marking, (B) known by Seller to be considered confidential and proprietary by the Company and/or the Business,
or (C) from all the relevant circumstances could reasonably be assumed by Seller to be confidential and proprietary to the Company.
Confidential Information includes, but is not limited to, the following types of information and other information of a similar
nature (whether or not reduced to writing): trade secrets, inventions, drawings, file data, documentation, diagrams, specifications,
know how, processes, formulas, models, flow charts, software in various stages of development, source codes, object codes, research
and development procedures, research or development and test results, marketing techniques and materials, marketing, development
and distribution plans, price lists, pricing policies, business plans, information relating to the identity of customers, suppliers
and agents, characteristics and agreements, financial information and projections, and employee, independent contractor, and agent
files. Confidential Information also includes any information described above which the Company obtains from another party and
which the Company treats as proprietary or designates as Confidential Information, whether or not owned or developed by the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 5; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">5.5 <U>Assignment of
Inventions</U>. Seller agrees that, any and all inventions, discoveries, innovations, works of authorship, Technology, writings,
domain names, improvements, trade secrets, designs, drawings, formulas, business processes, secret processes and know-how, whether
or not patentable or a copyright or trademark, which Seller may create, conceive, develop or make, either alone or in conjunction
with others and related or in any way connected with the Company&rsquo;s strategic plans, products, processes or apparatus or Business
(collectively, &ldquo;<U>Inventions</U>&rdquo;), shall be fully and promptly disclosed to the Company and shall be the sole and
exclusive property of the Company as against Seller or any of Seller&rsquo;s assignees. Seller hereby confirms and acknowledges
that Seller has irrevocably assigned, transferred, set over and delivered and does hereby irrevocably assign, transfer, set over
and deliver to Company, its successors and assigns, all of Seller&rsquo;s right, title and interest in the Inventions, including
all intellectual property rights therein and thereto, all remedies against infringements thereof, all income, royalties and payments
receivable in respect thereof, and all claims, causes of action, choses in action, rights of recovery and rights of set-off of
any kind (including all damages and payments for past, present or future infringement or misappropriation or dilution of such Inventions,
the right to sue and recover for past infringements or misappropriations or dilutions of such Inventions and any and all corresponding
rights that have been, now or hereafter may be secured throughout the world with respect to such Inventions. At any time, Seller
further agrees to execute and acknowledge all papers and to do, at the Company&rsquo;s expense, any and all other things necessary
for or incident to the applying for, obtaining and maintaining of such intellectual property rights, as the case may be, and to
execute, on request, all papers necessary to assign and transfer such Inventions, to the Company and its successors and assigns.
In the event that the Company is unable, after reasonable efforts and, in any event, after ten (10) business days, to secure Seller&rsquo;s
signature on a written assignment to the Company, whether because of Seller&rsquo;s physical or mental incapacity, or for any other
reason whatsoever, Seller irrevocably designates and appoints any officer of the Company as Seller&rsquo;s attorney-in-fact to
act on Seller&rsquo;s behalf to execute and file any such applications and to do all lawfully permitted acts to further the prosecution
or issuance of such assignments. &ldquo;<U>Technology</U>&rdquo; shall mean, collectively, all information, designs, formulae,
algorithms, procedures, methods, techniques, ideas, know-how, research and development, technical data, programs, subroutines,
tools, materials, specifications, processes, inventions (whether patentable or unpatentable and whether or not reduced to practice),
apparatus, creations, improvements, works of authorship and other similar materials, and all recordings, graphs, drawings, reports,
analyses, and other writings, and other tangible embodiments of the foregoing, in any form whether or not specifically listed herein,
and all related technology, that are used in, incorporated in, embodied in, displayed by or relate to, or are used by the Company.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">6. <B><U>Survival</U></B>.
Except for the provisions set forth in Section 5.2, the representations, warranties and covenants of the parties contained in this
Agreement shall survive the Closing Date the applicable statute of limitations period plus 60 days.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">7. <B><U>Indemnification</U>.</B>
Seller shall indemnify and hold Buyer and Company harmless from any and all losses, damages, liabilities, deficiencies, judgments,
interest, awards, penalties, fines, costs or expenses, including reasonable attorneys&rsquo; fees and costs imposed upon, sustained,
incurred or suffered by Buyer and/or the Company to the extent they are based upon, arising out of, related to or otherwise in
respect of any breach or inaccuracy of any representation and warranty of Seller contained in this Agreement, any breach or non-fulfillment
of any covenant, agreement, or obligation to be performed by Seller under this Agreement, and any audit or other investigation
of Seller pertaining to the Personal Goodwill in which the Company and/or Buyer may be required to provide information, documentation,
testimony, or otherwise cooperate with the applicable governmental agency, in excess of $17,500.00.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">8. <B><U>General</U></B>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">8.1 <U>Further Assurances</U>.
The Seller will cooperate with the Buyer on and after the Closing Date in furnishing information and other assistance in connection
with any actions, proceedings, arrangements or disputes of any nature with respect to matters pertaining to all periods prior to
the Closing Date and will take, or cause to be taken such further action, and will execute, deliver and file such further documents
and instruments as the Buyer reasonably requests in order to effectuate fully the purposes, terms and conditions of this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">8.2 <U>Assignment:
Binding Effect</U>. This Agreement, and the rights of the Buyer hereunder, may be assigned by the Buyer. This Agreement, and the
rights of the Seller hereunder, may not be assigned by the Seller. This Agreement shall be binding upon, and shall inure to the
benefit of, the parties hereto, the successors and assigns of the Buyer, and the heirs, beneficiaries and legal representatives
of the Seller.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">8.3 <U>Execution</U>.
This Agreement may be executed simultaneously in two or more counterparts, each of which shall be deemed an original and all of
which together shall constitute but one and the same instrument. Execution and delivery of this Agreement by delivery of a facsimile
copy bearing the facsimile signature of a party shall constitute a valid and binding execution and delivery of this Agreement by
such party. Such facsimile copies shall constitute enforceable original documents.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">8.4 <U>Brokers</U>.
Each party represents and warrants that it employed no broker or agent in connection with this transaction and shall indemnify
the other against all loss, cost, damage or expense arising out of claims for fees or commissions of brokers or agents employed
or alleged to have been employed by such indemnifying party.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in"></P>

<!-- Field: Page; Sequence: 7; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">8.5 <U>Notices</U>.
Any notice or communication required or permitted hereunder shall be sufficiently given if sent by facsimile, or first class mail,
postage prepaid to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">End of page</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 82.5pt; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 54pt"></TD><TD STYLE="width: 31.5pt">(a)</TD><TD STYLE="text-align: justify">Buyer</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 85.5pt; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">UFP Technologies, Inc.,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">100 Hale Street</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Newburyport,
Massachusetts 01020</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Attn: Ron
Latille978-234-0926, <FONT><U>rlatille@ufpt.com</U></FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">with a copy
to (which shall not constitute notice to):</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify">Howard &amp; Howard Attorneys PLLC</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify">450 West Fourth Street</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify">Royal Oak, Michigan 48067</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Attn: John
D. Logan 248-723-0393, jdl@h2law.com</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Joseph E.
Michniacki 248-723-0484, jpm@h2law.com</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">(b) Seller:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Eric C. Stahl</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">232 Overbrook Road</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Longmeadow,
MA 01106</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">with a copy
to:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Shatz, Schwartz
and Fentin, P.C.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">1441 Main
Street</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Springfield,
MA 01103</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Attention:
Steven J. Schwartz, sschwartz@ssfpc.com</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">David K.
Webber, dwebber@ssfpc.com</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">Telephone
No. (413) 737-1131</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">8.6 <U>Applicable
Law</U>. This Agreement will be governed by the laws of the Commonwealth of Massachusetts without regard to conflicts of laws principles.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">8.7 <U>Captions</U>.
The captions in this Agreement are for convenience only and shall not be considered a part hereof, or affect the construction or
interpretation of any provisions of this Agreement.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<!-- Field: Page; Sequence: 8; Value: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.75in">8.8 <U>Entire Agreement</U>.
This Agreement and the Stock Purchase Agreement constitute the entire agreement and understanding between the Seller and the Buyer
and supersedes any prior agreement and understanding, written or oral, relating to the subject matter of this Agreement. The Seller
acknowledges that he has (a) had the opportunity to seek the advice of independent counsel, including independent tax counsel,
regarding the consequences of this Agreement; and (b) received no representations from the Buyer or its counsel regarding the tax
consequences of this</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Agreement. This Agreement may be modified
or amended only by a written instrument executed by the parties hereto.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">IN WITNESS WHEREOF, the parties have entered
into this Agreement as of the day and year first above written.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">SELLER:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">_<U>/s/ Eric C. Stahl</U>____________</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Eric C. Stahl, individually</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">BUYER:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">UFP Technologies, Inc.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">By: _<U>/s/ Ron Lataille</U>___________</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Name: Ron Lataille</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.22
<SEQUENCE>5
<FILENAME>exh_1022.htm
<DESCRIPTION>EXHIBIT 10.22
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0; text-align: right"><B>Exhibit 10.22</B></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>LEASE AGREEMENT</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">This Lease Agreement
(the &ldquo;<B><U>Lease</U></B>&rdquo;), made the 1<SUP>st</SUP> day of February, 2018, by and between ERIC C. STAHL, Trustee of
Dielectrics Realty Trust under Declraration of Trust dated June 12, 1961, recorded in the Hamden County Registry of Deeds in Book
2813, Page 33, having an address of 300 Burnett Road, Chicopee, Massachusetts (hereinafter referred to as &ldquo;<B><U>Landlord</U></B>&rdquo;),
and UFP Technologies, Inc., a Massachusetts corporation with a principal place of business located at 100 Hale Street, Newburyport,
MA 01950 (hereinafter referred to as &ldquo;<B><U>Tenant</U></B>&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">1.&#9;<U>Demise</U>.&#9;Landlord
hereby leases to Tenant, and Tenant hereby leases from Landlord, upon and subject to the terms and provisions of this Lease, the
land buildings and all appurtenant uses thereto located at 300 Burnett Road, Chicopee, Massachusetts as more particularly described
in a deed dated November 28, 1978, recorded in the Hampden County Registery of Deeds at Book 4699, Page 3 (hereinafter referred
to as the &ldquo;<B><U>Premises</U></B>&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">2.&#9;<U>Original Term</U>.&#9;The
term of this Lease shall be for a period of five (5) years commencing on the date of execution of this Lease (the &ldquo;<B><U>Commencement
Date</U></B>&rdquo;) and terminating five (5) years from such date, unless sooner terminated or extended as provided herein (the
&ldquo;<B><U>Original Term</U></B>&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">3.&#9;<U>Extension
Term(s)</U>.&#9;The Tenant shall have an option to extend this Lease for two additional periods of five (5) years each, such options
to be automaticaly exercised by Tenant, unless Tenant notifies Landlord of its election not to exercise such options, in writing,
not later than one hundred twenty (120) days prior to the expiration of the prior Term (each an &ldquo;<B><U>Extended Term</U></B>&rdquo;).
With the exception of rent provisions, which are detailed in Section 4.3 below, all provisions of the Lease shall remain the same
during each Extended Term. Notwithstanding anything to the contrary contained herein, the term &ldquo;<B><U>Term</U></B>&rdquo;
as used throughout this Lease shall refer to both the Original Term and any Extended Term.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 1 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid">&nbsp;</div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Rent</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">4.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Basic
Rent</U>. For the Original Term, Tenant agrees to pay a base annual rent of $426,000.00 in equal monthly payments of $35,500.00
(hereinafter the &ldquo;<B><U>Rent</U></B>&rdquo;) payable in advance on the first day of each and every month at the office of
the Landlord, with the first monthly payment to be made on the first day of the first month following execution of this Lease.
No security deposit shall be required.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">4.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Additional
Rent</U>. Tenant shall pay, as additional rent: (a) one hundred percent (100%) of the annual real estate taxes levied on the property
of which the Premises are a part including personal property taxes on any personal property leased hereunder, including all ad
valorem taxes, betterment assessments, water charges, sewer charges and personal property taxes imposed or assessed (collectively,
the &quot;Municipal Charges&quot;); and (b) Landlord's Operating Expenses incurred by Landlord in the operation of the Premises
during the Term hereof as defined on Schedule 4.2.a hereto, but excluding those items identified on Schedule 4.2.b hereto (collectively,
the &ldquo;<B><U>Additional Rent</U></B>&rdquo;). Upon request of the Landlord, the Tenant shall pay on the first day of each month
in advance one-twelfth (1/12) of any estimated annual Municipal Charges and the Landlord shall remit such payment to the proper
governmental authority together with any required return. Within sixty (60) days of the end of the prior calendar year, Landlord
shall provide Tenant with a final accounting of the Landlord&rsquo;s actual prior calendar year&rsquo;s Municipal Charges. If Tenant&rsquo;s
advance payments to Landlord for estimated Muncipal Charges exceed the estimated Municipal Charges for that period, Landlord shall
be liable to Tenant for reimbursement of the difference within ten (10) days after Landlord's presentation of the accounting therefor.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"></P>

<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">4.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Extended
Term Rent</U>. Rent for each Extended Term shall be deteremined by mutual agreement of the parties on or before the sixth month
prior to the expiration of the Term. If no agreement is reached before such date, then each party shall select an appraiser at
such party's cost to determine a fair market rent for the Option Term.&nbsp; If the higher appraisal does not exceed 110% of the
lower appraisal, then the Minimum Annual Rent for such Option Term shall be the average of the two appraisals.&nbsp; If the higher
appraisal is more than 110% of the lower appraisal, then each appraiser shall appoint a third appraiser who shall determine the
fair market rent, the cost of which shall be shared equally by the parties, provided that such Minimum Annual Rent as so determined
shall not exceed the highest of the two initial appraisals nor be less than the lowest of the two initial appraisals. The appraiser
appointed by the parties shall have had at least Ten (10) years&rsquo; experience in appraising commercial properties in the Chicopee,
MA area and who shall have professional qualifications of Associate of the Society of Real Estate Appraisers, or MAI or better.&nbsp;
Notwithstanding the foregoing, the Rent for any Extended Term shall in no event be less than the Rent in effect for the preceding
five year Term and shall in no event exceed increases based upon COLA (CPI-U for MSA, inclusive of Springfield, Massachusetts).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Repairs</U>.
Landlord agrees to maintain the structure of the building of which the Premises are a part, including the foundation, supports,
external walls and roof and all utilities running to, but not included within, the Premises on the Commencement Date together with
the driveways and parking lots located at the Premises (the &ldquo;Included Structures&rdquo;) in the same condition as it is on
the Commencement Date or as it may be put in during the Term of this Lease, reasonable wear and tear and damage by fire and other
casualty only excepted. The above notwithstanding, during the term hereof, Landlord shall add to the electrical panel electrical
service as needed to meet increased sales and production. In all other respects, Tenant will keep the said Premises in such repair,
order and condition as the same are in on the Commencement Date, or as the same may be improved during the continuance thereof,
reasonable wear and tear excepted. Tenant shall, at its own expense, be resonsible for snow removal, security, operation and repair
of heating and air-conditioning equipment, elevators, lighting and any other building equipment or systems within the Premises,
and shall make all routine repairs and maintenance to the Premises consistent and as it relates to the Tenant&rsquo;s business
conducted at the Premises as required by any law or ordinance or any order or regulation of any public authority relating thereto.
Tenant shall maintain, keep in a safe, secure and sanitary condition all trash and rubbish temporarily stored at the Premises and
to dispose of all such trash and rubbish periodically in a licensed landfill.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.05in 0pt 0; text-align: justify; text-indent: 0.45in"></P>

<!-- Field: Page; Sequence: 3; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.05in 0pt 0; text-align: justify; text-indent: 0.45in">6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<I>Intentionally Omitted. </I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.05in 0pt 0; text-align: justify; text-indent: 0.45in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 34.2pt">7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Use
Of Leased Premises.</U> Tenant shall use the Premises for the purpose of commercial manufacturing and warehousing and other functions
related or incidental thereto permitted by law (the &ldquo;<B><U>Permitted Use</U></B>&rdquo;) and Tenant shall not use the Premises
for any other purpose.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 34.2pt">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in">8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Compliance
With Laws</U>. Tenant confirms that it has reviewed title to the Premises and its compliance with local zoning and other laws and
accepts them AS IS. Tenant agrees that no activities shall be conducted in the Premises or use made thereof which will be unlawful,
improper, or contrary to any federal, state or local laws, by-laws, ordinances, codes, rules or regulations in force in the city
or town in which the Premises are situated. Tenant shall at all times be fully responsible for complying with all federal, state
or local laws, bylaws, ordinances, codes, rules and regulations applicable to Tenant's use and occupancy of the Premises.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in"></P>

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in">9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Environmental
Matters</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tenant
has obtained its independent environmental review of the Premises and accepts them AS IS and shall provide to the Landlord a copy
of such report upon execution of this Lease. Landlord represents that it has no actual knowledge of any current violation of any
Environmental Laws as defined herein, with respect to the Premises.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tenant
shall comply, at its sole cost and expense, with all Environmental Laws, as defined herein, in connection with Tenant&rsquo;s use
and occupancy of the Premises; provided, however, that the provisions of this Article 9 will not obligate Tenant to comply with
the Environmental Laws to the extent such compliance is required as a result of the occurrence of a spill, discharge, or other
event which occurred before the Commencement Date unless such event was described in the environmental report obtained by the Tenant.
&ldquo;<B><U>Environment Laws</U></B>&rdquo; shall mean &ldquo;Any federal, state and/or local statute, ordinance, bylaw, code,
rule and/or regulation now or hereafter enacted, pertaining to any aspect of the environment or human health, including, without
limitation, Chapter 21C, Chapter 21D, and Chapter 21E of the General Laws of Massachusetts and the regulations promulgated by the
Massachusetts Department of Environmental Protection, the Comprehensive Environmental Response, Compensation and Liability Act
of 1980, 42 U.S.C. &sect; 9601 et seq., the Resource Conservation and Recovery Act of 1976, 42 U.S.C. &sect; 6901 et seq., the
Toxic Substances Control Act, 15 U.S.C. &sect;2061 et seq., the Federal Clean Water Act, 33 U.S.C. &sect;1251, and the Federal
Clean Air Act, 42 U.S.C. &sect;7401 et seq.&rdquo;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in"></P>

<!-- Field: Page; Sequence: 5; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.3 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Copies
of Environmental Documents</U>. Each party shall deliver promptly to the other party a true and complete copy of any correspondence,
notice, report, sampling, test, finding, declaration, submission, order, complaint, citation or any other instrument, document,
agreement and/or information submitted to, or received from, any governmental entity, department or agency or any other person
in connection with any Environmental Law relating to or affecting the Premises.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Hazardous
Materials</U>. Tenant shall not cause or permit any &ldquo;<B><U>Hazardous Materials</U></B>&rdquo; (which shall mean chemicals,
contaminants, pollutants, flammables, explosives, materials, wastes or other substances defined, determined or identified as hazardous
or toxic under or otherwise controlled pursuant to any Environmental Laws, including, without limitation, any &ldquo;oil,&rdquo;
&ldquo;hazardous material,&rdquo; &ldquo;hazardous waste,&rdquo; &ldquo;hazardous substance&rdquo; or &ldquo;chemical substance
or mixture&rdquo;, as the foregoing terms (in quotations) are defined in any Environmental Laws) to be kept in the Premises, except
for de minimus quantities of cleaning supplies, and such other materials used by Tenant in the ordinary course of its business
and in accordance with all Environmental Laws. Tenant shall not engage in, or permit any other person or entity to engage in, any
activity, operation or business in the Premises that involves the generation, manufacture, refining, transportation, treatment,
storage, handling or disposal of Hazardous Materials.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Discharge</U>.
If a spill or discharge of Hazardous Materials occurs on or from the Premises, or if a spill or discharge of Hazardous Materials
offsite of the Premises has emanated onto the Premises (e.g., without limitation, contaminated groundwater from an offsite Hazardous
Materials spill or discharge has emanated onto the Premises), Tenant shall give Landlord immediate notice of such spill and/or
discharge, setting forth in reasonable detail all relevant facts, including, without limitation, a copy of (i) any notice of such
spill or discharge submitted by Tenant to any governmental entity, authority, agency or department, (ii) any notice of a violation,
or a potential or alleged violation, of any Environmental Law received by Tenant or any subtenant or other occupant of the Premises;
(iii) any inquiry, investigation, enforcement, cleanup, removal, or other action instituted or threatened against Tenant or any
subtenant or other occupant of the Premises; (iv) any claim instituted or threatened against Tenant or any subtenant or other occupant
of the Premises; and (v) any notice of the restriction, suspension, or loss of any environmental operating permit by Tenant or
any subtenant or other occupant of the Premises. If a spill or discharge arises out of or relates to Tenant&rsquo;s breach of Section
9.4 above or was described in any environmental report obtained by the Tenant, then Tenant shall pay all costs and expenses relating
to compliance with applicable Environmental Laws (including, without limitation, the costs and expenses of site investigations
and the removal and remediation of such Hazardous Materials), otherwise Landlord shall pay all costs and expenses relating to compliance
with applicable Environmental Laws (including, without limitation, the costs and expenses of site investigations and the removal
and remediation of such Hazardous Materials).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in"></P>

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&rsquo;s
Cleanup Rights</U>.&nbsp; Without relieving Tenant of its obligations under this Lease and without waiving any default by Tenant
under this Lease, Landlord will have the right, but not the obligation, to take such action as Landlord deems necessary or advisable
to cleanup, remove, resolve or minimize the impact of or otherwise deal with any spill or discharge of any Hazardous Materials
on or from the Premises.&nbsp; If a spill or discharge arises out of or relates to Tenant&rsquo;s breach of Section 9.4 above,
then Tenant shall, on demand, pay to Landlord all reasonable and necessary costs and expenses incurred by Landlord in connection
with any action taken in connection therewith by Landlord.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in"></P>

<!-- Field: Page; Sequence: 7; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant&rsquo;s
Cooperation</U>.&nbsp; If, in order to comply with any Environmental Law, Landlord requires any affidavits, certifications or other
information from Tenant, Tenant shall, at no charge to Landlord, deliver the same to Landlord within five (5) business days of
Landlord&rsquo;s request therefor.&nbsp; If Landlord takes action pursuant to Section 9.6, Tenant shall cooperate with Landlord,
including without limitation providing Landlord and its authorized agents access to the Premises relating to Landlord's investigation
and cleanup activities.&nbsp; All work performed by Landlord in the Premises pursuant to Section 9.6 shall be performed with as
little inconvenience to Tenant&rsquo;s business as is reasonably possible.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&rsquo;s
Cooperation</U>.&nbsp; If, in order to comply with any Environmental Law, Tenant requires any affidavits, certifications or other
information from Landlord, Landlord shall, at no charge to Tenant, deliver the same to Tenant within five (5) business days of
Tenant&rsquo;s request therefor.&nbsp; If Tenant takes action pursuant to Section 9, Landlord shall cooperate with Tenant relating
to Tenant's investigation and cleanup activities.&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">9.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Survival</U>.&nbsp;
The parties&rsquo; obligations under this Section 9 shall survive the expiration or earlier termination of this Lease.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in">10.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Maintenance
of Property</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.45in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">10.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&rsquo;s
Duties</U>. The Landlord agrees to maintain the Included Structures in accordance with Section 5 hereinabove. Landlord agrees to
maintain the electric, water and sewer facilities to the Premises. Subject to the provisions specifically contained herein, Landlord
shall never be liable for any failure to make repairs which Landlord has undertaken to make under the provisions of this Section
10.1 or elsewhere in this Lease, unless Tenant has given notice to Landlord of the need to make such repairs, and Landlord has
failed to commence to make such repairs within no greater than five (5) business days after receipt of such notice, or fails to
proceed with reasonable diligence to complete such repairs within ten (10) business days following commencement. Any repair by
Landlord which prevents Tenant&rsquo;s use of the Premises lasting more than forty-eight (48) hours shall result in an abatement
of rent at one-hundred (100%) percent of the rent then in effect.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in"></P>

<!-- Field: Page; Sequence: 8; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">10.2 <U>Tenant's Duties</U>.
Tenant shall be responsible for maintaining all electric, water, sewer, heating, venting and air conditioning and all other utilities
within the Premises. Tenant will, at the expiration of the said Term, remove all goods and effects and those of all persons claiming
under it, and will peaceably yield up to the Landlord the Premises, and all improvements and additions made to or upon the same,
in good repair, order and condition in all respects, damage by fire or other unavoidable casualty and ordinary wear and tear excepted.
The Premises shall not be overloaded, damaged or defaced. No trade or occupation shall be carried on upon the Premises or use made
thereof which shall be contrary to any law of the Commonwealth of Massachusetts or bylaw of the city or town in which the Premises
is situated, or injurious to any person or property; and no act or thing shall be done upon the Premises which may make void or
voidable any insurance of the Premises or building against fire, or may render any increased or extra premium payable for any such
insurance.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">11.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord's
Rights of Entry</U>. The Landlord or his agents may, at reasonable times upon two (2) business days prior written notice, enter
to view and inspect the Premises, and may make repairs and alterations if it should elect to do so, provided that in an emergency,
Landlord or its agents may enter immediately after notice to the Tenant if the Tenant is not acting to remedy the emergency. At
any time within sixty (60) days before the expiration of the Original Term, if Tenant elects not to exercise its option to extend,
or within three (3) months before the expiration of any Extended Term, if applicable, Landlord may affix to any suitable part of
the Premises a notice for letting the Premises or building, may keep the same so affixed without hindrance or molestation and may,
upon two (2) business days advance notice, show the Premises to prospective tenants and purchasers and their agents.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 9; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">12. <U>Alterations or
Additions</U>. The Tenant shall have the right, from time to time, to make structural and nonstructural alterations and improvements
to, and decoration to the interior of the Premises as shall be reasonably necessary or appropriate in the Tenant&rsquo;s judgment
for the Tenant&rsquo;s conduct thereon of its business. Except as otherwise provided herein, no structural addition or alteration
to or upon the Premises shall be made without the consent in writing of the Landlord, such consent not to be unreasonably withheld,
conditioned, or delayed. Tenant agrees that it will procure all necessary permits before making any repairs, alterations, installation,
additions, improvements or removals at the Premises. Landlord agrees it will cooperate with Tenant in obtaining such permits. All
work by Tenant described in this Section shall be done in conformity with all laws, ordinances and regulations of all public authorities
and all insurance inspection or rating bureaus having jurisdiction, that the structure of the Premises will not be endangered or
impaired and that Tenant will repair and all damage caused by or resulting from any such repairs, installations, alterations, additions,
improvements or removals. Except as otherwise provided herein, including the exclusion of &ldquo;portable fixtures&rdquo; as described
in Section 13, or by written agreement by the parties and any future additions or alterations, all additions or alterations upon
the Premises made by either party shall become the property of the Landlord at the termination of this Lease. All such allowed
alterations shall be at Tenant's expense and shall be in quality at least equal to the present construction. Tenant shall not permit
any mechanics liens, or similar liens, to remain upon the Premises for labor and materal furnished to Tenant or claimed to have
been furnished to Tenant in connection with work of any character performed or claimed to have been performed at the direction
of the Tenant, and shall cause any such lien to be released of record forthwith without cost to the Landlord.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 10; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Notwithstanding anything
to the contrary, all &ldquo;portable fixtures&rdquo; shall remain the property of the Tenant at the termination of this Lease.
For the purpose of this paragraph, the term &ldquo;portable fixtures&rdquo; shall be defined as non-permanent or affixed articles
of personal property being incidental, necessary or specialized to Tenant's Permitted Use of the Premsies. Such portable fixtures
shall be removed at the termination of this Lease at the cost of the Tenant and the Premises shall be restored to the condition
prior to installation of the portable fixtures, reasonable wear and tear excepted. Tenant may, but shall not be required, at the
termination of this Lease to remove any permanent fixtures from the Premises. Such permanent fixtures shall include, but not be
limited to, utilities installed or upgraded by Tenant located within the Premises&rsquo; infrastructure. In the event permanent
fixtures are removed from the building, the Premises shall be restored to the same condition as at the time of the signing of this
Lease. Upon the termination of the Lease, the Tenant shall leave the Premises in broom clean condition.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">13.&#9;A. <U>Condemnation of Premises</U>. In case that any
material portion of the Premises or the building leased hereunder shall be taken for any street or other public use, or by the
action of the city or other authorities, or shall receive any direct or consequential damage because of any public authority, after
the execution of this Lease and before the expiration of the said Term, then this Lease and the said Term shall terminate at the
election of either party. Such election may be made in case of any such taking, notwithstanding the entire interest of the Landlord
may have been divested by such taking. If neither party has so elected to terminate, then in case of any such taking rendering
a material portion thereof unfit for use and occupation, a just proportion of the rent hereinbefore reserved, according to the
nature and extent of the injury sustained by the Premises, shall be suspended or abated until the Premises or what may remain thereof,
shall have been put in proper condition for use and occupation. If any award is made by any public authority for such taking, destruction
or damage, the entire award shall become the property of the Landlord, except for the part of such award, if any, which is separately
stated to go to the Tenant.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><BR>
</P>

<!-- Field: Page; Sequence: 11; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#9;B. In the event that a material portion of the Premises shall be destroyed or damaged by fire or other unavoidable casualty,
either party may terminate this Lease by providing written notice to the other within ninety (90) days of such damage or destruction.
If neither party has so elected to terminate within the timeline stated herein, then a just proportion of the rent hereinbefore
reserved, according to the nature and extent of the damage sustained by the Premises, shall be suspended or abated until the Premises
or what may remain thereof, shall have been put in proper condition for use and occupation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">14.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Indemnity
and Liability</U>. The Tenant agrees to save the Landlord harmless from all liability, loss or damage arising from any nuisance
made or suffered on the Premises by Tenant, or Tenants' servants, employees, agents, visitors or licensees, or from any carelessness,
neglect or improper conduct of any such person, excepting only carelessness, negligence or improper conduct of Landlord, or Landlord's
servants, employees, agents, visitors or licensees, and Tenant shall maintain appropriate insurance in commercially reasonable
and adequate amounts against such risks and loss. All property in any part of the building or Premises within the control of the
Tenant shall be at the sole risk of the Tenant, and the Landlord shall not be liable to the Tenant or any other person for any
injury, loss or damage, however caused, to any person or property on the Premises or elsewhere in the building, excepting only
injury, loss or damage caused by carelessness, negligence or improper conduct of Landlord, or Landlord's servants, employees, agents,
visitors or licensees. The Landlord agrees to save the Tenant harmless from all liability, loss or damage arising from any nuisance
made or suffered on the Premises by Landlord, or Landlord&rsquo;s servants, employees, agents, visitors or licensees, or from any
carelessness, neglect or improper conduct of any such person, excepting only carelessness, neglect or improper conduct of Tenant,
or Tenant&rsquo;s servants, employees, agents, visitors or licensees, and Landlord shall maintain appropriate insurance in commercially
reasonable and adequate amounts against such risks and loss. All property in any part of the building within the control of the
Landlord shall be at the sole risk of the Landlord, and the Tenant shall not be liable to the Landlord or any other person for
any injury, loss or damage, however caused, to any person or property on the Premises or elsewhere in the building, excepting only
injury, loss or damage caused by the gross negligence or willful misconduct of Tenant, or Tenant&rsquo;s servants, employees, agents,
visitors or licensees.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 12; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">15.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Default</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">15.1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Event
of Default</U>. If at any time subsequent to the date of this Lease any one or more of the following events (herein referred to
as an &ldquo;<B>Event of Default</B>&rdquo;) shall occur:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">(a) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tenant
shall fail to pay the Rent or any other Additional Rent hereunder when due and such failure shall continue for ten (10) business
days after notice to Tenant from Landlord; or</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tenant
shall neglect or fail to perform or observe any other covenant herein contained on Tenant&rsquo;s part to be performed or observed
and Tenant shall fail to remedy the same within thirty (30) days after notice to Tenant specifying such neglect or failure, or
if such failure is of such a nature that Tenant cannot reasonably remedy the same within such thirty (30) day period, Tenant shall
fail to commence promptly (and in any event within such thirty (30) day period) to remedy the same and thereafter to diligently
prosecute such remedy to completion</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 13; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">then in any such case
Landlord may exercise any of Landlord&rsquo;s rights or remedies available under this Lease, at law or in equity.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">15.2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&rsquo;s
Remedies</U>. Upon the occurrence of an Event of Default, Landlord shall have the following remedies, in addition to any and all
other rights and remedies available at Law or in equity or otherwise provided in this Lease, any one or more of which Landlord
may resort to cumulatively, consecutively, or in the alternative:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">(a)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Landlord
may continue this Lease in full force and effect, and collect Rent, Additioinal Rent and other charges as and when due, without
prejudice to Landlord&rsquo;s right to subsequently elect to terminate this Lease on account of such Event of Default;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">(b)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Landlord
may, but shall not be obligated to, perform any defaulted obligation of Tenant, and to recover from Tenant, as Additional Rent,
the costs incurred by Landlord in performing such obligation. Notwithstanding the foregoing, or any other notice and cure period
set forth herein, Landlord may exercise its rights under this Section 15.2(c) without prior notice or upon shorter notice than
otherwise required hereunder (and as may be reasonable under the circumstances) in the event of any one or more of the following
circumstances is present: (i) there exists a reasonable risk of prosecution of Landlord unless such obligation is performed sooner
than the stated cure period; (ii) there exists an emergency arising out of the defaulted obligation; or (iii) the Tenant has failed
to obtain insurance required by this Lease, or such insurance has been canceled by the insurer without being timely replaced by
Tenant, as required herein.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 14; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">(c) Landlord may terminate this Lease upon
written notice to Tenant to such effect, in which event this Lease (and all of Tenant&rsquo;s rights hereunder) shall immediately
terminate, and, at the election of Landlord, Tenant will (1) indemnify Landlord each month against all loss of Rent and Additional
Rent and all obligations which Landlord may incur by reason of any such termination between the time of termination and the expiration
of the term of the Lease; or at the election of Landlord, exercised at the time of the termination or at any time thereafter, or
(2) pay to the Landlord as damages such amount as at the time of the exercise of the election represents the amount by which the
fair rental value of the Premises for the period from the exercise of the election until the expiration of the term shall be less
than the amount of rent and other payments provided herein to be paid by Tenant to Landlord during said period discounted to present
value using as a discount rate the yield on actively traded United States Treasury Securities having a maturity of three (3) years.
It is understood and agreed that at the time of the termination or at any time thereafter Landlord shall make commercially reasonable
efforts to rent the Premises at fair market value, and for a term which may expire after the expiration of the term of this Lease,
provided, however, that if the Premises are rented as aforesaid then the amount of rent received in such case shall be applied
to reduce Tenant's liability for rent under this Lease; that Tenant shall be liable for any reasonable expenses incurred by Landlord
in connection with obtaining possession of the Premises, with removing from the Premises property of Tenant and persons claiming
under it (including warehouse charges), with putting the Premises into good condition for reletting, and with any reletting, including,
but without limitation, reasonable attorneys' fees and brokers' fees, and that any monies collected from any reletting shall be
applied first to the foregoing expenses and then to the payment of rent and all other payments due from Tenant to Landlord.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 15; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Nothing contained in this Section shall
limit or prejudice the right of Landlord to prove and obtain as liquidated damages in any bankruptcy, insolvency, receivership,
reorganization or dissolution proceeding, an amount equal to the maximum allowed by any statute or rule of law governing such a
proceeding and in effect at the time when such damages are to be proved, whether or not such amount be greater, equal or less than
the amounts recoverable, either as damages or Rent, referred to in any of the preceding provisions of this Section. Notwithstanding
anything contained in this Section to the contrary, any such proceeding or action involving bankruptcy, insolvency, reorganization,
arrangement assignment for the benefit of creditors, or appointment of a receiver or trustee, as set forth above, shall be considered
to be an Act of Default only when such proceeding, action or remedy shall be taken or brought by or against the then holder of
the leasehold estate under this Lease.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In the event the Lease
is terminated by Landlord as provided for hereunder, Landlord shall take comerrcially reasonable efforts to mitigate its damages
and relet the Premises in a timely fashion at Fair Market Rent.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">16.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Insurance</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 16; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">16.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Tenant&rsquo;s
Insurance</U>. Tenant agrees to maintain, at Tenant&rsquo;s expense, in full force from the date upon which Tenant first enters
the Premises for any reason, throughout the Term of this Lease, and thereafter so long as Tenant is in occupancy of any part of
the Premises, (a) a policy of commercial general liability and property damage insurance (including broad form contractual liability,
independent contractor&rsquo;s hazard and completed operations coverage) in at least the amounts of $2,000,000 per occurrence/$3,000,000
aggregate (combined single limit) for property damage, bodily injury or death, under which Tenant is named as an insured and Landlord,
(b) special form (formerly known as &ldquo;all risk&rdquo;) property insurance on a &ldquo;replacement cost&rdquo; basis, insuring
Tenant&rsquo;s property and any alterations, additions and improvements located from time to time in the Premises, whether made
by Tenant pursuant to this Lease or otherwise existing in the Premises as of the Commencement Date (such alterations, additions
and improvements collectively the &ldquo;Improvements&rdquo;), (c) workers&rsquo; compensation insurance with statutory limits,
(d) employer&rsquo;s liability insurance with the following limits: bodily injury by disease per person $1,000,000.00; bodily injury
by accident policy limit $1,000,000.00; bodily injury by disease policy limit $1,000,000.00, and (e) business automobile liability
insurance including owned, hired and non owned automobiles, in an amount not less than One Million Dollars ($1,000,000.00) combined
single limit per occurrence. Tenant may satisfy such insurance requirements by including the Premises in a so-called &ldquo;blanket&rdquo;
and/or &ldquo;umbrella&rdquo; insurance policy, provided that the amount of coverage allocated to the Premises is pursuant to a
&ldquo;per location&rdquo; endorsement shall fulfill the requirements set forth herein. Tenant&rsquo;s insurance shall be primary
to, and not contributory with any insurance carried by Landlord, whose insurance shall be considered excess only. Each policy required
hereunder shall be non cancelable and non amendable with respect to Landlord and Landlord&rsquo;s said designees without thirty
(30) days&rsquo; prior notice. The policies of insurance required to be maintained by Tenant hereunder shall be issued by companies
domiciled in the United States and qualified and licensed to conduct business in the state in which the Property is located, and
shall be rated A:X or better in the most current issue of Best&rsquo;s Key Rating Guide (or any successor thereto). At all times
during the Term, such insurance shall be maintained, and Tenant shall cause a current and valid certificate of such policies to
be deposited with Landlord. If Tenant fails to have a current and valid certificate of such policies on deposit with Landlord at
all times during the Term and such failure is not cured within three (3) Business Days following Tenant&rsquo;s receipt of notice
thereof from Landlord, Landlord shall have the right, but not the obligation, to obtain such an insurance policy, and Tenant shall
be obligated to pay Landlord the amount of the premiums applicable to such insurance within ten (10) days after Tenant&rsquo;s
receipt of Landlord&rsquo;s request for payment thereof. Tenant&rsquo;s insurance policies shall not include deductibles in excess
of Ten Thousand ($10,000.00) Dollars.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 17; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">16.2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Landlord&rsquo;s
Insurance</U>. Landlord shall maintain, as a part of Landlord's Operating Expenses (as defined in Schedule 4.2.a), special form
property insurance on the full replacement cost of the Premises, and the entire property and buildings of which it is a part, in
such amounts and subject to such deductibles not to exceed Ten Thousand ($10,000.00) Dollars. Such insurance shall be maintained
with an insurance company selected by Landlord, and payment for losses thereunder shall be made solely to Landlord from time to
time. Additionally Landlord may maintain such additional insurance, including, without limitation, earthquake insurance, terrorism
insurance, flood insurance, liability insurance and/or rent insurance, as Landlord may in its sole discretion elect. The cost of
all such additional insurance shall also be part of the Landlord's Operating Expenses. Any or all of Landlord&rsquo;s insurance
may be provided by blanket coverage maintained by Landlord or any affiliate of Landlord under its insurance program for its portfolio
of properties or by Landlord&rsquo;s or any affiliate of Landlord&rsquo;s program of self insurance, and in such event Landlord's
Operating Expenses shall include the portion of the reasonable cost of blanket insurance or self-insurance that is allocated to
the Premises. Tenant shall have the right to annual copies of Landlord&rsquo;s insurance policies promptly upon written request.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">16.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Waiver
of Subrogation</U>. Notwithstanding anything herein to the contrary, Landlord and Tenant each hereby waives any and all rights
of recovery, claim, action, or cause of action against the other, its agents, employees, licensees, or invitees for any loss or
damage to or at the Premises or any personal property of such party therein or thereon by reason of fire, the elements, or any
other cause which is covered, or would have been covered, by the insurance coverages required to be maintained by Landlord and
Tenant, respectively, under this Lease, regardless of cause or origin, including omission of the other party hereto, its agents,
employees, licensees, or invitees. Landlord and Tenant covenant that no insurer shall hold any right of subrogation against either
of such parties with respect thereto. The parties hereto agree that any and all such insurance policies required to be carried
by either shall be endorsed with a subrogation clause, substantially as follows: <I>&ldquo;This insurance shall not be invalidated
should the insured waive, in writing prior to a loss, any and all right of recovery against any party for loss occurring to the
Project described therein,&rdquo;</I> and shall provide that such party&rsquo;s insurer waives any right of recovery against the
other party in connection with any such loss or damage</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 18; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">17.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Rights
of Mortgagee/Lender</U>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Subordinate
to Mortgage</U>. Except to the extent that it may be provided otherwise by written agreement between Tenant and a mortgagee, or
otherwise elected by a mortgagee, this Lease shall be subordinate to any mortgage or to any other voluntary lien or encumbrance
affecting the Premises, whether now existing or hereafter granted. Any mortgagee shall have the right, at its option, to subordinate
its mortgage to this Lease, in whole or in part, by recording a unilateral declaration to such effect.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>SNDA</U>.
Notwithstanding the foregoing provisions, Tenant and Landlord agree, as a condition hereof, that Landlord shall require its mortgagee,
in a form reasonably acceptable to Tenant, to execute and deliver promptly a certificate or other instrument to evidence the subordination
of this Lease and all rights of Tenant hereunder to any mortgage, and to all advances made under such mortgage and/or agreeing
to attorn to such mortgagee in the event that it succeeds to Landlord's interest in the Premises, which contains a non-disturbance
agreement in a form reasonably acceptable to Tenant to the effect that, in the event of any foreclosure of such mortgage, such
holder will not name Tenant as a party defendant to such foreclosure nor disturb its possession under the Lease.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in"></P>

<!-- Field: Page; Sequence: 19; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">c.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Consent
to Lender</U>. Landlord acknowledges and agrees that Tenant may finance its personal property and in conjunction therewith may
provide such Lender with a collateral interest in such personal property. Landlord agrees to execute a Collateral Access Agreement
to allow Lender to recover such collateral provided such Agreement contains terms that are reasonably approved by the Landlord.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 1in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">18.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Holdover</U>.
If the Tenant remains in possession without prior written consent of the Landlord at the expiration of the Original Term, or Extended
Term, if any, then the Landlord may recover, in addition to possession:(a) for the first sixty (60) days of Tenant&rsquo;s possession
after such expiration, One Hundred Fifty Percent (150%) the monthly Rent and One Hundred Percent (100%) the Additional Rent as
stipulated above for each month, or portion thereof; and (b) after the first sixty (60) days of Tenant&rsquo;s possession after
such expiration, Two Hundred Percent (200%) the monthly Rent and One Hundred Percent (100%) the Additional Rent as stipulated above
for each month, or portion thereof; in any instance, together with, the Landlord's cost of recovering said amounts , including
reasonable attorney's fees.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">19.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Officer
Clause</U>. Excepting only as to their own gross negligence, willful miscondcut or lack of authority, neither the officers, directors,
shareholders, members or managers or trustees or beneficiaries of any of the parties hereunder shall be held to any personal liability
to anyone under any term, condition, covenant, obligation or agreement expressed herein or implied hereunder or for any claim of
damage or cause of law or in equity arising out of this Lease.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 20; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">20.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Notice
of Lease</U>. Both parties hereby agree to record a Notice of Lease, unless otherwise agreed to in writing by both parties.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">21.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Notices</U>.
Any notices as set forth herein shall be deemed duly served if mailed, certified mail, return receipt requested, postage prepaid
to the parties at the following addresses:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 145pt; text-align: justify">If to Tenant: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UFP Technologies,
Inc.,</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 2.5in; text-align: justify; text-indent: 0.5in">100 Hale
Street</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify">Newburyport, MA 01950</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 145pt; text-align: justify">With a copy to: &nbsp;&nbsp;&nbsp;Michael D. Rosen,
Esq.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3in">Ruberto, Israel &amp;
Weiner</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3in">255 State Street, 7<SUP>th
</SUP>Floor</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3in">Boston, MA 02109</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 145pt; text-align: justify">If to Landlord: &nbsp;&nbsp;&nbsp;&nbsp;Eric
C. Stahl, Trustee</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 2.5in; text-align: justify; text-indent: 0.5in">Dielectrics
Realty Trust</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify">232 Overbrook Road</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify">Longmeadow, MA 01106</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3in; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Courier; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0pt 0pt 145pt; text-align: justify"><FONT STYLE="font-family: Times New Roman, Times, Serif">With
a copy to: &nbsp;&nbsp;Steven J. Schwartz, Esq.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3in">Shatz, Schwartz, and
Fentin, P.C.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3in">1441 Main Street, Suite
1100</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 3in">Springfield, MA 01103</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">22.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Covenant
of Quiet Enjoyment</U>. Subject to the terms and provisions of this Lease and on payment of all Rent and other sums payable hereunder
in compliance with all of the terms and provisions of this Lease, the Tenant shall lawfully, peacefully, and quietly have, hold,
occupy and enjoy the Premises during the Term hereof without hinderance or rejection by the Landlord, by any persons lawfully claiming
under the Landlord or by any persons claiming title or rights paramount to those of the Landlord.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 21; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">23.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Estoppel
Certificates</U>. Tenant and Landlord shall at any time and from time to time, within twenty (20) days following written request
from the other party (the &ldquo;Requesting Party&rdquo;) or any of the Requesting Party&rsquo;s lenders, execute, acknowledge
and deliver to the Requesting Party or the Requesting Party&rsquo;s lenders a written statement certifying that this Lease is in
full force and effect and unmodified (or, if modified, stating the nature of such modification), certifying the date to which the
rent reserved hereunder has been paid, and certifying that there are not, to party&rsquo;s knowledge, any uncured defaults on the
part of Requesting Party hereunder, or specifying such defaults if any are claimed. Any such statement may be relied upon by any
prospective purchaser or lender of all or any part of the Premises or the land or the assets of the Requesting Party. Either party's
failure to deliver such statement within said twenty (20) day period by the Requesting Party shall be conclusive that this Lease
is in full force and effect and unmodified, and that there are no uncured defaults in the Requesting Party's performance hereunder.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">24.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Headings</U>.
The headings used herein are used only for convenience of reference and are not to be considered to be a part of this Lease or
to be used in determining the intent of the parties hereto.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">25.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Binding
Effect</U>. This Lease shall be binding upon and inure to the benefit of all administrators, executors, personal representatives,
heirs, successors and permitted assigns, including all permitted sublessees, of the parties hereto.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">26.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Severability</U>.
If any provision of this Lease or portion of such provision or the applation thereof to any person or circumstance is held invalid,
the remainder of this Lease (or the remainder of such provision) and the application thereof to other persons or circumstances
shall not be affected thereby.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">27.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Entire
Agreement</U>. This instrument contains the entire agreement of the parties concerning the subject matter contained herein and
no representations, inducements, promises or agreements, oral or otherwise, between the parties not embodied herein shall be of
any force and effect, including but not limited to that certain Lease, dated May 8, 2013 between Dielectrics Realty Trust under
Declaration of Trust dated June 12, 1961 and Dielectrics, Inc. (&ldquo;Prior Lease&rdquo;), which Prior Lease is expressly terminated
and superseded by this Lease. This agreement may not be changed orally, but only by an agreement in writing signed by both parties.
This agreement shall be governed in all respects under and by the laws of the Commonwealth of Massachusetts.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 22; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">28.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<U>Assignment</U>.
The Tenant shall not assign this Lease or any interest in the Tenant, and shall not sublet all or any portion of the Premises to
any party without first obtaining consent of Landlord which consent shall not be unreasonably withheld, conditioned or delayed.
In the event of any such assignment that is approved by the Landlord, the Tenant shall remain liable hereunder unless otherwise
agreed. The above notwithstanding, consent shall not be required by Landlord for any assignment occcuring in conjunction with the
sale of all or substantially all of Tenant&rsquo;s assets so long as Tenant demonstrates to Landlord at the same time as such assignment
that the assignee has a substantially similar net worth to Tenant and assignee assumes all obligations hereunder, whereupon at
the time of assignment Tenant shall be automatically released from any and all further obligations under the Lease.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">29.&#9;<U>Purchase
Rights.</U>&#9;During the Original Term or any Extension Term(s) of the Lease, Tenant shall have the right and option to purchase
the Premises from Landlord by providing ninety (90) days advance written notice to Landlord (the &ldquo;Purchase Notice&rdquo;).
The purchase price for the Premises shall be determined by mutual agreement of the parties within thirty (30) days following the
Purchase Notice. If no agreement is reached before such date, then each party shall select an appraiser at such party's cost to
determine a fair market value for the Premises, with such appraisals to be issued within forty five (45) days following the Purchase
Notice. If the higher appraisal does not exceed 110% of the lower appraisal, then the purchase price for the Premises shall be
the average of the two appraisals. If the higher appraisal is more than 110% of the lower appraisal, then each appraiser shall
appoint a third appraiser who shall determine the fair market value within seventy five (75) days following the Purchase Notice,
the cost of which shall be shared equally by the parties, provided that such fair market value as so determined shall not exceed
the highest of the two initial appraisals nor be less than the lowest of the two initial appraisals. The appraiser appointed by
the parties shall have had at least Ten (10) years&rsquo; experience in appraising commercial properties in the Chicopee, MA area
and who shall have professional qualifications of Associate of the Society of Real Estate Appraisers, or MAI or better.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 23; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">This Lease may be executed
in multiple counterparts, each of which shall be deemed an original, but all of which, together, shall constitute but one and the
same instrument.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><I>[Remainder of Page Intentionally Left
Blank]</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 24; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">IN WITNESS WHEREOF,
the said parties have hereunto set their hands and common seal the day and year first above written.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 50%">LANDLORD:</TD><TD STYLE="width: 1%">&nbsp;</TD>
    <TD STYLE="width: 49%">TENANT:</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">DIELECTRICS REALTY TRUST</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">UFP TECHNOLOGIES, INC.</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">By: <U>/s/ Eric C. Stahl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">By: <U>/s/ Ron Lataille&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD STYLE="text-align: left">Its: <U>Trustee&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">Its: <U>Chief Financial Officer&nbsp;&nbsp;&nbsp;&nbsp;</U></TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><I>[Signature Page for Lease Agreement &ndash;
3 Burnett Road., Chicopee, MA 01020]</I></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U></U></B></P>

<!-- Field: Page; Sequence: 25; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>LIST OF SCHEDULES</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif">
<TR STYLE="vertical-align: bottom">
    <TD STYLE="width: 50%; font-weight: bold">Schedule</TD><TD STYLE="width: 1%; font-weight: bold">&nbsp;</TD>
    <TD STYLE="width: 49%; font-weight: bold">Description</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Schedule 4.2.a</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">Landlord's Operating Expenses</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>&nbsp;</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">&nbsp;</TD></TR>
<TR STYLE="vertical-align: bottom">
    <TD>Schedule 4.2.b</TD><TD>&nbsp;</TD>
    <TD STYLE="text-align: left">Exclusions from Landlord's Operating Expenses</TD></TR>
</TABLE>


<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<!-- Field: Page; Sequence: 26; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>SCHEDULE 4.2.a</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Landlord's Operating Expenses</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The term &ldquo;Landlord's
Operating Expenses&rdquo; shall mean all costs or expenses of every kind and nature paid or incurred by Landlord in connection
with the operation, management, maintenance, repair and upkeep of the Included Structures; all premiums and costs of insurance
carried by Landlord relating to the Premises; all costs related to provision of heat (including oil, electric, steam and/or gas),
air-conditioning, ventilation, and water (including sewer charges) and other utilities to the Premises (exclusive of the right
of reimbursement to Landlord for any of same received as a result of direct billing to any tenant); payments under all service
contracts relating to the foregoing; all compensation, fringe benefits, payroll taxes and worker&rsquo;s compensation insurance
premiums related thereto with respect to any employees (but not above the grade of general manager) of Landlord or its affiliates
or manager engaged in security and maintenance of the Premises; fire protection service fees and similar governmental charges;
and the portion fairly allocable to the Premises of any and all of the foregoing costs incurred with regard to the operation, maintenance
and repair of any facilities shared by the Premises with any other properties.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></P>

<!-- Field: Page; Sequence: 27; Value: 2 -->
    <div style="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 4pt solid"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="border-collapse: collapse; width: 100%; font-size: 10pt"><TR STYLE="vertical-align: top; text-align: left"><TD STYLE="width: 33%">&nbsp;</TD><TD STYLE="width: 34%; text-align: center">-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->-</TD><TD STYLE="width: 33%; text-align: right">&nbsp;</TD></TR></TABLE></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></div>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>SCHEDULE 4.2.b</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>Exclusions from Landlord's Operating
Expenses</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">There shall not be
included in such Landlord's Operating Expenses the following: (1) brokerage commissions and fees related to the leasing of space
in the Premises; (2) interest and principal payments for loans secured by the Premises; (3) any ground lease rent; (4) costs of
leasing space, including advertising and marketing costs; or (5) costs of services provided by affiliates of Landlord (other than
the management fees set forth above) to the extent such costs exceed market competitive costs for such services for owner managed
buildings; (6) any cost or expense to the extent to which Landlord is entitled to be paid or reimbursed (other than as a payment
for Landlord's Operating Expenses), including work or services performed for any tenant (including Tenant) at such tenant&rsquo;s
cost or the cost of any item for which Landlord is entitled to be paid or reimbursed by insurance, warranties, service contracts,
condemnation proceeds or otherwise; (7) marketing costs, including, but not limited to, leasing commissions, attorneys&rsquo; fees,
construction allowance granted to specific tenants, space planning costs, rental abatements, and other costs and expenses incurred
in connection with lease, sublease and/or assignment negotiations and transactions with present or prospective tenants or other
occupants of the Premises; (8) costs associated with the operation of the business of the entity which constitutes Landlord as
the same are distinguished from the costs of operation of the Premises; (9) taxes other than Municipal Charges; ; (10) depreciation
and amortization on the Premsies, except as expressly permitted elsewhere in the Lease; (11) overhead and profit paid to subsidiaries
or affiliates of Landlord for management or other services on or to the Premises or for supplies or other materials, to the extent
that the costs of the service, supplies or materials exceed the competitive costs of the services, supplies or materials were they
not provided by a subsidiary or affiliate; (12) costs incurred, in excess of the deductible, in connection with repairs or other
work needed to the Premises because of fire, windstorm, or other casualty or cause insured against by Landlord; (13) any costs,
fines or penalties incurred because Landlord violated any governmental rule or authority or resulting from the negligence or willful
misconduct of the Landlord or its agents, contractors, or employees; ; and (14) any cost or expense related to removal, cleaning,
abatement or remediation of &ldquo;hazardous materials&rdquo; in or about the Premises , including, without limitation, hazardous
substances in the ground water or soil not caused directly or indirectly by the Tenant; (15) Landlord&rsquo;s charitable and political
contributions; (16) costs incurred by Landlord for the repair of structural defects in the Premises for those conditions that were
in existence on the Commencement Date or as such may be constructed or placed in service during the Term of this Lease, reasonable
wear and tear damage by fire and other casualty only excepted; (17) management fees incurred by Landlord related to management
services provided for the Premises; (18) Landlord&rsquo;s entertainment expenses and travel expenses, except for those travel expenses
that are necessary, reasonable and incurred in connection with Landlord&rsquo;s operation and maintenance of the Premises; (19)
cost of any work or services performed for any facility other than the Premises or Premises; (20) any cost representing an amount
paid to a person firm, corporation or other entity related to Landlord that is in excess of the amount which would have been paid
in the absence of such relationship; (21) cost of any initial cleaning and rubbish removal from the Premises to be performed by
Landlord before the Commencement Date; (22) except as otherwise expressly provided under the terms of the Lease, cost incurred
by Landlord for any item that, under generally accepted accounting principles, are properly classified as capital expenses; (23)
any cost associated with operating an on or off-site management office for the Premises; and (24) costs of mitigation or impact
fees or subsidies (however characterized), imposed or incurred prior to the date of the Lease or imposed or incurred solely as
a result of another tenant&rsquo;s or tenants&rsquo; use of the Premises.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&nbsp;</P>



<P STYLE="margin-top: 0; text-align: center; margin-bottom: 0">28</P>

<!-- Field: Rule-Page --><DIV ALIGN="CENTER" STYLE="margin-top: 3pt; margin-bottom: 3pt"><DIV STYLE="font-size: 1pt; border-top: Black 4pt solid; width: 100%">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="margin-top: 0; text-align: center; margin-bottom: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.01
<SEQUENCE>6
<FILENAME>exh_2101.htm
<DESCRIPTION>EXHIBIT 21.01
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font-size: 10pt; text-align: right; margin: 0pt 0"><U>Exhibit 21.01</U></P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">UFP Technologies, Inc. wholly owns the following companies:</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<OL START="1" STYLE="margin-top: 0in; list-style-type: decimal">

<LI STYLE="margin: 0pt 0; font-size: 10pt">Moulded Fibre Technology, Inc., a Maine company</LI>

<LI STYLE="margin: 0pt 0; font-size: 10pt">Simco Industries, Inc., a Michigan company</LI>

<LI STYLE="margin: 0pt 0; font-size: 10pt">Stephenson &amp; Lawyer, Inc. (&ldquo;S&amp;L&rdquo;), a Michigan company</LI>

<LI STYLE="margin: 0pt 0; font-size: 10pt">Patterson Properties Corporation, a Michigan company (wholly-owned by S&amp;L)</LI>

<LI STYLE="margin: 0pt 0; font-size: 10pt">Dielectrics, Inc., a Massachusetts company</LI>

</OL>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.01
<SEQUENCE>7
<FILENAME>exh_2301.htm
<DESCRIPTION>EXHIBIT 23.01
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font-size: 10pt; text-align: right; margin: 0pt 0"><U>Exhibit 23.01</U></P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">We have issued our reports dated March 16, 2018, with respect to the consolidated financial
statements and internal controls over financial reporting included in the Annual Report of UFP Technologies, Inc. on Form 10-K
for the year ended December 31, 2017. We hereby consent to the incorporation by reference of said reports in the Registration Statements
of UFP Technologies, Inc. on Forms S-8 (File No. 333-174907, File No. 333-151883, File No. 333-143673, File No. 333-116436, File
No. 333-56741, File No. 333-91408, and File No. 333-106390).</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">/s/ GRANT THORNTON LLP</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">Boston, MA</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">March 16, 2018</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.01
<SEQUENCE>8
<FILENAME>exh_3101.htm
<DESCRIPTION>EXHIBIT 31.01
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font-size: 10pt; text-align: right; margin: 0pt 0"><U>Exhibit 31.01</U></P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">I, R. Jeffrey Bailly, President and Chief Executive Officer of UFP Technologies, Inc.,
certify that:</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I have reviewed this annual report on Form
10-K of UFP Technologies, Inc.;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge, this report does not
contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light
of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge, the financial statements,
and other financial information included in this report, fairly present in all material respects the financial condition, results
of operations and cash flows of the registrant as of, and for, the periods presented in this report;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s other certifying officer
and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e)
and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the
registrant and have:</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Designed such disclosure controls
and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material
information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities,
particularly during the period in which this report is being prepared;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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 STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">c.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluated the effectiveness of
the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness
of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">d.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Disclosed in this report any change
in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal
quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably
likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s other certifying officer
and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s
auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent functions):</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;All significant deficiencies and
material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely
affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any fraud, whether or not material,
that involves management or other employees who have a significant role in the registrant&rsquo;s internal control over financial
reporting.</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 35%; border-bottom: Black 1pt solid; font-size: 10pt"><FONT STYLE="font-size: 10pt">March 16, 2018</FONT></TD>
    <TD STYLE="width: 5%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 60%; font-size: 10pt"><FONT STYLE="font-size: 10pt">/s/&nbsp;&nbsp;&nbsp;<I>R. Jeffrey Bailly</I></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-size: 10pt">Date&nbsp;&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-top: Black 1pt solid">
        <P STYLE="font-size: 10pt; margin: 0pt 0">R. Jeffrey Bailly</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Chairman, Chief Executive Officer, President, and Director</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">(Principal Executive Officer)</P></TD></TR>
</TABLE>


<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.02
<SEQUENCE>9
<FILENAME>exh_3102.htm
<DESCRIPTION>EXHIBIT 31.02
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font-size: 10pt; text-align: right; margin: 0pt 0"><U>Exhibit 31.02</U></P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">I, Ronald J. Lataille, Chief Financial Officer of UFP Technologies, Inc., certify that:</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I have reviewed this annual report on Form
10-K of UFP Technologies, Inc.;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge, this report does not
contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light
of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Based on my knowledge, the financial statements,
and other financial information included in this report, fairly present in all material respects the financial condition, results
of operations and cash flows of the registrant as of, and for, the periods presented in this report;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s other certifying officer
and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e)
and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the
registrant and have:</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Designed such disclosure controls
and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material
information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities,
particularly during the period in which this report is being prepared;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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 STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">c.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluated the effectiveness of
the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness
of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">d.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Disclosed in this report any change
in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal
quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably
likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The registrant&rsquo;s other certifying officer
and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s
auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing the equivalent functions):</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">a.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;All significant deficiencies and
material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely
affect the registrant&rsquo;s ability to record, process, summarize and report financial information; and</P>

<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 0.25in">b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Any fraud, whether or not material,
that involves management or other employees who have a significant role in the registrant&rsquo;s internal control over financial
reporting.</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 41%; border-bottom: Black 1pt solid; font-size: 10pt"><FONT STYLE="font-size: 10pt">March 16, 2018</FONT></TD>
    <TD STYLE="width: 5%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 54%; font-size: 10pt"><FONT STYLE="font-size: 10pt">/s/&nbsp;&nbsp;&nbsp;<I>Ronald J. Lataille</I></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-size: 10pt">Date </FONT></TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-top: Black 1pt solid">
        <P STYLE="font-size: 10pt; margin: 0pt 0">Ronald J. Lataille</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Chief Financial Officer</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">(Principal Financial Officer)</P></TD></TR>
</TABLE>


<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.01
<SEQUENCE>10
<FILENAME>exh_3201.htm
<DESCRIPTION>EXHIBIT 32.01
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font-size: 10pt; text-align: right; margin: 0pt 0"><U>Exhibit 32.01</U></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">CERTIFICATION</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</B></P>

<P STYLE="font-size: 10pt; text-align: center; margin: 0pt 0"><B>(Subsections (a) and (b) of Section 1350, Chapter 63 of Title
18, United States Code)</B></P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (subsections
(a) and (b) of Section 1350, Chapter 63 of Title 18, United States Code), the undersigned officers of UFP Technologies, Inc., a
Delaware corporation (the &ldquo;Company&rdquo;), do hereby certify, to the best of such officers&rsquo; knowledge and belief,
that:</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Annual Report on
Form 10-K for the year ended December 31, 2017, (the &ldquo;Form 10-K&rdquo;) of the Company fully complies with the requirements
of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; text-indent: 0.5in; margin: 0pt 0">(2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The information contained
in the Form 10-K fairly presents, in all materials respects, the financial condition and results of operations of the Company.</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font-size: 10pt; border-collapse: collapse">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 41%; border-bottom: Black 1pt solid; font-size: 10pt"><FONT STYLE="font-size: 10pt">March 16, 2018</FONT></TD>
    <TD STYLE="width: 5%; font-size: 10pt">&nbsp;</TD>
    <TD STYLE="width: 54%; font-size: 10pt"><FONT STYLE="font-size: 10pt">/s/&nbsp;&nbsp;&nbsp;<I>R. Jeffrey Bailly</I></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-size: 10pt">Date&nbsp;&nbsp;</FONT></TD>
    <TD STYLE="font-size: 10pt">&nbsp;</TD>
    <TD STYLE="border-top: Black 1pt solid">
        <P STYLE="font-size: 10pt; margin: 0pt 0">R. Jeffrey Bailly</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Chairman, Chief Executive Officer, President, and Director</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">(Principal Executive Officer)</P></TD></TR>
</TABLE>
<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 41%; border-bottom: Black 1pt solid"><FONT STYLE="font-size: 10pt">March 16, 2018</FONT></TD>
    <TD STYLE="width: 5%">&nbsp;</TD>
    <TD STYLE="width: 54%"><FONT STYLE="font-size: 10pt">/s/&nbsp;&nbsp;&nbsp;<I>Ronald J. Lataille</I></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD><FONT STYLE="font-size: 10pt">Date&nbsp;&nbsp;</FONT></TD>
    <TD>&nbsp;</TD>
    <TD STYLE="border-top: Black 1pt solid">
        <P STYLE="font-size: 10pt; margin: 0pt 0">Ronald J. Lataille</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">Chief Financial Officer</P>
        <P STYLE="font-size: 10pt; margin: 0pt 0">(Principal Financial Officer)</P></TD></TR>
</TABLE>
<P STYLE="font-size: 10pt; margin: 0pt 0 0pt 3in">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">A signed original of this written statement required by Section 906 of the Sarbanes-Oxley
Act of 2002 has been provided to UFP Technologies, Inc. and will be retained by UFP Technologies, Inc. and furnished to the Securities
and Exchange Commission or its staff upon request.</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>

<P STYLE="font-size: 10pt; margin: 0pt 0">&nbsp;</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>11
<FILENAME>ufpt-20171231.xml
<DESCRIPTION>XBRL INSTANCE FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 05:24AM UTC 2018-03-16--><xbrli:xbrl xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.xbrl.org/2003/instance" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2017-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2014-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2016-01-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:naics="http://xbrl.sec.gov/naics/2011-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2011-01-31" xmlns:thunderdome="http://www.RDGFilings.com" xmlns:ufpt="http://www.ufpt.com/20171231" xmlns:us-gaap="http://fasb.org/us-gaap/2017-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <link:schemaRef xlink:href="ufpt-20171231.xsd" xlink:type="simple"/>
  <dei:AmendmentFlag contextRef="d_2017-01-01_2017-12-31" id="c-15">false</dei:AmendmentFlag>
  <dei:CurrentFiscalYearEndDate contextRef="d_2017-01-01_2017-12-31" id="c-4">--12-31</dei:CurrentFiscalYearEndDate>
  <dei:DocumentFiscalPeriodFocus contextRef="d_2017-01-01_2017-12-31" id="c-14">FY</dei:DocumentFiscalPeriodFocus>
  <dei:DocumentFiscalYearFocus contextRef="d_2017-01-01_2017-12-31" id="c-13">2017</dei:DocumentFiscalYearFocus>
  <dei:DocumentPeriodEndDate contextRef="d_2017-01-01_2017-12-31" id="c-12">2017-12-31</dei:DocumentPeriodEndDate>
  <dei:DocumentType contextRef="d_2017-01-01_2017-12-31" id="c-11">10-K</dei:DocumentType>
  <dei:EntityCentralIndexKey contextRef="d_2017-01-01_2017-12-31" id="c-2">0000914156</dei:EntityCentralIndexKey>
  <dei:EntityCommonStockSharesOutstanding contextRef="i_2018-03-05" decimals="INF" id="c-9" unitRef="xbrli-shares">7315363</dei:EntityCommonStockSharesOutstanding>
  <dei:EntityCurrentReportingStatus contextRef="d_2017-01-01_2017-12-31" id="c-6">Yes</dei:EntityCurrentReportingStatus>
  <dei:EntityFilerCategory contextRef="d_2017-01-01_2017-12-31" id="c-5">Accelerated Filer</dei:EntityFilerCategory>
  <dei:EntityPublicFloat contextRef="i_2017-06-30" decimals="0" id="c-10" unitRef="iso4217-usd">128443257</dei:EntityPublicFloat>
  <dei:EntityRegistrantName contextRef="d_2017-01-01_2017-12-31" id="c-1">UFP TECHNOLOGIES INC</dei:EntityRegistrantName>
  <dei:EntityVoluntaryFilers contextRef="d_2017-01-01_2017-12-31" id="c-7">No</dei:EntityVoluntaryFilers>
  <dei:EntityWellKnownSeasonedIssuer contextRef="d_2017-01-01_2017-12-31" id="c-8">No</dei:EntityWellKnownSeasonedIssuer>
  <dei:TradingSymbol contextRef="d_2017-01-01_2017-12-31" id="c-3">ufpt</dei:TradingSymbol>
  <invest:DerivativeNotionalAmount contextRef="i_2018-02-01_DerivativeInstrumentRiskAxis-InterestRateSwapMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="-5" id="c28247536" unitRef="iso4217-usd">20000000</invest:DerivativeNotionalAmount>
  <ufpt:AggregateDeferredTaxLiabilitiesNoncurrent contextRef="i_2017-12-31" decimals="-3" id="c28247132" unitRef="iso4217-usd">2440000</ufpt:AggregateDeferredTaxLiabilitiesNoncurrent>
  <ufpt:AggregateDeferredTaxLiabilitiesNoncurrent contextRef="i_2016-12-31" decimals="-3" id="c28247133" unitRef="iso4217-usd">3459000</ufpt:AggregateDeferredTaxLiabilitiesNoncurrent>
  <ufpt:CashlessExerciseOfStockOptions contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28246908" unitRef="iso4217-usd">172000</ufpt:CashlessExerciseOfStockOptions>
  <ufpt:CashlessExerciseOfStockOptions contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28246909" unitRef="iso4217-usd">166000</ufpt:CashlessExerciseOfStockOptions>
  <ufpt:CashlessExerciseOfStockOptions contextRef="d_2015-01-01_2015-12-31" decimals="INF" id="c28246910" unitRef="iso4217-usd">36000</ufpt:CashlessExerciseOfStockOptions>
  <ufpt:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent contextRef="i_2017-12-31" decimals="-3" id="c28247111" unitRef="iso4217-usd">394000</ufpt:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent>
  <ufpt:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent contextRef="i_2016-12-31" decimals="-3" id="c28247112" unitRef="iso4217-usd">578000</ufpt:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent>
  <ufpt:EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247156" unitRef="xbrli-pure">-0.014</ufpt:EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent>
  <ufpt:EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent contextRef="d_2016-01-01_2016-12-31" id="c28247157" unitRef="xbrli-pure" xs:nil="true"/>
  <ufpt:EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent contextRef="d_2015-01-01_2015-12-31" id="c28247158" unitRef="xbrli-pure" xs:nil="true"/>
  <ufpt:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments contextRef="d_2017-01-01_2017-12-31" id="c28247153" unitRef="xbrli-pure" xs:nil="true"/>
  <ufpt:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247154" unitRef="xbrli-pure">-0.001</ufpt:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments>
  <ufpt:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments contextRef="d_2015-01-01_2015-12-31" id="c28247155" unitRef="xbrli-pure" xs:nil="true"/>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="-3" id="c28247301" unitRef="iso4217-usd">44000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths contextRef="i_2017-12-31_AwardTypeAxis-CommonStockMember" id="c28247302" unitRef="iso4217-usd" xs:nil="true"/>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths contextRef="i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c28247303" unitRef="iso4217-usd">370000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths contextRef="i_2017-12-31" decimals="-3" id="c28247304" unitRef="iso4217-usd">414000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" id="c28247313" unitRef="iso4217-usd" xs:nil="true"/>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour contextRef="i_2017-12-31_AwardTypeAxis-CommonStockMember" id="c28247314" unitRef="iso4217-usd" xs:nil="true"/>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour contextRef="i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c28247315" unitRef="iso4217-usd">21000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour contextRef="i_2017-12-31" decimals="-3" id="c28247316" unitRef="iso4217-usd">21000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="-3" id="c28247309" unitRef="iso4217-usd">28000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree contextRef="i_2017-12-31_AwardTypeAxis-CommonStockMember" id="c28247310" unitRef="iso4217-usd" xs:nil="true"/>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree contextRef="i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c28247311" unitRef="iso4217-usd">187000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree contextRef="i_2017-12-31" decimals="-3" id="c28247312" unitRef="iso4217-usd">215000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="-3" id="c28247305" unitRef="iso4217-usd">28000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo contextRef="i_2017-12-31_AwardTypeAxis-CommonStockMember" id="c28247306" unitRef="iso4217-usd" xs:nil="true"/>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo contextRef="i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c28247307" unitRef="iso4217-usd">274000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo>
  <ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo contextRef="i_2017-12-31" decimals="-3" id="c28247308" unitRef="iso4217-usd">302000</ufpt:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo>
  <ufpt:IncreaseDecreaseInRetainedEarnings contextRef="d_2017-01-01_2017-12-31_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_ProductOrServiceAxis-ToolingSalesMember_StatementScenarioAxis-RestatementAdjustmentMember" decimals="INF" id="c28246820" unitRef="iso4217-usd">95000</ufpt:IncreaseDecreaseInRetainedEarnings>
  <ufpt:LeaseTerminationCosts contextRef="d_2017-01-01_2017-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" id="c28247500" unitRef="iso4217-usd" xs:nil="true"/>
  <ufpt:LeaseTerminationCosts contextRef="d_2016-01-01_2016-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" id="c28247501" unitRef="iso4217-usd" xs:nil="true"/>
  <ufpt:LeaseTerminationCosts contextRef="d_2015-01-01_2015-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="-3" id="c28247502" unitRef="iso4217-usd">356000</ufpt:LeaseTerminationCosts>
  <ufpt:LeaseTerminationCosts contextRef="d_2015-01-01_2015-12-31_StatementGeographicalAxis-RanchoDominguezCaliforniaFacilityMember" id="c28247503" unitRef="iso4217-usd" xs:nil="true"/>
  <ufpt:LeaseTerminationCosts contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247504" unitRef="iso4217-usd">356000</ufpt:LeaseTerminationCosts>
  <ufpt:LimitOnTaxDeductibleCompensation contextRef="d_2017-01-01_2017-12-31_PlanNameAxis-The2003IncentivePlanMember" decimals="INF" id="c28247195" unitRef="iso4217-usd">1000000</ufpt:LimitOnTaxDeductibleCompensation>
  <ufpt:PlantConsolidationDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820934">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Plant Consolidation&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 18, 2015, &lt;/div&gt;the Company committed to move forward with a plan to cease operations at its Raritan, New Jersey, plant and consolidate operations into its Newburyport, Massachusetts, facility and other UFP facilities. The Company&amp;#x2019;s decision was in response to a continued decline in business at the Raritan facility and the purchase of the facility in Newburyport. The activities related to this consolidation are complete.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27.35pt"&gt;The Company also relocated all operations in its Haverhill, Massachusetts, and Byfield, Massachusetts facilities and certain operations in its Georgetown, Massachusetts facility to Newburyport. The Haverhill and Byfield relocations were complete at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2015 &lt;/div&gt;and the partial Georgetown relocation was complete at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 30, 2017.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The Company has incurred approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.1&lt;/div&gt; million in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt;-time expenses in connection with the Massachusetts consolidations. Included in this amount are approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$180,000&lt;/div&gt; relating to employee severance payments and relocation costs, approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.6&lt;/div&gt; million in moving expenses and expenses associated with vacating the Raritan, Haverhill and Byfield properties, and approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$360,000&lt;/div&gt; in lease termination costs. Total cash charges were approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.0&lt;/div&gt; million.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; July 16, 2014, &lt;/div&gt;the Company committed to move forward with a plan to cease operations at its Costa Mesa, California, plant and consolidate operations into its Rancho Dominguez, California, facility and other UFP facilities. The Company&amp;#x2019;s decision was in response to the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2014, &lt;/div&gt;expiration of the lease on the Costa Mesa facility as well as the close proximity of the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;two&lt;/div&gt; properties. The California consolidation was complete at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2015.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The Company has recorded the following restructuring costs associated with the consolidations discussed above for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt; (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Restructuring Costs&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;MA&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;MA&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;MA&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;CA&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 23%; font-size: 10pt; text-align: left"&gt;Employee severance&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;178&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;196&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Relocation&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;63&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;420&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,138&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;66&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,204&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Lease termination&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;356&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;356&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total restructuring costs&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;63&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;420&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,672&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;84&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,756&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; costs were reclassified in the Consolidated Statement of Income as &amp;#x201c;Restructuring Costs&amp;#x201d; from Cost of Sales. The &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt; costs were reclassified in the Consolidated Statement of Income as &amp;#x201c;Restructuring Costs&amp;#x201d; as follows: &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1,669,000&lt;/div&gt; from Cost of Sales, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$36,000&lt;/div&gt; from Selling, General and Administrative expenses and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$51,000&lt;/div&gt; from Gain on sales of property, plant and equipment.&lt;/div&gt;&lt;/div&gt;</ufpt:PlantConsolidationDisclosureTextBlock>
  <ufpt:PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding contextRef="d_2009-03-18_2009-03-18" decimals="INF" id="c28247322" unitRef="xbrli-pure">1</ufpt:PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding>
  <ufpt:ProceedsFromStockOptionsExercisedNet contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246675" unitRef="iso4217-usd">677000</ufpt:ProceedsFromStockOptionsExercisedNet>
  <ufpt:ProceedsFromStockOptionsExercisedNet contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246676" unitRef="iso4217-usd">529000</ufpt:ProceedsFromStockOptionsExercisedNet>
  <ufpt:ProceedsFromStockOptionsExercisedNet contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246677" unitRef="iso4217-usd">358000</ufpt:ProceedsFromStockOptionsExercisedNet>
  <ufpt:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-17">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="; border-collapse: collapse; font-size: 10pt; margin-left: 45.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Leasehold improvements&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; text-align: center"&gt;Shorter of estimated useful life or remaining lease term&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="vertical-align: middle; text-align: justify; width: 71%"&gt;Buildings and improvements (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right; width: 12%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center; width: 5%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;- &lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left; width: 12%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Machinery &amp;amp; Equipment (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Furniture, fixtures, computers &amp;amp; software (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</ufpt:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock>
  <ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-32">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; color: #8497B0; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;Share-based compensation related to:&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Common stock grants&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;505&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;505&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;513&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Stock option grants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;138&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;237&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;282&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Restricted Stock Unit awards&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;425&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;314&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total share-based compensation&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,068&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,056&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,069&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</ufpt:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock>
  <ufpt:ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-35">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" align="center" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td nowrap="nowrap" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Options&lt;/td&gt; &lt;td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Common&lt;br /&gt; Stock&lt;/td&gt; &lt;td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Restricted&lt;br /&gt; Stock Units&lt;/td&gt; &lt;td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 44%; font-size: 10pt; text-align: left"&gt;2018&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;44&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;370&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;414&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2019&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;302&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2020&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;187&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;215&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;2021&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt"&gt;Total&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;852&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;952&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</ufpt:ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock>
  <ufpt:SelfIinsuredHealthInsuranceProgramStopLossAmount contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28247364" unitRef="iso4217-usd">225000</ufpt:SelfIinsuredHealthInsuranceProgramStopLossAmount>
  <ufpt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants contextRef="d_2017-01-01_2017-12-31_PlanNameAxis-The2003IncentivePlanMember" decimals="INF" id="c28247201" unitRef="xbrli-shares">185000</ufpt:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants>
  <ufpt:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative contextRef="i_2017-12-31_PlanNameAxis-The2003IncentivePlanMember" decimals="INF" id="c28247197" unitRef="xbrli-shares">1213764</ufpt:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative>
  <ufpt:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative contextRef="i_2017-12-31_PlanNameAxis-NonemployeeDirectorStockIncentivePlanMember" decimals="INF" id="c28247210" unitRef="xbrli-shares">3882</ufpt:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative>
  <ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247221" unitRef="xbrli-shares">6511</ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation>
  <ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247227" unitRef="xbrli-shares">6514</ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation>
  <ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247231" unitRef="xbrli-shares">1632</ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation>
  <ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247224" unitRef="iso4217-usd-per-xbrli-shares">26.45</ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice>
  <ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247230" unitRef="iso4217-usd-per-xbrli-shares">25.50</ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice>
  <ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247234" unitRef="iso4217-usd-per-xbrli-shares">21.97</ufpt:SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice>
  <ufpt:SharesPaidForExercisePriceOfAwards contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247222" unitRef="xbrli-shares">6511</ufpt:SharesPaidForExercisePriceOfAwards>
  <ufpt:SharesPaidForExercisePriceOfAwards contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247228" unitRef="xbrli-shares">6514</ufpt:SharesPaidForExercisePriceOfAwards>
  <ufpt:SharesPaidForExercisePriceOfAwards contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247232" unitRef="xbrli-shares">1632</ufpt:SharesPaidForExercisePriceOfAwards>
  <ufpt:SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247242" unitRef="iso4217-usd-per-xbrli-shares">24.50</ufpt:SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice>
  <ufpt:SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247246" unitRef="iso4217-usd-per-xbrli-shares">22.82</ufpt:SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice>
  <ufpt:SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247247" unitRef="iso4217-usd-per-xbrli-shares">23.15</ufpt:SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice>
  <ufpt:StockholdersEquityTreasuryStockPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246759">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(r)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Treasury Stock&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-indent: 4.3pt; margin: 0pt 0 0pt 22.3pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company accounts for treasury stock under the cost method, using the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt;-in, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; out flow assumption, and we include treasury stock as a component of stockholders&amp;#x2019; equity. The Company did &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; &lt;/div&gt;repurchase any shares of common stock during the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</ufpt:StockholdersEquityTreasuryStockPolicyTextBlock>
  <ufpt:SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-40">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Balance at beginning of year&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;567&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;499&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;502&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Provision for bad debt&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;116&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;126&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Write-offs, net of recoveries&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(31&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(58&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(19&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Balance at end of year&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;652&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;567&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;499&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</ufpt:SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock>
  <ufpt:SupplementalRetirementBenefitsDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820924">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Supplemental Retirement Benefits&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The Company provides discretionary supplemental retirement benefits for certain retired officers, which will provide an annual benefit to these individuals for various terms following separation from employment. The Company recorded an expense of approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$3,000,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4,000&lt;/div&gt; for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively. The present value of the supplemental retirement obligation has been calculated using a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.5%&lt;/div&gt; discount rate and is included in other liabilities. Total projected future cash payments for the years ending &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2018 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2019&lt;/div&gt; are approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$25,000&lt;/div&gt; for each year.&lt;/div&gt;&lt;/div&gt;</ufpt:SupplementalRetirementBenefitsDisclosureTextBlock>
  <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820909">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Accrued Expenses&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Accrued expenses consist of the following (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Compensation&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,536&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,144&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Benefits / self-insurance reserve&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;334&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;180&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Paid time off&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;990&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;990&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Commissions payable&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;309&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;260&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Other&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,594&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,124&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,763&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,698&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
  <us-gaap:AccountsPayableCurrent contextRef="i_2017-12-31" decimals="-3" id="c28246373" unitRef="iso4217-usd">4180000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsPayableCurrent contextRef="i_2016-12-31" decimals="-3" id="c28246374" unitRef="iso4217-usd">4002000</us-gaap:AccountsPayableCurrent>
  <us-gaap:AccountsReceivableGrossCurrent contextRef="i_2017-12-31" decimals="-3" id="c28246929" unitRef="iso4217-usd">22033000</us-gaap:AccountsReceivableGrossCurrent>
  <us-gaap:AccountsReceivableGrossCurrent contextRef="i_2016-12-31" decimals="-3" id="c28246930" unitRef="iso4217-usd">21816000</us-gaap:AccountsReceivableGrossCurrent>
  <us-gaap:AccruedLiabilitiesCurrent contextRef="i_2017-12-31" decimals="-3" id="c28247032" unitRef="iso4217-usd">5763000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedLiabilitiesCurrent contextRef="i_2016-12-31" decimals="-3" id="c28247033" unitRef="iso4217-usd">4698000</us-gaap:AccruedLiabilitiesCurrent>
  <us-gaap:AccruedSalariesCurrent contextRef="i_2017-12-31" decimals="-3" id="c28247022" unitRef="iso4217-usd">2536000</us-gaap:AccruedSalariesCurrent>
  <us-gaap:AccruedSalariesCurrent contextRef="i_2016-12-31" decimals="-3" id="c28247023" unitRef="iso4217-usd">2144000</us-gaap:AccruedSalariesCurrent>
  <us-gaap:AccruedSalesCommissionCurrent contextRef="i_2017-12-31" decimals="-3" id="c28247028" unitRef="iso4217-usd">309000</us-gaap:AccruedSalesCommissionCurrent>
  <us-gaap:AccruedSalesCommissionCurrent contextRef="i_2016-12-31" decimals="-3" id="c28247029" unitRef="iso4217-usd">260000</us-gaap:AccruedSalesCommissionCurrent>
  <us-gaap:AccruedVacationCurrent contextRef="i_2017-12-31" decimals="-3" id="c28247026" unitRef="iso4217-usd">990000</us-gaap:AccruedVacationCurrent>
  <us-gaap:AccruedVacationCurrent contextRef="i_2016-12-31" decimals="-3" id="c28247027" unitRef="iso4217-usd">990000</us-gaap:AccruedVacationCurrent>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2017-12-31" decimals="-3" id="c28246357" unitRef="iso4217-usd">53064000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="i_2016-12-31" decimals="-3" id="c28246358" unitRef="iso4217-usd">48290000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <us-gaap:AcquisitionCosts contextRef="d_2018-01-01_2018-03-31_BusinessAcquisitionAxis-DielectricsMember_StatementScenarioAxis-ScenarioForecastMember" decimals="-5" id="c28247525" unitRef="iso4217-usd">1100000</us-gaap:AcquisitionCosts>
  <us-gaap:AdditionalPaidInCapital contextRef="i_2017-12-31" decimals="-3" id="c28246411" unitRef="iso4217-usd">26664000</us-gaap:AdditionalPaidInCapital>
  <us-gaap:AdditionalPaidInCapital contextRef="i_2016-12-31" decimals="-3" id="c28246412" unitRef="iso4217-usd">25216000</us-gaap:AdditionalPaidInCapital>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-CommonStockMember" id="c28246502" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246503" unitRef="iso4217-usd">209000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" id="c28246504" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-TreasuryStockMember" id="c28246506" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246507" unitRef="iso4217-usd">209000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-CommonStockMember" id="c28246551" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246552" unitRef="iso4217-usd">219000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" id="c28246553" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-TreasuryStockMember" id="c28246555" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246556" unitRef="iso4217-usd">219000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246593" unitRef="iso4217-usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246594" unitRef="iso4217-usd">295000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" id="c28246595" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-TreasuryStockMember" id="c28246597" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246598" unitRef="iso4217-usd">296000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28247248" unitRef="iso4217-usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28247249" unitRef="iso4217-usd">145000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="d_2015-01-01_2015-12-31" decimals="INF" id="c28247250" unitRef="iso4217-usd">356000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246510" unitRef="iso4217-usd">356000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246559" unitRef="iso4217-usd">145000</us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-01-01_2017-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28246860" unitRef="iso4217-usd">1068000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-01-01_2016-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28246861" unitRef="iso4217-usd">1056000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-01-01_2015-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28246862" unitRef="iso4217-usd">1069000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-CommonStockMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247253" unitRef="iso4217-usd">505000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-CommonStockMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247254" unitRef="iso4217-usd">505000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-CommonStockMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247255" unitRef="iso4217-usd">513000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247256" unitRef="iso4217-usd">138000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247257" unitRef="iso4217-usd">237000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247258" unitRef="iso4217-usd">282000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247259" unitRef="iso4217-usd">425000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247260" unitRef="iso4217-usd">314000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember" decimals="-3" id="c28247261" unitRef="iso4217-usd">274000</us-gaap:AllocatedShareBasedCompensationExpense>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="i_2017-12-31" decimals="-3" id="c28246931" unitRef="iso4217-usd">652000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="i_2016-12-31" decimals="-3" id="c28246932" unitRef="iso4217-usd">567000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <us-gaap:AmortizationOfIntangibleAssets contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28246946" unitRef="iso4217-usd">318000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:AmortizationOfIntangibleAssets contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28246949" unitRef="iso4217-usd">318000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:AmortizationOfIntangibleAssets contextRef="d_2015-01-01_2015-12-31" decimals="INF" id="c28246950" unitRef="iso4217-usd">318000</us-gaap:AmortizationOfIntangibleAssets>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28247178" unitRef="xbrli-shares">27336</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28247179" unitRef="xbrli-shares">52377</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="d_2015-01-01_2015-12-31" decimals="INF" id="c28247180" unitRef="xbrli-shares">72495</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <us-gaap:Assets contextRef="i_2017-12-31" decimals="-3" id="c28246369" unitRef="iso4217-usd">138207000</us-gaap:Assets>
  <us-gaap:Assets contextRef="i_2016-12-31" decimals="-3" id="c28246370" unitRef="iso4217-usd">127934000</us-gaap:Assets>
  <us-gaap:AssetsCurrent contextRef="i_2017-12-31" decimals="-3" id="c28246353" unitRef="iso4217-usd">75074000</us-gaap:AssetsCurrent>
  <us-gaap:AssetsCurrent contextRef="i_2016-12-31" decimals="-3" id="c28246354" unitRef="iso4217-usd">69847000</us-gaap:AssetsCurrent>
  <us-gaap:BusinessExitCosts1 contextRef="d_2017-01-01_2017-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="-3" id="c28247495" unitRef="iso4217-usd">63000</us-gaap:BusinessExitCosts1>
  <us-gaap:BusinessExitCosts1 contextRef="d_2016-01-01_2016-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="-3" id="c28247496" unitRef="iso4217-usd">420000</us-gaap:BusinessExitCosts1>
  <us-gaap:BusinessExitCosts1 contextRef="d_2015-01-01_2015-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="-3" id="c28247497" unitRef="iso4217-usd">1138000</us-gaap:BusinessExitCosts1>
  <us-gaap:BusinessExitCosts1 contextRef="d_2015-01-01_2015-12-31_StatementGeographicalAxis-RanchoDominguezCaliforniaFacilityMember" decimals="-3" id="c28247498" unitRef="iso4217-usd">66000</us-gaap:BusinessExitCosts1>
  <us-gaap:BusinessExitCosts1 contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247499" unitRef="iso4217-usd">1204000</us-gaap:BusinessExitCosts1>
  <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246919" unitRef="iso4217-usd">85000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
  <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246920" unitRef="iso4217-usd">87000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
  <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246921" unitRef="iso4217-usd">579000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i_2016-12-31" decimals="-3" id="c28246693" unitRef="iso4217-usd">31359000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i_2015-12-31" decimals="-3" id="c28246694" unitRef="iso4217-usd">29804000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i_2014-12-31" decimals="-3" id="c28246695" unitRef="iso4217-usd">34052000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="i_2017-12-31" decimals="-3" id="c28246696" unitRef="iso4217-usd">37978000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246690" unitRef="iso4217-usd">6619000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246691" unitRef="iso4217-usd">1555000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246692" unitRef="iso4217-usd">-4248000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246716">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(e)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Cash and Cash Equivalents&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company considers all highly liquid investments with original maturities of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; months or less to be cash equivalents. At &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; cash equivalents primarily consisted of money market accounts and certificates of deposit that are readily convertible into cash.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company maintains its cash in bank deposit accounts, money market funds, and certificates of deposit that at times exceed federally insured limits. The Company periodically reviews the financial stability of institutions holding its accounts, and does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; believe it is exposed to any significant custodial credit risk on cash. The amounts contained within the Company&amp;#x2019;s main operating account with Bank of America at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;exceed the federal depository insurance limit by approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$24.1&lt;/div&gt;&amp;nbsp;million.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
  <us-gaap:CashFlowSupplementalDisclosuresTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820897">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Supplemental Cash Flow Information&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt; color: Red"&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; text-align: center"&gt;(in thousands)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Cash paid for:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-indent: 10pt"&gt;Interest&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;47&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;66&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;86&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;Income taxes, net of refunds&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,878&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,562&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,459&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-cash investing and financing activities:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;Capital additions accrued but not yet paid&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;85&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;87&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;579&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt; color: Red"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;During the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; the Company permitted the exercise of stock options with exercise proceeds paid with the Company&amp;#x2019;s stock (&amp;#x201c;cashless&amp;#x201d; exercises) totaling approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$172,000,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$166,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$36,000,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
  <us-gaap:CashUninsuredAmount contextRef="i_2017-12-31" decimals="INF" id="c28246720" unitRef="iso4217-usd">24100000</us-gaap:CashUninsuredAmount>
  <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1 contextRef="i_2009-03-18_ClassOfWarrantOrRightAxis-PreferredSharePurchaseRightMember" decimals="INF" id="c28247326" unitRef="iso4217-usd-per-xbrli-shares">25</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
  <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight contextRef="i_2009-03-18_ClassOfWarrantOrRightAxis-PreferredSharePurchaseRightMember" decimals="INF" id="c28247327" unitRef="xbrli-shares">0.001</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
  <us-gaap:CommitmentsAndContingencies contextRef="i_2017-12-31" id="c28246390" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CommitmentsAndContingencies contextRef="i_2016-12-31" id="c28246391" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820925">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Commitments and Contingencies&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;(a)&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Leases&lt;/div&gt;&lt;/div&gt; &amp;#x2013; The Company has operating leases for certain facilities that expire through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2022.&lt;/div&gt; Certain of the leases contain escalation clauses that require payments of additional rent as well as increases in related operating costs.&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 54; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Future minimum lease payments under non-cancelable operating leases as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017,&lt;/div&gt; are as follows (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="margin-left: 45pt; border-collapse: collapse; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;Years Ending December 31,&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap"&gt;Operating &lt;br /&gt; Leases&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 76%; font-size: 10pt; text-align: left"&gt;2018&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 20%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;652&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2019&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;625&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2020&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;644&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2021&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;637&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;2022&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;549&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total minimum lease payments&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,107&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Rent expense amounted to approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.9&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.2&lt;/div&gt; million in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;table style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;(b)&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Legal&lt;/div&gt;&lt;/div&gt; &amp;#x2013; From time to time, the Company &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be a party to various suits, claims and complaints arising in the ordinary course of business. In the opinion of management of the Company, these suits, claims and complaints should &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; result in final judgments or settlements that, in the aggregate, would have a material adverse effect on the Company&amp;#x2019;s financial condition or results of operations.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="i_2017-12-31" decimals="INF" id="c28246403" unitRef="iso4217-usd-per-xbrli-shares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="i_2016-12-31" decimals="INF" id="c28246404" unitRef="iso4217-usd-per-xbrli-shares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="i_2009-03-18" decimals="INF" id="c28247323" unitRef="iso4217-usd-per-xbrli-shares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
  <us-gaap:CommonStockSharesAuthorized contextRef="i_2017-12-31" decimals="INF" id="c28246405" unitRef="xbrli-shares">20000000</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesAuthorized contextRef="i_2016-12-31" decimals="INF" id="c28246406" unitRef="xbrli-shares">20000000</us-gaap:CommonStockSharesAuthorized>
  <us-gaap:CommonStockSharesIssued contextRef="i_2017-12-31" decimals="INF" id="c28246407" unitRef="xbrli-shares">7309909</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesIssued contextRef="i_2016-12-31" decimals="INF" id="c28246408" unitRef="xbrli-shares">7242023</us-gaap:CommonStockSharesIssued>
  <us-gaap:CommonStockSharesOutstanding contextRef="i_2017-12-31" decimals="INF" id="c28246409" unitRef="xbrli-shares">7242023</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockSharesOutstanding contextRef="i_2016-12-31" decimals="INF" id="c28246410" unitRef="xbrli-shares">7212464</us-gaap:CommonStockSharesOutstanding>
  <us-gaap:CommonStockValue contextRef="i_2017-12-31" decimals="-3" id="c28246401" unitRef="iso4217-usd">73000</us-gaap:CommonStockValue>
  <us-gaap:CommonStockValue contextRef="i_2016-12-31" decimals="-3" id="c28246402" unitRef="iso4217-usd">72000</us-gaap:CommonStockValue>
  <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820927">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Employee Benefit Plans&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Company maintains a profit sharing plan for eligible employees. Contributions to the Plan are made in the form of matching contributions to employee &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;401&lt;/div&gt;(k) deferrals, as well as discretionary profit sharing amounts determined by the Board of Directors to be funded by &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 15 &lt;/div&gt;following each fiscal year. Contributions were approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$770,000,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$740,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$750,000&lt;/div&gt; in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Company has a partially self-insured health insurance program that covers all eligible participating employees. The maximum liability is limited by a stop loss of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$225,000&lt;/div&gt; per insured person, along with an aggregate stop loss determined by the number of participants.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Company has an Executive, Non-qualified &amp;#x201c;Excess&amp;#x201d; Plan (&amp;#x201c;the Plan&amp;#x201d;), which is a deferred compensation plan available to certain executives. The Plan permits participants to defer receipt of part of their current compensation to a later date as part of their personal retirement or financial planning. Participants have an unsecured contractual commitment from the Company to pay amounts due under the Plan. There is currently &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; security mechanism to ensure that the Company will pay these obligations in the future.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The compensation withheld from Plan participants, together with gains or losses determined by the participants&amp;#x2019; deferral elections is reflected as a deferred compensation obligation to participants, and is classified within other liabilities in the accompanying balance sheets. At &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; the balance of the deferred compensation liability totaled approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.0&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.7&lt;/div&gt; million, respectively. The related assets, which are held in the form of a Company-owned, variable life insurance policy that names the Company as the beneficiary, are reported within other assets in the accompanying balance sheets, and are accounted for based on the underlying cash surrender values of the policies, and totaled approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.0&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.8&lt;/div&gt; million as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-MedicalMember" decimals="3" id="c28247391" unitRef="xbrli-pure">0.473</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-MedicalMember" decimals="3" id="c28247393" unitRef="xbrli-pure">0.443</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-MedicalMember" decimals="3" id="c28247395" unitRef="xbrli-pure">0.413</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AutomotiveMember" decimals="3" id="c28247397" unitRef="xbrli-pure">0.157</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AutomotiveMember" decimals="3" id="c28247399" unitRef="xbrli-pure">0.186</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AutomotiveMember" decimals="3" id="c28247401" unitRef="xbrli-pure">0.194</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ConsumerMember" decimals="3" id="c28247403" unitRef="xbrli-pure">0.152</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ConsumerMember" decimals="3" id="c28247405" unitRef="xbrli-pure">0.147</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ConsumerMember" decimals="3" id="c28247407" unitRef="xbrli-pure">0.124</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AerospaceDefenseMember" decimals="3" id="c28247409" unitRef="xbrli-pure">0.078</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AerospaceDefenseMember" decimals="3" id="c28247411" unitRef="xbrli-pure">0.075</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AerospaceDefenseMember" decimals="3" id="c28247413" unitRef="xbrli-pure">0.095</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ElectronicsMember" decimals="3" id="c28247415" unitRef="xbrli-pure">0.073</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ElectronicsMember" decimals="3" id="c28247417" unitRef="xbrli-pure">0.075</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ElectronicsMember" decimals="3" id="c28247419" unitRef="xbrli-pure">0.095</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-IndustrialMember" decimals="3" id="c28247421" unitRef="xbrli-pure">0.067</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-IndustrialMember" decimals="3" id="c28247423" unitRef="xbrli-pure">0.074</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-IndustrialMember" decimals="3" id="c28247425" unitRef="xbrli-pure">0.079</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" decimals="3" id="c28247427" unitRef="xbrli-pure">1</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" decimals="3" id="c28247429" unitRef="xbrli-pure">1</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConcentrationRiskPercentage1 contextRef="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember" decimals="3" id="c28247431" unitRef="xbrli-pure">1</us-gaap:ConcentrationRiskPercentage1>
  <us-gaap:ConsolidationPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246701">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(a)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Principles of Consolidation&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The consolidated financial statements include the accounts and results of operations of UFP Technologies, Inc., its wholly-owned subsidiaries, Moulded Fibre Technology, Inc., Simco Industries, Inc. and Stephenson &amp;amp; Lawyer, Inc. and its wholly-owned subsidiary, Patterson Properties Corporation. All significant intercompany balances and transactions have been eliminated in consolidation. The Company has evaluated all subsequent events through the date of this filing.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
  <us-gaap:CostOfGoodsSold contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246426" unitRef="iso4217-usd">112356000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfGoodsSold contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246427" unitRef="iso4217-usd">111482000</us-gaap:CostOfGoodsSold>
  <us-gaap:CostOfGoodsSold contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246428" unitRef="iso4217-usd">101396000</us-gaap:CostOfGoodsSold>
  <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247084" unitRef="iso4217-usd">3117000</us-gaap:CurrentFederalTaxExpenseBenefit>
  <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247085" unitRef="iso4217-usd">3120000</us-gaap:CurrentFederalTaxExpenseBenefit>
  <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247086" unitRef="iso4217-usd">3131000</us-gaap:CurrentFederalTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247090" unitRef="iso4217-usd">3668000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247091" unitRef="iso4217-usd">3771000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247092" unitRef="iso4217-usd">3711000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247087" unitRef="iso4217-usd">551000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
  <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247088" unitRef="iso4217-usd">651000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
  <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247089" unitRef="iso4217-usd">580000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
  <us-gaap:DebtDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820907">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Indebtedness &lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 2, 2013, &lt;/div&gt;the Company entered into an unsecured &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$40&lt;/div&gt; million revolving credit facility with Bank of America, N.A. The credit facility called for interest of LIBOR plus a margin that ranged from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.0%&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.5%&lt;/div&gt; or, at the discretion of the Company, the bank&amp;#x2019;s prime rate less a margin that ranged from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.25%&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;zero&lt;/div&gt;. In both cases the applicable margin was dependent upon Company performance. Under the credit facility, the Company was subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant. The credit facility was amended effective &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2014, &lt;/div&gt;to modify the definition of &amp;#x201c;consolidated fixed-charge coverage ratio&amp;#x201d;. The Company&amp;#x2019;s &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$40&lt;/div&gt; million credit facility was to mature on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; November 30, 2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 0.5in"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;the Company had &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; borrowings outstanding under the credit facility. Included in the credit facility were approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million in standby letters of credit drawable as a financial guarantee on worker&amp;#x2019;s compensation insurance policies. As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;the Company was in compliance with all covenants under the credit facility.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018, &lt;/div&gt;the Company amended and restated the credit facility (see Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22&lt;/div&gt;).&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Long-term debt consists of the following (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Equipment loans&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;856&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Total long-term debt&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;856&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Current installments&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(856&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Long-term debt, excluding current installments&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2017-01-01_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember_RangeAxis-MinimumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember" decimals="4" id="c28247005" unitRef="xbrli-pure">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2017-01-01_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember_RangeAxis-MaximumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember" decimals="4" id="c28247006" unitRef="xbrli-pure">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2017-01-01_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember_RangeAxis-MaximumMember_VariableRateAxis-PrimeRateMember" decimals="4" id="c28247007" unitRef="xbrli-pure">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2017-01-01_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember_RangeAxis-MinimumMember_VariableRateAxis-PrimeRateMember" decimals="4" id="c28247012" unitRef="xbrli-pure">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2018-02-01_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_RangeAxis-MinimumMember_SubsequentEventTypeAxis-SubsequentEventMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember" decimals="4" id="c28247532" unitRef="xbrli-pure">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2018-02-01_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_RangeAxis-MaximumMember_SubsequentEventTypeAxis-SubsequentEventMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember" decimals="4" id="c28247533" unitRef="xbrli-pure">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2018-02-01_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_RangeAxis-MaximumMember_SubsequentEventTypeAxis-SubsequentEventMember_VariableRateAxis-PrimeRateMember" decimals="4" id="c28247534" unitRef="xbrli-pure">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="d_2018-02-01_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_RangeAxis-MinimumMember_SubsequentEventTypeAxis-SubsequentEventMember_VariableRateAxis-PrimeRateMember" decimals="4" id="c28247540" unitRef="xbrli-pure">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <us-gaap:DebtInstrumentFaceAmount contextRef="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="-5" id="c28247528" unitRef="iso4217-usd">70000000</us-gaap:DebtInstrumentFaceAmount>
  <us-gaap:DebtInstrumentFaceAmount contextRef="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_DebtInstrumentAxis-UnsecuredTermLoanMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="-5" id="c28247529" unitRef="iso4217-usd">20000000</us-gaap:DebtInstrumentFaceAmount>
  <us-gaap:DeferredChargesPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246742">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(m)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Deferred Rent&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company accounts for escalating rental payments on a straight-line basis over the term of the lease.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:DeferredChargesPolicyTextBlock>
  <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent contextRef="i_2017-12-31" decimals="-3" id="c28247367" unitRef="iso4217-usd">2030000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
  <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent contextRef="i_2016-12-31" decimals="-3" id="c28247368" unitRef="iso4217-usd">1682000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
  <us-gaap:DeferredCompensationPlanAssets contextRef="i_2017-12-31" decimals="-3" id="c28246365" unitRef="iso4217-usd">2015000</us-gaap:DeferredCompensationPlanAssets>
  <us-gaap:DeferredCompensationPlanAssets contextRef="i_2016-12-31" decimals="-3" id="c28246366" unitRef="iso4217-usd">1778000</us-gaap:DeferredCompensationPlanAssets>
  <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247094" unitRef="iso4217-usd">-1091000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
  <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247095" unitRef="iso4217-usd">546000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
  <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247096" unitRef="iso4217-usd">508000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246627" unitRef="iso4217-usd">-1019000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246628" unitRef="iso4217-usd">576000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246629" unitRef="iso4217-usd">437000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <us-gaap:DeferredIncomeTaxLiabilities contextRef="i_2017-12-31" decimals="-3" id="c28247130" unitRef="iso4217-usd">3905000</us-gaap:DeferredIncomeTaxLiabilities>
  <us-gaap:DeferredIncomeTaxLiabilities contextRef="i_2016-12-31" decimals="-3" id="c28247131" unitRef="iso4217-usd">5658000</us-gaap:DeferredIncomeTaxLiabilities>
  <us-gaap:DeferredRevenuePeriodIncreaseDecrease contextRef="d_2017-01-01_2017-12-31_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_ProductOrServiceAxis-ToolingSalesMember_StatementScenarioAxis-RestatementAdjustmentMember" decimals="INF" id="c28246818" unitRef="iso4217-usd">574000</us-gaap:DeferredRevenuePeriodIncreaseDecrease>
  <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247097" unitRef="iso4217-usd">72000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
  <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247098" unitRef="iso4217-usd">30000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
  <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247099" unitRef="iso4217-usd">-71000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
  <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="i_2017-12-31" decimals="-3" id="c28247121" unitRef="iso4217-usd">274000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
  <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="i_2016-12-31" decimals="-3" id="c28247122" unitRef="iso4217-usd">340000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
  <us-gaap:DeferredTaxAssetsGross contextRef="i_2017-12-31" decimals="-3" id="c28247123" unitRef="iso4217-usd">1465000</us-gaap:DeferredTaxAssetsGross>
  <us-gaap:DeferredTaxAssetsGross contextRef="i_2016-12-31" decimals="-3" id="c28247124" unitRef="iso4217-usd">2199000</us-gaap:DeferredTaxAssetsGross>
  <us-gaap:DeferredTaxAssetsInventory contextRef="i_2017-12-31" decimals="-3" id="c28247109" unitRef="iso4217-usd">228000</us-gaap:DeferredTaxAssetsInventory>
  <us-gaap:DeferredTaxAssetsInventory contextRef="i_2016-12-31" decimals="-3" id="c28247110" unitRef="iso4217-usd">427000</us-gaap:DeferredTaxAssetsInventory>
  <us-gaap:DeferredTaxAssetsNet contextRef="i_2017-12-31" decimals="INF" id="c28247039" unitRef="iso4217-usd">1500000</us-gaap:DeferredTaxAssetsNet>
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="i_2017-12-31" id="c28247117" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="i_2016-12-31" decimals="-3" id="c28247118" unitRef="iso4217-usd">40000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits contextRef="i_2017-12-31" decimals="-3" id="c28247113" unitRef="iso4217-usd">7000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits contextRef="i_2016-12-31" decimals="-3" id="c28247114" unitRef="iso4217-usd">19000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="i_2017-12-31" decimals="-3" id="c28247115" unitRef="iso4217-usd">158000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="i_2016-12-31" decimals="-3" id="c28247116" unitRef="iso4217-usd">257000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="i_2017-12-31" decimals="-3" id="c28247107" unitRef="iso4217-usd">398000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals contextRef="i_2016-12-31" decimals="-3" id="c28247108" unitRef="iso4217-usd">531000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent contextRef="i_2017-12-31" decimals="-3" id="c28247119" unitRef="iso4217-usd">6000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent contextRef="i_2016-12-31" decimals="-3" id="c28247120" unitRef="iso4217-usd">7000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill contextRef="i_2017-12-31" decimals="-3" id="c28247128" unitRef="iso4217-usd">600000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
  <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill contextRef="i_2016-12-31" decimals="-3" id="c28247129" unitRef="iso4217-usd">891000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
  <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="i_2017-12-31" decimals="-3" id="c28246381" unitRef="iso4217-usd">2440000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
  <us-gaap:DeferredTaxLiabilitiesNoncurrent contextRef="i_2016-12-31" decimals="-3" id="c28246382" unitRef="iso4217-usd">3459000</us-gaap:DeferredTaxLiabilitiesNoncurrent>
  <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="i_2017-12-31" decimals="-3" id="c28247126" unitRef="iso4217-usd">3305000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
  <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="i_2016-12-31" decimals="-3" id="c28247127" unitRef="iso4217-usd">4767000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
  <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent contextRef="i_2017-12-31" decimals="INF" id="c28247369" unitRef="iso4217-usd">2000000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
  <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent contextRef="i_2016-12-31" decimals="INF" id="c28247370" unitRef="iso4217-usd">1800000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
  <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate contextRef="i_2017-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember" decimals="3" id="c28247334" unitRef="xbrli-pure">0.035</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
  <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths contextRef="i_2017-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember" decimals="INF" id="c28247336" unitRef="iso4217-usd">25000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
  <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo contextRef="i_2017-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember" decimals="INF" id="c28247337" unitRef="iso4217-usd">25000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
  <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="d_2017-01-01_2017-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember" decimals="INF" id="c28247329" unitRef="iso4217-usd">3000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
  <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="d_2016-01-01_2016-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember" decimals="INF" id="c28247330" unitRef="iso4217-usd">4000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
  <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="d_2015-01-01_2015-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember" decimals="INF" id="c28247331" unitRef="iso4217-usd">4000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
  <us-gaap:DefinedContributionPlanCostRecognized contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28247358" unitRef="iso4217-usd">770000</us-gaap:DefinedContributionPlanCostRecognized>
  <us-gaap:DefinedContributionPlanCostRecognized contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28247359" unitRef="iso4217-usd">740000</us-gaap:DefinedContributionPlanCostRecognized>
  <us-gaap:DefinedContributionPlanCostRecognized contextRef="d_2015-01-01_2015-12-31" decimals="INF" id="c28247360" unitRef="iso4217-usd">750000</us-gaap:DefinedContributionPlanCostRecognized>
  <us-gaap:DepreciationAndAmortization contextRef="d_2017-01-01_2017-12-31" decimals="-5" id="c28246986" unitRef="iso4217-usd">5300000</us-gaap:DepreciationAndAmortization>
  <us-gaap:DepreciationAndAmortization contextRef="d_2016-01-01_2016-12-31" decimals="-5" id="c28246987" unitRef="iso4217-usd">5300000</us-gaap:DepreciationAndAmortization>
  <us-gaap:DepreciationAndAmortization contextRef="d_2015-01-01_2015-12-31" decimals="-5" id="c28246988" unitRef="iso4217-usd">4500000</us-gaap:DepreciationAndAmortization>
  <us-gaap:DepreciationDepletionAndAmortization contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246618" unitRef="iso4217-usd">5635000</us-gaap:DepreciationDepletionAndAmortization>
  <us-gaap:DepreciationDepletionAndAmortization contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246619" unitRef="iso4217-usd">5634000</us-gaap:DepreciationDepletionAndAmortization>
  <us-gaap:DepreciationDepletionAndAmortization contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246620" unitRef="iso4217-usd">4846000</us-gaap:DepreciationDepletionAndAmortization>
  <us-gaap:DerivativeFixedInterestRate contextRef="i_2018-02-01_DerivativeInstrumentRiskAxis-InterestRateSwapMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="4" id="c28247539" unitRef="xbrli-pure">0.027</us-gaap:DerivativeFixedInterestRate>
  <us-gaap:DerivativeTermOfContract contextRef="d_2018-02-01_2018-02-01_DerivativeInstrumentRiskAxis-InterestRateSwapMember_SubsequentEventTypeAxis-SubsequentEventMember" id="c28247537">P5Y</us-gaap:DerivativeTermOfContract>
  <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820918">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Stock Option and Equity Incentive Plans&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;Share-based compensation is measured at the grant date based on the fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant).&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Company issues share-based awards through several plans that are described below. The compensation cost charged against income for those plans is included in selling, general &amp;amp; administrative expenses as follows (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; color: #8497B0; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;Share-based compensation related to:&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Common stock grants&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;505&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;505&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;513&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Stock option grants&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;138&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;237&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;282&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Restricted Stock Unit awards&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;425&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;314&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total share-based compensation&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,068&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,056&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,069&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 51; Value: 1 --&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Incentive Plan&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 2003, &lt;/div&gt;the Company formally adopted the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2003&lt;/div&gt; Incentive Plan (the &amp;#x201c;Plan&amp;#x201d;). The Plan was originally intended to benefit the Company by offering equity-based incentives to certain of the Company&amp;#x2019;s executives and employees, thereby giving them a permanent stake in the growth and long-term success of the Company and encouraging the continuance of their involvement with the Company&amp;#x2019;s businesses. The Plan was amended effective &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 4, 2008, &lt;/div&gt;to permit certain performance-based cash awards to be made under the Plan. The Plan was further amended on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 8, 2011, &lt;/div&gt;to increase the maximum number of shares of common stock in the aggregate to be issued to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,250,000.&lt;/div&gt; The amendment also added appropriate language so as to enable grants of stock-based awards under the Plan to continue to be eligible for exclusion from the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1,000,000&lt;/div&gt; limitation on deductibility under Section &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;162&lt;/div&gt;(m) of the Internal Revenue Code (the &amp;#x201c;Code&amp;#x201d;). The Plan was further amended on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 7, 2013, &lt;/div&gt;to (i) prohibit the repricing of stock options or other equity awards without the consent of the Company&amp;#x2019;s shareholders, and (ii) prohibit the Company from buying out underwater stock options.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;Two types of equity awards &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be granted to participants under the Plan: restricted shares or other stock awards. Restricted shares are shares of common stock awarded subject to restrictions and to possible forfeiture upon the occurrence of specified events. Other stock awards are awards that are denominated or payable in, valued in whole or in part by reference to, or otherwise based on or related to, shares of common stock. Such awards &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;include Restricted Stock Unit Awards (&amp;#x201c;RSUs&amp;#x201d;), unrestricted or restricted stock, incentive and non-qualified stock options, performance shares, or stock appreciation rights. The Company determines the form, terms, and conditions, if any, of any awards made under the Plan.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;Through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,213,764&lt;/div&gt; shares of common stock have been issued under the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2003&lt;/div&gt; Incentive Plan, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;none&lt;/div&gt; of which have been restricted. An additional &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;56,902&lt;/div&gt; shares are being reserved for outstanding grants of RSUs and other share-based compensation that are subject to various performance and time-vesting contingencies. The Company has also granted awards in the form of stock options under this Plan. Through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;185,000&lt;/div&gt; options have been granted and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;94,375&lt;/div&gt; options are outstanding. At &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;893,615&lt;/div&gt; shares or options are available for future issuance in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2003&lt;/div&gt; Incentive Plan.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;div style="display: inline; text-decoration: underline;"&gt;Director Plan&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;Effective &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; July 15, 1998, &lt;/div&gt;the Company adopted the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1998&lt;/div&gt; Director Plan, which was amended and renamed, on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 3, 2009, &lt;/div&gt;the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2009&lt;/div&gt; Non-Employee Director Stock Incentive Plan (the &amp;#x201c;Director Plan&amp;#x201d;). The Director Plan was amended on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 7, 2013, &lt;/div&gt;to (i) prohibit the repricing of stock options or other equity awards without the consent of the Company&amp;#x2019;s shareholders, and (ii) prohibit the Company from buying out underwater stock options. The Director Plan, as amended, provides for the issuance of stock options and other equity-based securities of up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;975,000&lt;/div&gt; shares to non-employee members of the Company&amp;#x2019;s board of directors. Through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;338,146&lt;/div&gt; options have been granted and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;129,879&lt;/div&gt; options are outstanding. For the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,882&lt;/div&gt; shares of common stock were issued and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;115,336&lt;/div&gt; shares remained available to be issued under the Director Plan.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 52; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The following is a summary of stock option activity under all plans:&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Shares Under&lt;br /&gt; Options&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Weighted &lt;br /&gt; Average &lt;br /&gt; Exercise &lt;br /&gt; Price&lt;/div&gt;&lt;br /&gt; (per share)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Weighted &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt; font-weight: normal; font-style: normal"&gt;(in years)&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Aggregate &lt;br /&gt; Intrinsic &lt;br /&gt; Value&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt; font-weight: normal; font-style: normal"&gt;(in thousands)&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Outstanding December 31, 2016&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;232,578&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16.53&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left; width: 1%"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-decoration: line-through"&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"&gt;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-decoration: line-through; text-align: right"&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,336&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27.96&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Exercised&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(53,785&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27.09&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Cancelled or expired&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,750&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.85&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Outstanding December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;202,379&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.23&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.46&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,950&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Exercisable at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;186,129&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17.43&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.42&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,933&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Vested and expected to vest at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;202,379&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.23&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.46&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,950&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;During the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; the total intrinsic value of all options exercised (i.e.,&amp;nbsp;the difference between the market price and the price paid by the employees to exercise the options) was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.3&lt;/div&gt; million, respectively, and the total amount of consideration received from the exercise of these options was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.8&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.7&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.4&lt;/div&gt; million, respectively. At its discretion, the Company allows option holders to surrender previously-owned common stock in lieu of paying the exercise price and withholding taxes. During the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,511&lt;/div&gt; shares (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,511&lt;/div&gt; for options and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;zero&lt;/div&gt; for taxes) were surrendered at an average market price of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$26.45.&lt;/div&gt; During the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,514&lt;/div&gt; shares (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,514&lt;/div&gt; for options and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;zero&lt;/div&gt; for taxes) were surrendered at an average market price of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$25.50.&lt;/div&gt; During the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2015, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,632&lt;/div&gt; shares (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,632&lt;/div&gt; for options and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;zero&lt;/div&gt; for taxes) were surrendered at an average market price of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$21.97.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 21, 2017, &lt;/div&gt;the Company&amp;#x2019;s Compensation Committee approved the award of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$400,000&lt;/div&gt; payable in shares of the Company&amp;#x2019;s common stock to the Company&amp;#x2019;s Chairman, Chief Executive Officer, and President under the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2003&lt;/div&gt; Equity Incentive Plan. The shares were issued on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 19, 2017.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; June 6, 2017, &lt;/div&gt;the Company issued &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,336&lt;/div&gt; shares of unrestricted common stock to the non-employee members of the Company&amp;#x2019;s Board of Directors as part of their annual retainer for serving on the Board.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The Company grants RSUs to its executive officers. The stock unit awards are subject to various time-based vesting requirements, and certain portions of these awards are subject to performance criteria of the Company. Compensation expense on these awards is recorded based on the fair value of the award at the date of grant, which is equal to the Company&amp;#x2019;s closing stock price, and is charged, to expense ratably during the service period. &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt; compensation expense is taken on awards that do &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; become vested, and the amount of compensation expense recorded is adjusted based on management&amp;#x2019;s determination of the probability that these awards will become vested. The following table summarizes information about stock unit award activity during the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017:&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt" nowrap="nowrap"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap"&gt;Restricted &lt;br /&gt; Stock Units&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap"&gt;Weighted &lt;br /&gt; Average Award &lt;br /&gt; Date Fair Value&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt"&gt;Outstanding at December 31, 2016&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;46,558&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20.05&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Awarded&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24,256&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24.87&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Shares vested&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(13,419&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.54&lt;/div&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Outstanding at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;57,395&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21.03&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 53; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;At the Company&amp;#x2019;s discretion, RSU holders are given the option to net-share settle to cover the required minimum withholding tax, and the remaining amount is converted into the equivalent number of common shares. During the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,377&lt;/div&gt; shares were redeemed for this purpose at an average market price of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$24.50.&lt;/div&gt; During the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2016 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,389&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,405&lt;/div&gt; shares were redeemed for this purpose at an average market price of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$22.82&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$23.15,&lt;/div&gt; respectively.&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;The following summarizes the future share-based compensation expense the Company will record as the equity securities granted through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;vest (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; min-width: 700px;" align="center" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt" nowrap="nowrap"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap"&gt;Options&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap"&gt;Common&lt;br /&gt; Stock&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap"&gt;Restricted&lt;br /&gt; Stock Units&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap"&gt;Total&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 44%; font-size: 10pt; text-align: left"&gt;2018&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;44&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;370&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;414&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2019&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;302&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2020&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;187&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;215&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;2021&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt"&gt;Total&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;852&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;952&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Tax benefits totaling approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$145,000,&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$356,000&lt;/div&gt; were recognized as additional paid-in capital during the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively, since the Company&amp;#x2019;s tax deductions exceeded the share-based compensation charge recognized for stock options exercised and RSUs vested.&lt;/div&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
  <us-gaap:EarningsPerShareBasic contextRef="d_2017-01-01_2017-03-31" decimals="INF" id="c28247446" unitRef="iso4217-usd-per-xbrli-shares">0.30</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2017-04-01_2017-06-30" decimals="INF" id="c28247447" unitRef="iso4217-usd-per-xbrli-shares">0.36</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2017-07-01_2017-09-30" decimals="INF" id="c28247448" unitRef="iso4217-usd-per-xbrli-shares">0.23</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2017-10-01_2017-12-31" decimals="INF" id="c28247449" unitRef="iso4217-usd-per-xbrli-shares">0.38</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2016-01-01_2016-03-31" decimals="INF" id="c28247466" unitRef="iso4217-usd-per-xbrli-shares">0.15</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2016-04-01_2016-06-30" decimals="INF" id="c28247467" unitRef="iso4217-usd-per-xbrli-shares">0.38</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2016-07-01_2016-09-30" decimals="INF" id="c28247468" unitRef="iso4217-usd-per-xbrli-shares">0.37</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2016-10-01_2016-12-31" decimals="INF" id="c28247469" unitRef="iso4217-usd-per-xbrli-shares">0.21</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28246467" unitRef="iso4217-usd-per-xbrli-shares">1.27</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28246468" unitRef="iso4217-usd-per-xbrli-shares">1.11</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareBasic contextRef="d_2015-01-01_2015-12-31" decimals="INF" id="c28246469" unitRef="iso4217-usd-per-xbrli-shares">1.07</us-gaap:EarningsPerShareBasic>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2017-01-01_2017-03-31" decimals="INF" id="c28247450" unitRef="iso4217-usd-per-xbrli-shares">0.30</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2017-04-01_2017-06-30" decimals="INF" id="c28247451" unitRef="iso4217-usd-per-xbrli-shares">0.36</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2017-07-01_2017-09-30" decimals="INF" id="c28247452" unitRef="iso4217-usd-per-xbrli-shares">0.23</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2017-10-01_2017-12-31" decimals="INF" id="c28247453" unitRef="iso4217-usd-per-xbrli-shares">0.37</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2016-01-01_2016-03-31" decimals="INF" id="c28247470" unitRef="iso4217-usd-per-xbrli-shares">0.15</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2016-04-01_2016-06-30" decimals="INF" id="c28247471" unitRef="iso4217-usd-per-xbrli-shares">0.38</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2016-07-01_2016-09-30" decimals="INF" id="c28247472" unitRef="iso4217-usd-per-xbrli-shares">0.37</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2016-10-01_2016-12-31" decimals="INF" id="c28247473" unitRef="iso4217-usd-per-xbrli-shares">0.20</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28246470" unitRef="iso4217-usd-per-xbrli-shares">1.26</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28246471" unitRef="iso4217-usd-per-xbrli-shares">1.10</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareDiluted contextRef="d_2015-01-01_2015-12-31" decimals="INF" id="c28246472" unitRef="iso4217-usd-per-xbrli-shares">1.05</us-gaap:EarningsPerShareDiluted>
  <us-gaap:EarningsPerShareTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820916">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Net Income Per Share&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Basic income per share is based upon the weighted average common shares outstanding during each year. Diluted income per share is based upon the weighted average of common shares and dilutive common stock equivalent shares outstanding during each year. The weighted average number of shares used to compute both basic and diluted income per share consisted of the following (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Basic weighted average common shares outstanding during the year&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,248&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,190&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,102&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Weighted average common equivalent shares due to stock options and restricted stock units&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;89&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;85&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;104&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Diluted weighted average common shares outstanding during the year&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,337&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,275&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,206&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related options during the period. These outstanding stock awards are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; included in the computation of diluted earnings per share because the effect would have been antidilutive. For the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; the number of stock awards excluded from the computation was &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,336,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;52,377&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;72,495,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247165" unitRef="xbrli-pure">0.223</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247166" unitRef="xbrli-pure">0.353</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="d_2015-01-01_2015-12-31" decimals="3" id="c28247167" unitRef="xbrli-pure">0.353</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2017-01-01_2017-12-31" decimals="2" id="c28247042" unitRef="xbrli-pure">0.34</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2018-01-01_2018-12-31_StatementScenarioAxis-ScenarioForecastMember" decimals="2" id="c28247048" unitRef="xbrli-pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247135" unitRef="xbrli-pure">0.34</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="d_2015-01-01_2015-12-31" decimals="3" id="c28247136" unitRef="xbrli-pure">0.34</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247159" unitRef="xbrli-pure">-0.111</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="d_2016-01-01_2016-12-31" id="c28247160" unitRef="xbrli-pure" xs:nil="true"/>
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="d_2015-01-01_2015-12-31" id="c28247161" unitRef="xbrli-pure" xs:nil="true"/>
  <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247147" unitRef="xbrli-pure">0.026</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities>
  <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247148" unitRef="xbrli-pure">0.025</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities>
  <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities contextRef="d_2015-01-01_2015-12-31" decimals="3" id="c28247149" unitRef="xbrli-pure">0.025</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities>
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247141" unitRef="xbrli-pure">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247142" unitRef="xbrli-pure">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="d_2015-01-01_2015-12-31" decimals="3" id="c28247143" unitRef="xbrli-pure">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247150" unitRef="xbrli-pure">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247151" unitRef="xbrli-pure">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="d_2015-01-01_2015-12-31" decimals="3" id="c28247152" unitRef="xbrli-pure">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247162" unitRef="xbrli-pure">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
  <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247163" unitRef="xbrli-pure">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
  <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="d_2015-01-01_2015-12-31" decimals="3" id="c28247164" unitRef="xbrli-pure">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
  <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247138" unitRef="xbrli-pure">0.035</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
  <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247139" unitRef="xbrli-pure">0.037</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
  <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="d_2015-01-01_2015-12-31" decimals="3" id="c28247140" unitRef="xbrli-pure">0.023</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="d_2017-01-01_2017-12-31" decimals="3" id="c28247144" unitRef="xbrli-pure">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="d_2016-01-01_2016-12-31" decimals="3" id="c28247145" unitRef="xbrli-pure">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="d_2015-01-01_2015-12-31" decimals="3" id="c28247146" unitRef="xbrli-pure">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="-3" id="c28247317" unitRef="iso4217-usd">100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2017-12-31_AwardTypeAxis-CommonStockMember" id="c28247318" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="-3" id="c28247319" unitRef="iso4217-usd">852000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="i_2017-12-31" decimals="-3" id="c28247320" unitRef="iso4217-usd">952000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c28246781" unitRef="iso4217-usd">525000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c28246782" unitRef="iso4217-usd">318000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c28246784" unitRef="iso4217-usd">312000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="d_2017-01-01_2017-12-31" id="c28246672" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246673" unitRef="iso4217-usd">145000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246674" unitRef="iso4217-usd">356000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities contextRef="d_2017-01-01_2017-12-31" id="c28246630" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246631" unitRef="iso4217-usd">145000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
  <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246632" unitRef="iso4217-usd">356000</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
  <us-gaap:FairValueDisclosuresTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820928">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Fair Value of Financial Instruments&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Financial instruments recorded at fair value in the consolidated balance sheets, or disclosed at fair value in the footnotes, are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels defined by ASC &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;820,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Fair Value Measurements and Disclosures&lt;/div&gt;, and directly related to the amount of subjectivity associated with inputs to fair valuation of these assets and liabilities, are as follows:&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Level &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;Valued based on unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date. An active market for the asset or liability is a market in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 55; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Level &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;Valued based on either directly or indirectly observable prices for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument&amp;#x2019;s anticipated life.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Level &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;Valued based on management&amp;#x2019;s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The Company has &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; &lt;/div&gt;assets and liabilities that are measured at fair value on a recurring basis.&lt;/div&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
  <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246709">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(c)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Fair Value Measurement&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;The Company has &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; elected fair value accounting for any financial instruments for which fair value accounting is optional.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
  <us-gaap:FairValueNetAssetLiability contextRef="i_2017-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember" decimals="-3" id="c28247380" unitRef="iso4217-usd">0</us-gaap:FairValueNetAssetLiability>
  <us-gaap:FairValueNetAssetLiability contextRef="i_2016-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember" decimals="-3" id="c28247381" unitRef="iso4217-usd">0</us-gaap:FairValueNetAssetLiability>
  <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="d_2017-01-01_2017-12-31" id="c28246712">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(d)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Fair Value of Financial Instruments&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other liabilities are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company&amp;#x2019;s long-term debt approximates fair value as the interest rate on the debt approximates the Company&amp;#x2019;s current incremental borrowing rate.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-01-01_2017-12-31_RangeAxis-MinimumMember" id="c28246770">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-01-01_2017-12-31_RangeAxis-MaximumMember" id="c28246772">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-01-01_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember" id="c28246955">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-01-01_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c28246956">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="d_2017-01-01_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember" id="c28246957">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember" decimals="-3" id="c28246963" unitRef="iso4217-usd">429000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28246964" unitRef="iso4217-usd">512000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember" decimals="-3" id="c28246965" unitRef="iso4217-usd">2046000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2017-12-31" decimals="-3" id="c28246966" unitRef="iso4217-usd">2987000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember" decimals="-3" id="c28246975" unitRef="iso4217-usd">429000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28246976" unitRef="iso4217-usd">449000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember" decimals="-3" id="c28246977" unitRef="iso4217-usd">1791000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="i_2016-12-31" decimals="-3" id="c28246978" unitRef="iso4217-usd">2669000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember" decimals="-3" id="c28246959" unitRef="iso4217-usd">429000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28246960" unitRef="iso4217-usd">512000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember" decimals="-3" id="c28246961" unitRef="iso4217-usd">2046000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2017-12-31" decimals="-3" id="c28246962" unitRef="iso4217-usd">2987000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember" decimals="-3" id="c28246971" unitRef="iso4217-usd">429000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28246972" unitRef="iso4217-usd">512000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember" decimals="-3" id="c28246973" unitRef="iso4217-usd">2046000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="i_2016-12-31" decimals="-3" id="c28246974" unitRef="iso4217-usd">2987000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <us-gaap:GainLossOnDispositionOfAssets contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246621" unitRef="iso4217-usd">-7000</us-gaap:GainLossOnDispositionOfAssets>
  <us-gaap:GainLossOnDispositionOfAssets contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246622" unitRef="iso4217-usd">-2000</us-gaap:GainLossOnDispositionOfAssets>
  <us-gaap:GainLossOnDispositionOfAssets contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246623" unitRef="iso4217-usd">-27000</us-gaap:GainLossOnDispositionOfAssets>
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="d_2015-01-01_2015-12-31_IncomeStatementLocationAxis-RestructuringChargesMember" decimals="INF" id="c28247489" unitRef="iso4217-usd">51000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246441" unitRef="iso4217-usd">-7000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246442" unitRef="iso4217-usd">-2000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246443" unitRef="iso4217-usd">24000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <us-gaap:GainLossRelatedToLitigationSettlement contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246438" unitRef="iso4217-usd">121000</us-gaap:GainLossRelatedToLitigationSettlement>
  <us-gaap:GainLossRelatedToLitigationSettlement contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246439" unitRef="iso4217-usd">2114000</us-gaap:GainLossRelatedToLitigationSettlement>
  <us-gaap:GainLossRelatedToLitigationSettlement contextRef="d_2015-01-01_2015-12-31" id="c28246440" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:Goodwill contextRef="i_2017-12-31" decimals="-3" id="c28246361" unitRef="iso4217-usd">7322000</us-gaap:Goodwill>
  <us-gaap:Goodwill contextRef="i_2016-12-31" decimals="-3" id="c28246362" unitRef="iso4217-usd">7322000</us-gaap:Goodwill>
  <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="d_2017-01-01_2017-12-31" id="c28246729">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(i)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Goodwill&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 44.65pt; font-size: 10pt"&gt;Goodwill is tested for impairment annually, and will be tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be impaired. Impairment testing for goodwill is done at a reporting unit level. Reporting units are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; level below the business segment level, but can be combined when reporting units within the same segment have similar economic characteristics. An impairment loss generally would be recognized when the carrying amount of the reporting unit&amp;#x2019;s net assets exceeds the estimated fair value of the reporting unit. The Company consists of a single reporting unit. We last performed &amp;#x201c;step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&amp;#x201d;&lt;/div&gt; of the goodwill impairment test as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; September 30, 2014. &lt;/div&gt;We utilized the guideline public company (&amp;#x201c;GPC&amp;#x201d;) method under the market approach and the discounted cash flows method (&amp;#x201c;DCF&amp;#x201d;) under the income approach to determine the fair value of the reporting unit for purposes of testing the reporting unit&amp;#x2019;s carrying value of goodwill for impairment. The GPC method derives a value by generating a multiple of EBITDA through the comparison of the Company to similar publicly traded companies. The DCF approach derives a value based on the present value of a series of estimated future cash flows at the valuation date by the application of a discount rate, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; that a prudent investor would require before making an investment in our equity securities. The key assumptions used in our approach included:&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 44.65pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-family: Symbol"&gt;&amp;middot;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;The reporting unit&amp;#x2019;s estimated financials and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year projections of financial results, which were based on our strategic plans and long-range forecasts. Sales growth rates represent estimates based on current and forecasted sales mix and market conditions. The profit margins were projected based on historical margins, projected sales mix, current expense structure and anticipated expense modifications.&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: top"&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-family: Symbol"&gt;&amp;middot;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;The projected terminal value which reflects the total present value of projected cash flows beyond the last period in the DCF. This value reflects a growth rate for the reporting unit, which is approximately the same growth rate of expected inflation into perpetuity.&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-family: Symbol"&gt;&amp;middot;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;The discount rate determined using a Weighted Average Cost of Capital method (&amp;#x201c;WACC&amp;#x201d;), which considered market and industry data as well as Company-specific risk factors.&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt; &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-family: Symbol"&gt;&amp;middot;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;Selection of guideline public companies which are similar to each other and to the Company.&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; September 30, 2014, &lt;/div&gt;based on our calculations under the above noted approach, the fair value of the reporting unit exceeded its carrying value by approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$69&lt;/div&gt; million or &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;74%.&lt;/div&gt; In performing these calculations, management used its most reasonable estimates of the key assumptions discussed above. If our actual operating results and/or the key assumptions utilized in management&amp;#x2019;s calculations differ from our expectations, it is possible that a future impairment charge &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be necessary.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company&amp;#x2019;s annual impairment testing date is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31. &lt;/div&gt;The Company performed a qualitative assessment (&amp;#x201c;step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0&amp;#x201d;&lt;/div&gt;) as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;and determined that it was more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that the fair value of its reporting unit exceeded its carrying amount. As a result, the Company is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; required to proceed to a &amp;#x201c;step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&amp;#x201d;&lt;/div&gt; impairment assessment. Factors considered included the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2014&lt;/div&gt; step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt; analysis and the calculated excess fair value over carrying amount, financial performance, forecasts and trends, market cap, regulatory and environmental issues, macro-economic conditions, industry and market considerations, raw material costs and management stability.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
  <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy contextRef="d_2017-01-01_2017-12-31" id="c28246732">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(j)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Intangible Assets&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Intangible assets with a definite life are amortized on a straight-line basis, with estimated useful lives ranging from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14&lt;/div&gt; years. Intangible assets with a definite life are tested for impairment whenever events or circumstances indicate that their carrying values &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be recoverable.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
  <us-gaap:GrossProfit contextRef="d_2017-01-01_2017-03-31" decimals="-3" id="c28247438" unitRef="iso4217-usd">9516000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2017-04-01_2017-06-30" decimals="-3" id="c28247439" unitRef="iso4217-usd">9941000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2017-07-01_2017-09-30" decimals="-3" id="c28247440" unitRef="iso4217-usd">8193000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2017-10-01_2017-12-31" decimals="-3" id="c28247441" unitRef="iso4217-usd">7837000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2016-01-01_2016-03-31" decimals="-3" id="c28247458" unitRef="iso4217-usd">7727000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2016-04-01_2016-06-30" decimals="-3" id="c28247459" unitRef="iso4217-usd">10295000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2016-07-01_2016-09-30" decimals="-3" id="c28247460" unitRef="iso4217-usd">8452000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2016-10-01_2016-12-31" decimals="-3" id="c28247461" unitRef="iso4217-usd">8176000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246429" unitRef="iso4217-usd">35487000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246430" unitRef="iso4217-usd">34650000</us-gaap:GrossProfit>
  <us-gaap:GrossProfit contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246431" unitRef="iso4217-usd">37454000</us-gaap:GrossProfit>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246457" unitRef="iso4217-usd">11859000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246458" unitRef="iso4217-usd">12317000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246459" unitRef="iso4217-usd">11741000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820911">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Income Taxes&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The Company&amp;#x2019;s income tax provision for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt; consists of the following (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Current&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-indent: 10pt"&gt;Federal&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,117&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,120&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,131&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;State&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;551&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;651&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;580&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,668&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,771&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,711&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Deferred&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;Federal&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,091&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;546&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;508&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;State&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;72&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(71&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,019&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;576&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;437&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total income tax provision&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,649&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,347&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,148&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;The approximate tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities are as follows (in thousands):&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0pt"&gt;Deferred tax assets:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Reserves&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;398&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;531&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Inventory capitalization&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;228&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;427&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Compensation programs&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;394&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;578&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Retirement liability&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Equity-based compensation&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;158&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;257&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Net operating loss carryforwards&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Deferred rent&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Intangible assets&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;340&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 20pt"&gt;Total deferred tax assets&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,465&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,199&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0pt"&gt;Deferred tax liabilities:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Excess of book over tax basis of fixed assets&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,305&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(4,767&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Goodwill&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(600&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(891&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt"&gt;Total deferred tax liabilities&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,905&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(5,658&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 20pt"&gt;Net long-term deferred tax liabilities&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,440&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,459&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;The amounts recorded as deferred tax assets as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; represent the amount of tax benefits of existing deductible temporary differences or carryforwards that are more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; to be realized through the generation of sufficient future taxable income within the carryforward period. The Company has total deferred tax assets of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.5&lt;/div&gt; million at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;that it believes are more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; to be realized in the carryforward period. Management reviews the recoverability of deferred tax assets during each reporting period.&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 49; Value: 1 --&gt;  &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;The actual tax provision for the years presented differs from the &amp;#x201c;expected&amp;#x201d; tax provision for those years, computed by applying the U.S. federal corporate rate of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34.0%&lt;/div&gt; to income before income tax expense as follows:&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Computed &amp;#x201c;expected&amp;#x201d; tax rate&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34.0&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34.0&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34.0&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Increase (decrease) in income taxes resulting from:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;State taxes, net of federal tax benefit&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Meals and entertainment&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;R&amp;amp;D credits&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(0.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(0.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(0.8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Domestic production deduction&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-deductible ISO stock option expense&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.1&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Unrecognized tax benefits&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(0.1&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Excess tax benefits on equity awards&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Impact on deferred taxes of new legislation&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(11.1&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Other&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.6&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Effective tax rate&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 22, 2017, &lt;/div&gt;the United States enacted tax reform legislation commonly known as the Tax Cuts and Jobs Act (the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;#x201c;2017&lt;/div&gt; Tax Act&amp;#x201d;), resulting in significant modifications to existing law.&amp;nbsp; Our financial statements for the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;reflect certain effects of the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; Tax Act in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;fourth&lt;/div&gt; quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017,&lt;/div&gt; the period in which the legislation was enacted, which includes a reduction in the corporate tax rate from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35%&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21%.&lt;/div&gt; The interpretations of many provisions of the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; Tax Act are still unclear. We cannot predict when or to what extent any U.S. federal tax laws, regulations, interpretations, or rulings clarifying the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; Tax Act will be issued or the impact of any such guidance on us. It is also unclear how many U.S. states, if any, will incorporate these federal law changes, or portions thereof, into their tax codes. Any subsequent changes to state tax laws &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;impact our financial condition. Consistent with Staff Accounting Bulletin (&amp;#x201c;SAB&amp;#x201d;) &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No.&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;118&lt;/div&gt; issued by the Securities and Exchange Commission (&amp;#x201c;SEC&amp;#x201d;), which provides for a measurement period of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; year from the enactment date to finalize the accounting for effects of the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; Tax Act, the Company provisionally recorded an income tax benefit of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.5&lt;/div&gt; million related to the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; Tax Act, including remeasurement of its deferred tax assets and liabilities, and executive compensation limitations under Internal Revenue Code Section &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;162&lt;/div&gt;(m), among others.&amp;nbsp; The Internal Revenue Service is expected to issue additional guidance clarifying provisions of the Act.&amp;nbsp; As additional guidance is issued, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; or more of the provisional amounts &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;change. In accordance with SEC guidance, provisional amounts &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be refined as a result of additional guidance from, and interpretations by, U.S. regulatory and standard-setting bodies, and changes in assumptions. In the subsequent period, provisional amounts will be adjusted for the effects, if any, of interpretative guidance issued after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;by the U.S. Department of the Treasury.&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. The&amp;nbsp;Company has &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; been audited by any state for income taxes with the exception of returns filed in Michigan which have been audited through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2004,&lt;/div&gt; income tax returns filed in Massachusetts which have been audited through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2007,&lt;/div&gt; income tax returns filed in Florida which have been audited through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2009,&lt;/div&gt; income tax returns filed in New Jersey which have been audited through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2012,&lt;/div&gt; and income tax returns in Colorado which have been audited through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2013.&lt;/div&gt; Federal and state tax returns for the years &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2014&lt;/div&gt; &lt;/div&gt;through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; &lt;/div&gt;remain open to examination by the IRS and various state jurisdictions.&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;A reconciliation of the beginning and ending amount of gross unrecognized tax benefits (&amp;#x201c;UTB&amp;#x201d;) resulting from uncertain tax positions is as follows (in thousands):&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Gross UTB balance at beginning of fiscal year&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;150&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;162&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Reductions for tax positions of prior years&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(12&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Gross UTB balance at end of fiscal year&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;150&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;150&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 50; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$150,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$150,000,&lt;/div&gt; respectively.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;In addition, the total amount of accrued interest and penalties on uncertain tax positions at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$153,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$153,000,&lt;/div&gt; respectively.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;At &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;all of the unrecognized tax benefits relate to tax returns of a specific state jurisdiction that are currently under examination. Accordingly, the Company expects a reduction of this amount in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; as the examination is expected to close within the next &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt;-months.&lt;/div&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247103" unitRef="iso4217-usd">2649000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247104" unitRef="iso4217-usd">4347000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefit contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247105" unitRef="iso4217-usd">4148000</us-gaap:IncomeTaxExpenseBenefit>
  <us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28247055" unitRef="iso4217-usd">-1500000</us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability>
  <us-gaap:IncomeTaxPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246752">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(p)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Income Taxes&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company&amp;#x2019;s income taxes are accounted for under the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis and operating loss and tax credit carryforwards. Deferred tax expense (benefit) results from the net change during the year in deferred tax assets and liabilities. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company evaluates the need for a valuation allowance to reduce its deferred tax assets to the amount that is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; to be realized. The Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance. Should the Company determine that it would &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be able to realize all or part of its deferred tax assets in the future, an adjustment to the deferred tax assets would be charged to income in the period such determination was made.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;50%&lt;/div&gt; likelihood of being realized upon settlement. The Company recognizes interest and penalties accrued related to unrecognized tax benefits in tax expense.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
  <us-gaap:IncomeTaxesPaidNet contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246915" unitRef="iso4217-usd">3878000</us-gaap:IncomeTaxesPaidNet>
  <us-gaap:IncomeTaxesPaidNet contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246916" unitRef="iso4217-usd">3562000</us-gaap:IncomeTaxesPaidNet>
  <us-gaap:IncomeTaxesPaidNet contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246917" unitRef="iso4217-usd">1459000</us-gaap:IncomeTaxesPaidNet>
  <us-gaap:IncomeTaxesReceivable contextRef="i_2017-12-31" decimals="-3" id="c28246351" unitRef="iso4217-usd">1017000</us-gaap:IncomeTaxesReceivable>
  <us-gaap:IncomeTaxesReceivable contextRef="i_2016-12-31" decimals="-3" id="c28246352" unitRef="iso4217-usd">807000</us-gaap:IncomeTaxesReceivable>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="d_2016-01-01_2016-12-31_StatementScenarioAxis-RestatementAdjustmentMember" decimals="INF" id="c28246846" unitRef="iso4217-usd">-87000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246646" unitRef="iso4217-usd">93000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246647" unitRef="iso4217-usd">-683000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246648" unitRef="iso4217-usd">-1379000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246649" unitRef="iso4217-usd">1065000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246650" unitRef="iso4217-usd">-361000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246651" unitRef="iso4217-usd">-163000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246643" unitRef="iso4217-usd">210000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
  <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246644" unitRef="iso4217-usd">-209000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
  <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246645" unitRef="iso4217-usd">-2677000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
  <us-gaap:IncreaseDecreaseInInventories contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246637" unitRef="iso4217-usd">-1288000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInInventories contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246638" unitRef="iso4217-usd">-51000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInInventories contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246639" unitRef="iso4217-usd">1309000</us-gaap:IncreaseDecreaseInInventories>
  <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246655" unitRef="iso4217-usd">228000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
  <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246656" unitRef="iso4217-usd">97000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
  <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246657" unitRef="iso4217-usd">-325000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
  <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246652" unitRef="iso4217-usd">246000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
  <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246653" unitRef="iso4217-usd">213000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
  <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246654" unitRef="iso4217-usd">29000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
  <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246640" unitRef="iso4217-usd">-446000</us-gaap:IncreaseDecreaseInPrepaidExpense>
  <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246641" unitRef="iso4217-usd">1351000</us-gaap:IncreaseDecreaseInPrepaidExpense>
  <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246642" unitRef="iso4217-usd">266000</us-gaap:IncreaseDecreaseInPrepaidExpense>
  <us-gaap:IncreaseDecreaseInReceivables contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246634" unitRef="iso4217-usd">132000</us-gaap:IncreaseDecreaseInReceivables>
  <us-gaap:IncreaseDecreaseInReceivables contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246635" unitRef="iso4217-usd">3768000</us-gaap:IncreaseDecreaseInReceivables>
  <us-gaap:IncreaseDecreaseInReceivables contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246636" unitRef="iso4217-usd">1011000</us-gaap:IncreaseDecreaseInReceivables>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247185" unitRef="xbrli-shares">89000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247186" unitRef="xbrli-shares">85000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247187" unitRef="xbrli-shares">104000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820903">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Other Intangible Assets&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The carrying values of the Company&amp;#x2019;s definite-lived intangible assets as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; are as follows (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Patents&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Non-&lt;br /&gt; Compete&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Customer&lt;br /&gt; List&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Estimated useful life (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Gross amount at December 31, 2017&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;429&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;512&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,046&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,987&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Accumulated amortization at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(429&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(512&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,046&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,987&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Net balance at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Gross amount at December 31, 2016&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;429&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;512&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,046&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,987&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Accumulated amortization at December 31, 2016&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(429&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(449&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,791&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,669&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Net balance at December 31, 2016&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;63&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;255&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;318&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"&gt;Amortization expense related to intangible assets was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$318,000&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;/div&gt; for each of the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember" id="c28246967" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" id="c28246968" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember" id="c28246969" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2017-12-31" id="c28246970" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember" id="c28246979" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember" decimals="-3" id="c28246980" unitRef="iso4217-usd">63000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember" decimals="-3" id="c28246981" unitRef="iso4217-usd">255000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="i_2016-12-31" decimals="-3" id="c28246982" unitRef="iso4217-usd">318000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <us-gaap:InterestExpense contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246451" unitRef="iso4217-usd">50000</us-gaap:InterestExpense>
  <us-gaap:InterestExpense contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246452" unitRef="iso4217-usd">69000</us-gaap:InterestExpense>
  <us-gaap:InterestExpense contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246453" unitRef="iso4217-usd">87000</us-gaap:InterestExpense>
  <us-gaap:InterestPaidNet contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246912" unitRef="iso4217-usd">47000</us-gaap:InterestPaidNet>
  <us-gaap:InterestPaidNet contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246913" unitRef="iso4217-usd">66000</us-gaap:InterestPaidNet>
  <us-gaap:InterestPaidNet contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246914" unitRef="iso4217-usd">86000</us-gaap:InterestPaidNet>
  <us-gaap:InventoryDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820901">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Inventories&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Inventories consist of the following (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Raw materials&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,898&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,111&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Work in process&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,207&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,354&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Finished goods&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,758&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,686&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total Inventory&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,863&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14,151&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
  <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="i_2017-12-31" decimals="-3" id="c28246940" unitRef="iso4217-usd">4758000</us-gaap:InventoryFinishedGoodsNetOfReserves>
  <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="i_2016-12-31" decimals="-3" id="c28246941" unitRef="iso4217-usd">5686000</us-gaap:InventoryFinishedGoodsNetOfReserves>
  <us-gaap:InventoryNet contextRef="i_2017-12-31" decimals="-3" id="c28246942" unitRef="iso4217-usd">12863000</us-gaap:InventoryNet>
  <us-gaap:InventoryNet contextRef="i_2016-12-31" decimals="-3" id="c28246943" unitRef="iso4217-usd">14151000</us-gaap:InventoryNet>
  <us-gaap:InventoryPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246722">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(g)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Inventories&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Inventories include material, labor, and manufacturing overhead and are valued at the lower of cost or net realizable value. Cost is determined using the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt;-in, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt;-out (&amp;#x201c;FIFO&amp;#x201d;) method.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company periodically reviews the realizability of its inventory for potential excess or obsolescence. Determining the net realizable value of inventory requires management&amp;#x2019;s judgment. Conditions impacting the realizability of the Company&amp;#x2019;s inventory could cause actual asset write-offs to be materially different than the Company&amp;#x2019;s current estimates as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
  <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="i_2017-12-31" decimals="-3" id="c28246936" unitRef="iso4217-usd">6898000</us-gaap:InventoryRawMaterialsNetOfReserves>
  <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="i_2016-12-31" decimals="-3" id="c28246937" unitRef="iso4217-usd">7111000</us-gaap:InventoryRawMaterialsNetOfReserves>
  <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="i_2017-12-31" decimals="-3" id="c28246938" unitRef="iso4217-usd">1207000</us-gaap:InventoryWorkInProcessNetOfReserves>
  <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="i_2016-12-31" decimals="-3" id="c28246939" unitRef="iso4217-usd">1354000</us-gaap:InventoryWorkInProcessNetOfReserves>
  <us-gaap:InvestmentIncomeInterest contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246448" unitRef="iso4217-usd">216000</us-gaap:InvestmentIncomeInterest>
  <us-gaap:InvestmentIncomeInterest contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246449" unitRef="iso4217-usd">149000</us-gaap:InvestmentIncomeInterest>
  <us-gaap:InvestmentIncomeInterest contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246450" unitRef="iso4217-usd">114000</us-gaap:InvestmentIncomeInterest>
  <us-gaap:LeaseAndRentalExpense contextRef="d_2017-01-01_2017-12-31" decimals="-5" id="c28247343" unitRef="iso4217-usd">900000</us-gaap:LeaseAndRentalExpense>
  <us-gaap:LeaseAndRentalExpense contextRef="d_2016-01-01_2016-12-31" decimals="-5" id="c28247344" unitRef="iso4217-usd">800000</us-gaap:LeaseAndRentalExpense>
  <us-gaap:LeaseAndRentalExpense contextRef="d_2015-01-01_2015-12-31" decimals="-5" id="c28247345" unitRef="iso4217-usd">1200000</us-gaap:LeaseAndRentalExpense>
  <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820937">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Material Overcharge Settlement&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Company was a participant in a class action lawsuit against a number of polyurethane foam suppliers (&amp;#x201c;Defendants&amp;#x201d;) that was settled during the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;second&lt;/div&gt; quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016.&lt;/div&gt; The suit was filed to recover damages and obtain injunctive relief for Defendants&amp;#x2019; alleged violations of the federal antitrust laws with respect to the fixing of prices of polyurethane foam sold from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 1, 1999 &lt;/div&gt;through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; August 2010. &lt;/div&gt;During the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; the Company received settlement amounts of approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.1&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$2.1&lt;/div&gt; million, respectively. The settlement amounts for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; are recorded as &amp;#x201c;Material overcharge settlement&amp;#x201d; in the operating income section of the Consolidated Statements of Income.&lt;/div&gt;&lt;/div&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
  <us-gaap:LettersOfCreditOutstandingAmount contextRef="i_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember" decimals="-3" id="c28247010" unitRef="iso4217-usd">600000</us-gaap:LettersOfCreditOutstandingAmount>
  <us-gaap:Liabilities contextRef="i_2017-12-31" decimals="-3" id="c28246387" unitRef="iso4217-usd">14495000</us-gaap:Liabilities>
  <us-gaap:Liabilities contextRef="i_2016-12-31" decimals="-3" id="c28246388" unitRef="iso4217-usd">14881000</us-gaap:Liabilities>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="i_2017-12-31" decimals="-3" id="c28246421" unitRef="iso4217-usd">138207000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="i_2016-12-31" decimals="-3" id="c28246422" unitRef="iso4217-usd">127934000</us-gaap:LiabilitiesAndStockholdersEquity>
  <us-gaap:LiabilitiesCurrent contextRef="i_2017-12-31" decimals="-3" id="c28246379" unitRef="iso4217-usd">9943000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LiabilitiesCurrent contextRef="i_2016-12-31" decimals="-3" id="c28246380" unitRef="iso4217-usd">9556000</us-gaap:LiabilitiesCurrent>
  <us-gaap:LineOfCredit contextRef="i_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember" decimals="-3" id="c28247009" unitRef="iso4217-usd">0</us-gaap:LineOfCredit>
  <us-gaap:LineOfCredit contextRef="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="-5" id="c28247535" unitRef="iso4217-usd">56000000</us-gaap:LineOfCredit>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="i_2013-12-02_CreditFacilityAxis-RevolvingCreditFacilityMember" decimals="-3" id="c28247004" unitRef="iso4217-usd">40000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_DebtInstrumentAxis-UnsecuredRevolvingCreditFacilityMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="-5" id="c28247530" unitRef="iso4217-usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_DebtInstrumentAxis-StandbyLettersOfCreditMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="-5" id="c28247531" unitRef="iso4217-usd">600000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <us-gaap:LitigationSettlementAmountAwardedFromOtherParty contextRef="d_2017-01-01_2017-12-31_LitigationCaseAxis-PolyurethaneFoamAntitrustLawsuitMember" decimals="-5" id="c28247518" unitRef="iso4217-usd">100000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
  <us-gaap:LitigationSettlementAmountAwardedFromOtherParty contextRef="d_2016-01-01_2016-12-31_LitigationCaseAxis-PolyurethaneFoamAntitrustLawsuitMember" decimals="-5" id="c28247519" unitRef="iso4217-usd">2100000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
  <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820899">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Receivables&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Receivables consist of the following (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Accounts receivable&amp;#x2013;trade&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22,033&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,816&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Less allowance for doubtful receivables&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(652&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(567&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Receivables, net&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,381&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,249&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;Receivables are written off against these reserves in the period they are determined to be uncollectible, and payments subsequently received on previously written-off receivables are recorded as a reversal of the bad debt provision. The Company performs credit evaluations on its customers and obtains credit insurance on a large percentage of its accounts, but does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; generally require collateral. The Company recorded a provision for doubtful accounts of approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$116,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$126,000&lt;/div&gt; for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
  <us-gaap:LongTermDebt contextRef="i_2017-12-31_LongtermDebtTypeAxis-LoansPayableMember" id="c28247013" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:LongTermDebt contextRef="i_2016-12-31_LongtermDebtTypeAxis-LoansPayableMember" decimals="-3" id="c28247014" unitRef="iso4217-usd">856000</us-gaap:LongTermDebt>
  <us-gaap:LongTermDebt contextRef="i_2017-12-31" id="c28247015" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:LongTermDebt contextRef="i_2016-12-31" decimals="-3" id="c28247016" unitRef="iso4217-usd">856000</us-gaap:LongTermDebt>
  <us-gaap:LongTermDebtCurrent contextRef="i_2017-12-31" id="c28247017" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:LongTermDebtCurrent contextRef="i_2016-12-31" decimals="-3" id="c28247018" unitRef="iso4217-usd">856000</us-gaap:LongTermDebtCurrent>
  <us-gaap:LongTermDebtNoncurrent contextRef="i_2017-12-31" id="c28247019" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:LongTermDebtNoncurrent contextRef="i_2016-12-31" id="c28247020" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246687" unitRef="iso4217-usd">-475000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246688" unitRef="iso4217-usd">-559000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246689" unitRef="iso4217-usd">-1078000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246668" unitRef="iso4217-usd">-10375000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246669" unitRef="iso4217-usd">-7192000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246670" unitRef="iso4217-usd">-15689000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246658" unitRef="iso4217-usd">17469000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246659" unitRef="iso4217-usd">9306000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246660" unitRef="iso4217-usd">12519000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <us-gaap:NetIncomeLoss contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246614" unitRef="iso4217-usd">9210000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246615" unitRef="iso4217-usd">7970000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246616" unitRef="iso4217-usd">7593000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c28246525" unitRef="iso4217-usd">7593000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c28246567" unitRef="iso4217-usd">7970000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLoss contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c28246602" unitRef="iso4217-usd">9210000</us-gaap:NetIncomeLoss>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="d_2017-01-01_2017-03-31" decimals="-3" id="c28247442" unitRef="iso4217-usd">2171000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="d_2017-04-01_2017-06-30" decimals="-3" id="c28247443" unitRef="iso4217-usd">2630000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="d_2017-07-01_2017-09-30" decimals="-3" id="c28247444" unitRef="iso4217-usd">1695000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="d_2017-10-01_2017-12-31" decimals="-3" id="c28247445" unitRef="iso4217-usd">2714000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="d_2016-01-01_2016-03-31" decimals="-3" id="c28247462" unitRef="iso4217-usd">1075000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="d_2016-04-01_2016-06-30" decimals="-3" id="c28247463" unitRef="iso4217-usd">2735000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="d_2016-07-01_2016-09-30" decimals="-3" id="c28247464" unitRef="iso4217-usd">2669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="d_2016-10-01_2016-12-31" decimals="-3" id="c28247465" unitRef="iso4217-usd">1491000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
  <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246762">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" font-size: 10pt; margin: 0pt 0; text-indent: 27pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Recent Accounting Pronouncements&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0; text-indent: 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;ASC &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Revenue from Contracts with Customers&lt;/div&gt;, requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This standard replaces most existing revenue recognition guidance. The concept guiding this new model is that revenue recognition will depict transfer of control to the customer in an amount that reflects consideration to which an entity expects to be entitled. The core principles supporting this framework include (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt;) identifying the contract with a customer, (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;) identifying separate performance obligations within the contract, (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;) determining the transaction price, (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt;) allocating the transaction price to the performance obligations, and (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;) recognizing revenue. This new framework will require entities to apply significantly more judgment. This increase in management judgment will require expanded disclosure on estimation methods, inputs, and assumptions for revenue recognition. The standard permits the use of either the full retrospective or modified retrospective transition methods.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The Company will adopt the standard in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; using the modified retrospective transition method. The Company has identified its primary revenue streams, completed a review of a representative sample of contracts with its customers and has evaluated the impact of this ASU on its revenue streams and accounting policies. Based on the procedures completed, for a significant portion of the business, the recognition of revenue under the updated standard will occur at a point in time, which is consistent with current practice. The Company has identified certain revenue streams for which the recognition of revenue will be deferred and recognized over time, which is a change from current practice. These revenue streams include certain tooling sales and certain long-term agreements with variable pricing. The Company has determined the required adjustments under the modified retrospective transition method as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 1, 2018 &lt;/div&gt;will result in (in thousands) an increase in deferred revenue (primarily related to a contract liability included in accrued expenses for the payment received on tooling sales) of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$574,&lt;/div&gt; an increase in property, plant and equipment for capitalized costs of tooling to fulfill the contracts of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$479&lt;/div&gt; and a decrease in retained earnings of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$95.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27.35pt"&gt;Also, in preparation for adoption of the standard, the Company has implemented internal controls and accounting processes to enable the preparation of financial information and have reached conclusions on key accounting assessments related to the standard. The Company continues to assess the impact the adoption of this guidance will have on its disclosures and on the revenue streams of its recent acquisition, Dielectrics, Inc. &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 2016, &lt;/div&gt;the FASB issued ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No.&lt;/div&gt;&amp;nbsp;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Leases.&lt;/div&gt; The guidance in this ASU supersedes the leasing guidance in Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;840,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Leases&lt;/div&gt;. Under the new guidance, lessees are required to recognize lease assets and lease liabilities on the balance sheet for those leases previously classified as operating leases. The amendments in ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No.&lt;/div&gt;&amp;nbsp;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02&lt;/div&gt; are effective for annual reporting periods beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; including interim periods within that reporting period with early adoption permitted. The Company is evaluating the impact of adopting this ASU on its consolidated financial position and results of operations.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt;&lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2016, &lt;/div&gt;the FASB issued ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No.&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Improvements to Employee Share Based Payment Accounting&lt;/div&gt;. This ASU simplifies several aspects of the accounting for share-based payment transactions, including income tax consequences, classification of awards, forfeitures and classification on the statement of cash flows. The Company adopted this ASU on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 1, 2017. &lt;/div&gt;As the Company has &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; had a significant amount of forfeitures historically, under the provisions of this ASU the Company has elected to account for forfeitures as they occur, rather than estimate expected forfeitures. The impact of adopting this update to the Company&amp;#x2019;s Consolidated Financial Statements will depend on market factors and the timing and intrinsic value of future share-based compensation award vests and exercises. Subsequent to adoption, the Company notes the potential for volatility in its effective tax rate as any windfall or shortfall tax benefits related to its share-based compensation plans will be recorded directly to income tax expense in the Condensed Consolidated Statement of Income.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 2017, &lt;/div&gt;the FASB issued ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Intangibles - Goodwill and Other - Simplifying the Test for Goodwill Impairment&lt;/div&gt;. This ASU applies to all reporting entities that have goodwill reported in their financial statements. The amendments in this ASU eliminate Step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt; from the goodwill impairment test reducing the cost and complexity of evaluating goodwill for impairment. In computing the implied fair value of goodwill under Step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,&lt;/div&gt; an entity had to perform procedures to determine the fair value at the impairment date of its assets and liabilities as would be required in a business combination. Instead, under the amendments in this ASU, an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. For public companies, the amendments in ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&lt;/div&gt; are effective for the annual or any interim goodwill impairment tests for reporting periods beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2019. &lt;/div&gt;This ASU should be applied prospectively and an entity is required to disclose the nature of and reason for the change in accounting principle upon transition. Early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 1, 2017. &lt;/div&gt;Management does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expect ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&lt;/div&gt; to have a material impact on the Company's financial statements and disclosures.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Revisions&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Certain revisions have been made to the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt; Condensed Consolidated Statements of Cash Flows to conform to the current year presentation relating to a change in presentation of capital expenditures. This revision resulted in an increase of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$87,000&lt;/div&gt; and a decrease of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$579,000,&lt;/div&gt; for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2016 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively, in both the change in accounts payable and in additions to property, plant and equipment, net. These revisions had &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; impact on previously reported net income and are deemed immaterial to the previously issued financial statements.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
  <us-gaap:NonoperatingIncomeExpense contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246454" unitRef="iso4217-usd">166000</us-gaap:NonoperatingIncomeExpense>
  <us-gaap:NonoperatingIncomeExpense contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246455" unitRef="iso4217-usd">80000</us-gaap:NonoperatingIncomeExpense>
  <us-gaap:NonoperatingIncomeExpense contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246456" unitRef="iso4217-usd">27000</us-gaap:NonoperatingIncomeExpense>
  <us-gaap:NumberOfOperatingSegments contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28247389" unitRef="xbrli-pure">1</us-gaap:NumberOfOperatingSegments>
  <us-gaap:NumberOfReportableSegments contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28247388" unitRef="xbrli-pure">1</us-gaap:NumberOfReportableSegments>
  <us-gaap:OpenTaxYear contextRef="d_2017-01-01_2017-12-31_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember_TaxPeriodAxis-EarliestTaxYearMember" id="c28247065">2014</us-gaap:OpenTaxYear>
  <us-gaap:OpenTaxYear contextRef="d_2017-01-01_2017-12-31_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember_TaxPeriodAxis-LatestTaxYearMember" id="c28247066">2017</us-gaap:OpenTaxYear>
  <us-gaap:OpenTaxYear contextRef="d_2017-01-01_2017-12-31_IncomeTaxAuthorityAxis-StateAndLocalJurisdictionMember_TaxPeriodAxis-EarliestTaxYearMember" id="c28247078">2014</us-gaap:OpenTaxYear>
  <us-gaap:OpenTaxYear contextRef="d_2017-01-01_2017-12-31_IncomeTaxAuthorityAxis-StateAndLocalJurisdictionMember_TaxPeriodAxis-LatestTaxYearMember" id="c28247079">2017</us-gaap:OpenTaxYear>
  <us-gaap:OperatingIncomeLoss contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246444" unitRef="iso4217-usd">11693000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246445" unitRef="iso4217-usd">12237000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingIncomeLoss contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246446" unitRef="iso4217-usd">11714000</us-gaap:OperatingIncomeLoss>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDue contextRef="i_2017-12-31" decimals="-3" id="c28247355" unitRef="iso4217-usd">3107000</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent contextRef="i_2017-12-31" decimals="-3" id="c28247350" unitRef="iso4217-usd">652000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears contextRef="i_2017-12-31" decimals="-3" id="c28247354" unitRef="iso4217-usd">549000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears contextRef="i_2017-12-31" decimals="-3" id="c28247353" unitRef="iso4217-usd">637000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears contextRef="i_2017-12-31" decimals="-3" id="c28247352" unitRef="iso4217-usd">644000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears contextRef="i_2017-12-31" decimals="-3" id="c28247351" unitRef="iso4217-usd">625000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
  <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="i_2017-12-31" decimals="-3" id="c28247030" unitRef="iso4217-usd">1594000</us-gaap:OtherAccruedLiabilitiesCurrent>
  <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="i_2016-12-31" decimals="-3" id="c28247031" unitRef="iso4217-usd">1124000</us-gaap:OtherAccruedLiabilitiesCurrent>
  <us-gaap:OtherAssetsNoncurrent contextRef="i_2017-12-31" decimals="-3" id="c28246367" unitRef="iso4217-usd">144000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:OtherAssetsNoncurrent contextRef="i_2016-12-31" decimals="-3" id="c28246368" unitRef="iso4217-usd">153000</us-gaap:OtherAssetsNoncurrent>
  <us-gaap:OtherLiabilitiesNoncurrent contextRef="i_2017-12-31" decimals="-3" id="c28246385" unitRef="iso4217-usd">82000</us-gaap:OtherLiabilitiesNoncurrent>
  <us-gaap:OtherLiabilitiesNoncurrent contextRef="i_2016-12-31" decimals="-3" id="c28246386" unitRef="iso4217-usd">184000</us-gaap:OtherLiabilitiesNoncurrent>
  <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="d_2017-01-01_2017-12-31" id="c28246684" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="d_2016-01-01_2016-12-31" id="c28246685" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246686" unitRef="iso4217-usd">587000</us-gaap:PaymentsForRepurchaseOfCommonStock>
  <us-gaap:PaymentsForRestructuring contextRef="d_2015-03-18_2015-03-18_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="INF" id="c28247480" unitRef="iso4217-usd">2000000</us-gaap:PaymentsForRestructuring>
  <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246681" unitRef="iso4217-usd">296000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246682" unitRef="iso4217-usd">219000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246683" unitRef="iso4217-usd">209000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
  <us-gaap:PaymentsToAcquireBusinessesGross contextRef="d_2018-02-01_2018-02-01_BusinessAcquisitionAxis-DielectricsMember_SubsequentEventTypeAxis-SubsequentEventMember" decimals="-5" id="c28247524" unitRef="iso4217-usd">80000000</us-gaap:PaymentsToAcquireBusinessesGross>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="d_2015-01-01_2015-12-31_StatementScenarioAxis-RestatementAdjustmentMember" decimals="INF" id="c28246847" unitRef="iso4217-usd">-579000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246662" unitRef="iso4217-usd">10382000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246663" unitRef="iso4217-usd">7206000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246664" unitRef="iso4217-usd">15742000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="i_2017-12-31" decimals="INF" id="c28246395" unitRef="iso4217-usd-per-xbrli-shares">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="i_2016-12-31" decimals="INF" id="c28246396" unitRef="iso4217-usd-per-xbrli-shares">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="i_2009-03-18_StatementClassOfStockAxis-SeriesAJuniorParticipatingPreferredStockMember" decimals="INF" id="c28247325" unitRef="iso4217-usd-per-xbrli-shares">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
  <us-gaap:PreferredStockSharesAuthorized contextRef="i_2017-12-31" decimals="INF" id="c28246397" unitRef="xbrli-shares">1000000</us-gaap:PreferredStockSharesAuthorized>
  <us-gaap:PreferredStockSharesAuthorized contextRef="i_2016-12-31" decimals="INF" id="c28246398" unitRef="xbrli-shares">1000000</us-gaap:PreferredStockSharesAuthorized>
  <us-gaap:PreferredStockSharesIssued contextRef="i_2017-12-31" decimals="INF" id="c28246399" unitRef="xbrli-shares">0</us-gaap:PreferredStockSharesIssued>
  <us-gaap:PreferredStockSharesIssued contextRef="i_2016-12-31" decimals="INF" id="c28246400" unitRef="xbrli-shares">0</us-gaap:PreferredStockSharesIssued>
  <us-gaap:PreferredStockValue contextRef="i_2017-12-31" decimals="-3" id="c28246393" unitRef="iso4217-usd">0</us-gaap:PreferredStockValue>
  <us-gaap:PreferredStockValue contextRef="i_2016-12-31" decimals="-3" id="c28246394" unitRef="iso4217-usd">0</us-gaap:PreferredStockValue>
  <us-gaap:PrepaidExpenseCurrent contextRef="i_2017-12-31" decimals="-3" id="c28246349" unitRef="iso4217-usd">1835000</us-gaap:PrepaidExpenseCurrent>
  <us-gaap:PrepaidExpenseCurrent contextRef="i_2016-12-31" decimals="-3" id="c28246350" unitRef="iso4217-usd">2281000</us-gaap:PrepaidExpenseCurrent>
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246665" unitRef="iso4217-usd">7000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246666" unitRef="iso4217-usd">14000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246667" unitRef="iso4217-usd">53000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247218" unitRef="iso4217-usd">800000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247219" unitRef="iso4217-usd">700000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247220" unitRef="iso4217-usd">400000</us-gaap:ProceedsFromStockOptionsExercised>
  <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820905">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Property, Plant, and Equipment&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Property, plant, and equipment consist of the following (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Land and improvements&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,191&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,191&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Buildings and improvements&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28,939&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28,241&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Leasehold improvements&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,553&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,759&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Machinery &amp;amp; Equipment&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;58,602&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;54,633&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Furniture, fixtures, computers &amp;amp; software&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,820&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,419&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Construction in progress&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,611&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,563&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;106,716&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;96,806&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Depreciation and amortization expense for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; were approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.3&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.3&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$4.5&lt;/div&gt; million, respectively.&lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
  <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives contextRef="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember" id="c28246852">Shorter of estimated useful life or remaining lease term</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-LandAndLandImprovementsMember" decimals="-3" id="c28246989" unitRef="iso4217-usd">3191000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-LandAndLandImprovementsMember" decimals="-3" id="c28246990" unitRef="iso4217-usd">3191000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember" decimals="-3" id="c28246991" unitRef="iso4217-usd">28939000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember" decimals="-3" id="c28246992" unitRef="iso4217-usd">28241000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember" decimals="-3" id="c28246993" unitRef="iso4217-usd">2553000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember" decimals="-3" id="c28246994" unitRef="iso4217-usd">2759000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember" decimals="-3" id="c28246995" unitRef="iso4217-usd">58602000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember" decimals="-3" id="c28246996" unitRef="iso4217-usd">54633000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureFixturesAndComputersMember" decimals="-3" id="c28246997" unitRef="iso4217-usd">6820000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureFixturesAndComputersMember" decimals="-3" id="c28246998" unitRef="iso4217-usd">6419000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-ConstructionInProgressMember" decimals="-3" id="c28246999" unitRef="iso4217-usd">6611000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-ConstructionInProgressMember" decimals="-3" id="c28247000" unitRef="iso4217-usd">1563000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2017-12-31" decimals="-3" id="c28247001" unitRef="iso4217-usd">106716000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="i_2016-12-31" decimals="-3" id="c28247002" unitRef="iso4217-usd">96806000</us-gaap:PropertyPlantAndEquipmentGross>
  <us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease contextRef="d_2017-01-01_2017-12-31_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_ProductOrServiceAxis-ToolingSalesMember_StatementScenarioAxis-RestatementAdjustmentMember" decimals="INF" id="c28246819" unitRef="iso4217-usd">479000</us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="i_2017-12-31" decimals="-3" id="c28246359" unitRef="iso4217-usd">53652000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="i_2016-12-31" decimals="-3" id="c28246360" unitRef="iso4217-usd">48516000</us-gaap:PropertyPlantAndEquipmentNet>
  <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246726">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(h)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Property, Plant, and Equipment&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Property, plant, and equipment are stated at cost and are depreciated or amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, if shorter.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;Estimated useful lives of property, plant, and equipment are as follows:&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table border="0" cellpadding="0" cellspacing="0" style="; border-collapse: collapse; font-size: 10pt; margin-left: 45.35pt; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Leasehold improvements&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; text-align: center"&gt;Shorter of estimated useful life or remaining lease term&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="vertical-align: middle; text-align: justify; width: 71%"&gt;Buildings and improvements (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right; width: 12%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center; width: 5%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;- &lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left; width: 12%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Machinery &amp;amp; Equipment (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Furniture, fixtures, computers &amp;amp; software (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Property, plant, and equipment amounts are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset&amp;#x2019;s carrying value over its fair value.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
  <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-24">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Land and improvements&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,191&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,191&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Buildings and improvements&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28,939&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;28,241&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Leasehold improvements&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,553&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,759&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Machinery &amp;amp; Equipment&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;58,602&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;54,633&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Furniture, fixtures, computers &amp;amp; software&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,820&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,419&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Construction in progress&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,611&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,563&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;106,716&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;96,806&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember_RangeAxis-MinimumMember" id="c28246851">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember_RangeAxis-MaximumMember" id="c28246853">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember_RangeAxis-MinimumMember" id="c28246854">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember_RangeAxis-MaximumMember" id="c28246856">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureFixturesAndComputersMember_RangeAxis-MinimumMember" id="c28246857">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureFixturesAndComputersMember_RangeAxis-MaximumMember" id="c28246859">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28246924" unitRef="iso4217-usd">116000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28246925" unitRef="iso4217-usd">126000</us-gaap:ProvisionForDoubtfulAccounts>
  <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820931">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Quarterly Financial Information (unaudited)&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Summarized quarterly financial data is as follows (in thousands, except per share data):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q1&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q2&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q3&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q4&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt; text-align: left"&gt;Net sales&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,053&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,886&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35,684&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,220&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Gross profit&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,516&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,941&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,193&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,837&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Net income&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,171&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,630&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,695&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,714&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Basic net income per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.30&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.36&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.38&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Diluted net income per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.30&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.36&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.37&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 56; Value: 1 --&gt;   &lt;!-- Field: /Page --&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q1&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q2&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q3&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q4&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt; text-align: left"&gt;Net sales&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34,503&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,902&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,220&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;36,507&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Gross profit&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,727&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,295&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,452&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,176&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Net income&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,075&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,735&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,669&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,491&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Basic net income per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.15&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.38&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.37&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.21&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Diluted net income per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.15&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.38&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.37&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.20&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
  <us-gaap:ReceivablesNetCurrent contextRef="i_2017-12-31" decimals="-3" id="c28246933" unitRef="iso4217-usd">21381000</us-gaap:ReceivablesNetCurrent>
  <us-gaap:ReceivablesNetCurrent contextRef="i_2016-12-31" decimals="-3" id="c28246934" unitRef="iso4217-usd">21249000</us-gaap:ReceivablesNetCurrent>
  <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820936">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Related Party Transactions&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;Daniel Croteau, who has been a member of the Company&amp;#x2019;s board of directors since &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 16, 2015, &lt;/div&gt;was the Chief Executive Officer (through &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2017) &lt;/div&gt;of Vention Medical, Inc. (&amp;#x201c;Vention&amp;#x201d;), a customer of the Company. Sales to Vention for the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;-months ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 31, 2017 &lt;/div&gt;were approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$148,000.&lt;/div&gt; As a result of the sale of Vention, Mr. Croteau&amp;#x2019;s employment ended in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2017 &lt;/div&gt;and sales to Vention are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; longer considered related party transactions.&lt;/div&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
  <us-gaap:RepaymentsOfLongTermDebt contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246678" unitRef="iso4217-usd">856000</us-gaap:RepaymentsOfLongTermDebt>
  <us-gaap:RepaymentsOfLongTermDebt contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246679" unitRef="iso4217-usd">1014000</us-gaap:RepaymentsOfLongTermDebt>
  <us-gaap:RepaymentsOfLongTermDebt contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246680" unitRef="iso4217-usd">996000</us-gaap:RepaymentsOfLongTermDebt>
  <us-gaap:ReportingUnitAmountOfFairValueInExcessOfCarryingAmount contextRef="i_2014-09-30_StatementBusinessSegmentsAxis-ComponentProductsMember" decimals="INF" id="c28246754" unitRef="iso4217-usd">69000000</us-gaap:ReportingUnitAmountOfFairValueInExcessOfCarryingAmount>
  <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount contextRef="i_2014-09-30_StatementBusinessSegmentsAxis-ComponentProductsMember" decimals="2" id="c28246757" unitRef="xbrli-pure">0.74</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="d_2017-01-01_2017-12-31" decimals="INF" id="c28246788" unitRef="iso4217-usd">1100000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="d_2016-01-01_2016-12-31" decimals="INF" id="c28246789" unitRef="iso4217-usd">1300000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpense contextRef="d_2015-01-01_2015-12-31" decimals="INF" id="c28246790" unitRef="iso4217-usd">1300000</us-gaap:ResearchAndDevelopmentExpense>
  <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="d_2017-01-01_2017-12-31" id="c28246749">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(o)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Research and Development&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;On a routine basis, the Company incurs costs related to research and development activity. These costs are expensed as incurred. Approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.1&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.3&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.3&lt;/div&gt; million were expensed in the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
  <us-gaap:RestructuringAndRelatedCostExpectedCost1 contextRef="i_2015-03-18_RestructuringCostAndReserveAxis-EmployeeSeverancePaymentsAndRelocationCostsMember_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="INF" id="c28247477" unitRef="iso4217-usd">180000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
  <us-gaap:RestructuringAndRelatedCostExpectedCost1 contextRef="i_2015-03-18_RestructuringCostAndReserveAxis-MovingAndVacatingExpenseMember_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="INF" id="c28247478" unitRef="iso4217-usd">1600000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
  <us-gaap:RestructuringAndRelatedCostExpectedCost1 contextRef="i_2015-03-18_RestructuringCostAndReserveAxis-LeaseTerminationMember_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="INF" id="c28247479" unitRef="iso4217-usd">360000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
  <us-gaap:RestructuringCharges contextRef="d_2015-03-18_2015-03-18_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="INF" id="c28247475" unitRef="iso4217-usd">2100000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2015-01-01_2015-12-31_IncomeStatementLocationAxis-RestructuringChargesMember" decimals="INF" id="c28247487" unitRef="iso4217-usd">1669000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246435" unitRef="iso4217-usd">63000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246436" unitRef="iso4217-usd">420000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCharges contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246437" unitRef="iso4217-usd">1756000</us-gaap:RestructuringCharges>
  <us-gaap:RestructuringCosts contextRef="d_2017-01-01_2017-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="-3" id="c28247505" unitRef="iso4217-usd">63000</us-gaap:RestructuringCosts>
  <us-gaap:RestructuringCosts contextRef="d_2016-01-01_2016-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="-3" id="c28247506" unitRef="iso4217-usd">420000</us-gaap:RestructuringCosts>
  <us-gaap:RestructuringCosts contextRef="d_2015-01-01_2015-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="-3" id="c28247507" unitRef="iso4217-usd">1672000</us-gaap:RestructuringCosts>
  <us-gaap:RestructuringCosts contextRef="d_2015-01-01_2015-12-31_StatementGeographicalAxis-RanchoDominguezCaliforniaFacilityMember" decimals="-3" id="c28247508" unitRef="iso4217-usd">84000</us-gaap:RestructuringCosts>
  <us-gaap:RestructuringCosts contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247509" unitRef="iso4217-usd">1756000</us-gaap:RestructuringCosts>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="i_2017-12-31" decimals="-3" id="c28246413" unitRef="iso4217-usd">97562000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="i_2016-12-31" decimals="-3" id="c28246414" unitRef="iso4217-usd">88352000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <us-gaap:RevenueFromRelatedParties contextRef="d_2017-01-01_2017-03-31_MajorCustomersAxis-VentionMedicalIncMember_RelatedPartyTransactionsByRelatedPartyAxis-NonemployeeMembersOfBoardOfDirectorsMember" decimals="INF" id="c28247512" unitRef="iso4217-usd">148000</us-gaap:RevenueFromRelatedParties>
  <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246736">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(k)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Revenue Recognition&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company recognizes revenue at the time of shipment when title and risk of loss have passed to the customer, persuasive evidence of an arrangement exists, performance of its obligation is complete, its price to the buyer is fixed or determinable, and the Company is reasonably assured of collection. Determination of these criteria, in some cases, requires management&amp;#x2019;s judgment.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
  <us-gaap:SalesRevenueNet contextRef="d_2017-01-01_2017-03-31" decimals="-3" id="c28247434" unitRef="iso4217-usd">37053000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-04-01_2017-06-30" decimals="-3" id="c28247435" unitRef="iso4217-usd">37886000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-07-01_2017-09-30" decimals="-3" id="c28247436" unitRef="iso4217-usd">35684000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-10-01_2017-12-31" decimals="-3" id="c28247437" unitRef="iso4217-usd">37220000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-01-01_2016-03-31" decimals="-3" id="c28247454" unitRef="iso4217-usd">34503000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-04-01_2016-06-30" decimals="-3" id="c28247455" unitRef="iso4217-usd">37902000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-07-01_2016-09-30" decimals="-3" id="c28247456" unitRef="iso4217-usd">37220000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-10-01_2016-12-31" decimals="-3" id="c28247457" unitRef="iso4217-usd">36507000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246423" unitRef="iso4217-usd">147843000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246424" unitRef="iso4217-usd">146132000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246425" unitRef="iso4217-usd">138850000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-01-01_2017-12-31_MajorCustomersAxis-MedicalMember" decimals="-3" id="c28247390" unitRef="iso4217-usd">69910000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-01-01_2016-12-31_MajorCustomersAxis-MedicalMember" decimals="-3" id="c28247392" unitRef="iso4217-usd">64687000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2015-01-01_2015-12-31_MajorCustomersAxis-MedicalMember" decimals="-3" id="c28247394" unitRef="iso4217-usd">57297000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-01-01_2017-12-31_MajorCustomersAxis-AutomotiveMember" decimals="-3" id="c28247396" unitRef="iso4217-usd">23118000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-01-01_2016-12-31_MajorCustomersAxis-AutomotiveMember" decimals="-3" id="c28247398" unitRef="iso4217-usd">27217000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2015-01-01_2015-12-31_MajorCustomersAxis-AutomotiveMember" decimals="-3" id="c28247400" unitRef="iso4217-usd">26879000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-01-01_2017-12-31_MajorCustomersAxis-ConsumerMember" decimals="-3" id="c28247402" unitRef="iso4217-usd">22486000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-01-01_2016-12-31_MajorCustomersAxis-ConsumerMember" decimals="-3" id="c28247404" unitRef="iso4217-usd">21541000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2015-01-01_2015-12-31_MajorCustomersAxis-ConsumerMember" decimals="-3" id="c28247406" unitRef="iso4217-usd">17274000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-01-01_2017-12-31_MajorCustomersAxis-AerospaceDefenseMember" decimals="-3" id="c28247408" unitRef="iso4217-usd">11536000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-01-01_2016-12-31_MajorCustomersAxis-AerospaceDefenseMember" decimals="-3" id="c28247410" unitRef="iso4217-usd">10967000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2015-01-01_2015-12-31_MajorCustomersAxis-AerospaceDefenseMember" decimals="-3" id="c28247412" unitRef="iso4217-usd">13154000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-01-01_2017-12-31_MajorCustomersAxis-ElectronicsMember" decimals="-3" id="c28247414" unitRef="iso4217-usd">10842000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-01-01_2016-12-31_MajorCustomersAxis-ElectronicsMember" decimals="-3" id="c28247416" unitRef="iso4217-usd">10979000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2015-01-01_2015-12-31_MajorCustomersAxis-ElectronicsMember" decimals="-3" id="c28247418" unitRef="iso4217-usd">13218000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2017-01-01_2017-12-31_MajorCustomersAxis-IndustrialMember" decimals="-3" id="c28247420" unitRef="iso4217-usd">9951000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2016-01-01_2016-12-31_MajorCustomersAxis-IndustrialMember" decimals="-3" id="c28247422" unitRef="iso4217-usd">10741000</us-gaap:SalesRevenueNet>
  <us-gaap:SalesRevenueNet contextRef="d_2015-01-01_2015-12-31_MajorCustomersAxis-IndustrialMember" decimals="-3" id="c28247424" unitRef="iso4217-usd">11028000</us-gaap:SalesRevenueNet>
  <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-21">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Accounts receivable&amp;#x2013;trade&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22,033&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,816&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Less allowance for doubtful receivables&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(652&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(567&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Receivables, net&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,381&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,249&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
  <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-26">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Compensation&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,536&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,144&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Benefits / self-insurance reserve&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;334&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;180&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Paid time off&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;990&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;990&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Commissions payable&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;309&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;260&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Other&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,594&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,124&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,763&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,698&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
  <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-20">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; text-align: center"&gt;(in thousands)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Cash paid for:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-indent: 10pt"&gt;Interest&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;47&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;66&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;86&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;Income taxes, net of refunds&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,878&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,562&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,459&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-cash investing and financing activities:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;Capital additions accrued but not yet paid&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;85&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;87&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;579&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
  <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-27">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Current&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 58%; font-size: 10pt; text-indent: 10pt"&gt;Federal&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,117&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,120&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,131&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;State&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;551&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;651&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;580&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,668&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,771&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,711&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Deferred&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;Federal&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,091&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;546&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;508&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-indent: 10pt"&gt;State&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;72&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;30&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(71&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,019&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;576&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;437&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total income tax provision&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,649&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,347&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,148&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
  <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-25">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Equipment loans&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;856&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Total long-term debt&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;856&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Current installments&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(856&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Long-term debt, excluding current installments&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
  <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-28">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0pt"&gt;Deferred tax assets:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Reserves&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;398&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;531&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Inventory capitalization&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;228&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;427&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Compensation programs&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;394&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;578&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Retirement liability&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Equity-based compensation&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;158&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;257&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Net operating loss carryforwards&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Deferred rent&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Intangible assets&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;274&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;340&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 20pt"&gt;Total deferred tax assets&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,465&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,199&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 0pt"&gt;Deferred tax liabilities:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Excess of book over tax basis of fixed assets&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,305&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(4,767&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt"&gt;Goodwill&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(600&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(891&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt"&gt;Total deferred tax liabilities&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,905&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(5,658&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 20pt"&gt;Net long-term deferred tax liabilities&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,440&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,459&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
  <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-29">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Computed &amp;#x201c;expected&amp;#x201d; tax rate&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34.0&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34.0&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34.0&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Increase (decrease) in income taxes resulting from:&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;State taxes, net of federal tax benefit&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Meals and entertainment&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;R&amp;amp;D credits&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(0.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(0.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(0.8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Domestic production deduction&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Non-deductible ISO stock option expense&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.1&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Unrecognized tax benefits&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(0.1&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Excess tax benefits on equity awards&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Impact on deferred taxes of new legislation&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(11.1&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Other&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.1&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.6&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Effective tax rate&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35.3&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
  <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-18">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 45pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Share-based compensation expense&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,068&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,056&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,069&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
  <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-23">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Patents&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Non-&lt;br /&gt; Compete&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Customer&lt;br /&gt; List&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Estimated useful life (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Gross amount at December 31, 2017&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;429&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;512&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,046&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,987&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Accumulated amortization at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(429&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(512&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,046&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,987&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Net balance at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Gross amount at December 31, 2016&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;429&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;512&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,046&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,987&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Accumulated amortization at December 31, 2016&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(429&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(449&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(1,791&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(2,669&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Net balance at December 31, 2016&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;63&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;255&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;318&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
  <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-36">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="margin-left: 45pt; border-collapse: collapse; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;Years Ending December 31,&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Operating &lt;br /&gt; Leases&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 76%; font-size: 10pt; text-align: left"&gt;2018&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 20%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;652&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2019&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;625&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2020&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;644&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;2021&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;637&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;2022&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;549&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total minimum lease payments&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3,107&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
  <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-22">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Raw materials&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6,898&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,111&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Work in process&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,207&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,354&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Finished goods&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4,758&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5,686&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total Inventory&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12,863&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14,151&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
  <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-38">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q1&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q2&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q3&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q4&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt; text-align: left"&gt;Net sales&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,053&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,886&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;35,684&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,220&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Gross profit&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,516&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,941&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,193&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,837&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Net income&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,171&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,630&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,695&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,714&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Basic net income per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.30&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.36&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.38&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Diluted net income per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.30&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.36&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.23&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.37&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q1&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q2&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q3&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Q4&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt; text-align: left"&gt;Net sales&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;34,503&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,902&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;37,220&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;36,507&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Gross profit&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,727&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,295&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,452&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;8,176&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Net income&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,075&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,735&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,669&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,491&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Basic net income per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.15&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.38&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.37&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.21&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Diluted net income per share&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.15&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.38&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.37&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.20&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
  <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-39">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Restructuring Costs&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;MA&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;MA&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;MA&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;CA&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid"&gt;Total&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 23%; font-size: 10pt; text-align: left"&gt;Employee severance&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;178&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 8%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;196&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Relocation&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;63&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;420&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,138&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;66&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,204&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Lease termination&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;356&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;356&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Total restructuring costs&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;63&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;420&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,672&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;84&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,756&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
  <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-37">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Market&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Net Sales&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Net Sales&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Net Sales&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 28%; font-size: 10pt"&gt;Medical&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;69,910&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;47.3&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;64,687&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;44.3&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;57,297&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;41.3&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Automotive&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23,118&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,217&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,879&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Consumer&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22,486&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15.2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,541&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,274&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Aerospace &amp;amp; Defense&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,536&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,967&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,154&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Electronics&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,842&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,979&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,218&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Industrial&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,951&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.7&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,741&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.4&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,028&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt"&gt;Net Sales&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;147,843&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100.0&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;146,132&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100.0&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;138,850&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100.0&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
  <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-34">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td nowrap="nowrap" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Restricted &lt;br /&gt; Stock Units&lt;/td&gt; &lt;td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Weighted &lt;br /&gt; Average Award &lt;br /&gt; Date Fair Value&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt"&gt;Outstanding at December 31, 2016&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;46,558&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20.05&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Awarded&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24,256&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;24.87&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Shares vested&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(13,419&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23.54&lt;/div&gt;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Outstanding at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;57,395&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21.03&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
  <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-33">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Shares Under&lt;br /&gt; Options&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Weighted &lt;br /&gt; Average &lt;br /&gt; Exercise &lt;br /&gt; Price&lt;/div&gt;&lt;br /&gt; (per share)&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Weighted &lt;br /&gt; Average &lt;br /&gt; Remaining &lt;br /&gt; Contractual &lt;br /&gt; Life&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt; font-weight: normal; font-style: normal"&gt;(in years)&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Aggregate &lt;br /&gt; Intrinsic &lt;br /&gt; Value&lt;/div&gt;&lt;br /&gt; &lt;div style="display: inline; font-size: 10pt; font-weight: normal; font-style: normal"&gt;(in thousands)&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 48%; font-size: 10pt"&gt;Outstanding December 31, 2016&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;232,578&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16.53&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left; width: 1%"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-decoration: line-through"&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"&gt;&lt;/td&gt; &lt;td style="width: 10%; font-size: 10pt; text-decoration: line-through; text-align: right"&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Granted&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,336&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27.96&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Exercised&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(53,785&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27.09&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Cancelled or expired&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(3,750&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.85&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Outstanding December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;202,379&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.23&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.46&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,950&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;Exercisable at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;186,129&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17.43&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.42&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,933&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Vested and expected to vest at December 31, 2017&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;202,379&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.23&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3.46&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,950&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
  <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-19">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 45pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 51%; font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected volatility&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27.4%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29.1%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29.7&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: center"&gt;%&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31.5%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32.3%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected dividends&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Risk-free interest rate&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.56%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.84%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.9&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.0%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.2%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Exercise price&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$27.05&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; &amp;#x2013; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$28.70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22.02&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$19.97&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$22.36&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected term (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; to &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;5.0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;5.0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Weighted-average grant-date fair value&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.59&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"&gt; - &lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$8.51&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.11&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$6.04&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
  <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-30">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 68%; font-size: 10pt; text-align: left"&gt;Gross UTB balance at beginning of fiscal year&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;150&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 12%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;162&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Reductions for tax positions of prior years&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(12&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Gross UTB balance at end of fiscal year&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;150&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;150&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
  <us-gaap:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820939">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style=" font-size: 10pt; text-align: right; margin: 0pt 0"&gt;Schedule II&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;UFP TECHNOLOGIES, INC.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Consolidated Financial Statement Schedule&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;Valuation and Qualifying Accounts&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;Years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-align: center; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;Accounts receivable, allowance for doubtful accounts:&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Balance at beginning of year&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;567&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;499&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;502&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Provision for bad debt&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;116&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;126&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;16&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: 10pt"&gt;Write-offs, net of recoveries&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(31&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(58&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;(19&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Balance at end of year&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;652&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;567&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;499&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt;&lt;/div&gt;</us-gaap:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
  <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock contextRef="d_2017-01-01_2017-12-31" id="c-31">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left"&gt;Basic weighted average common shares outstanding during the year&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,248&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,190&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,102&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Weighted average common equivalent shares due to stock options and restricted stock units&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;89&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;85&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;104&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Diluted weighted average common shares outstanding during the year&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,337&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,275&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7,206&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
  <us-gaap:SegmentReportingDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820929">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Segment Data&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Company consists of a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;single &lt;/div&gt;&lt;/div&gt;operating and reportable segment.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;Revenues from customers outside of the United States are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; material. &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No&lt;/div&gt; customer comprised more than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10%&lt;/div&gt; of the Company&amp;#x2019;s consolidated revenues for the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017. &lt;/div&gt;A vast majority of the Company&amp;#x2019;s assets are located in the United States.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Company&amp;#x2019;s custom products are primarily sold to customers within the Medical, Automotive, Consumer, Aerospace and Defense, Electronics and Industrial markets. Sales by market for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt; are as follows (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 27pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Market&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Net Sales&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Net Sales&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Net Sales&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 28%; font-size: 10pt"&gt;Medical&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;69,910&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;47.3&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;64,687&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;44.3&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;57,297&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 9%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;41.3&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt"&gt;Automotive&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;23,118&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27,217&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;18.6&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;26,879&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;19.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Consumer&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22,486&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15.2&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;21,541&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17,274&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12.4&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;Aerospace &amp;amp; Defense&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,536&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,967&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,154&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt"&gt;Electronics&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,842&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,979&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;13,218&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9.5&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;Industrial&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;9,951&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.7&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;10,741&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.4&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11,028&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 1pt solid"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7.9&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt"&gt;Net Sales&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;147,843&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100.0&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;146,132&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100.0&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;138,850&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; border-bottom: Black 2.25pt double"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;100.0&lt;/div&gt;&lt;/td&gt; &lt;td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;%&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;Certain amounts for the year ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2016 &lt;/div&gt;were reclassified between markets to conform to the current year presentation.&lt;/div&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
  <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246756">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(q)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Segments and Related Information&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company follows the provisions of Accounting Standards Codification (ASC) &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;280,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Segment Reporting&lt;/div&gt;, which establish standards for the way public business enterprises report information and operating segments in annual financial statements (see Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17&lt;/div&gt;).&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
  <us-gaap:SelfInsuranceReserveCurrent contextRef="i_2017-12-31" decimals="-3" id="c28247024" unitRef="iso4217-usd">334000</us-gaap:SelfInsuranceReserveCurrent>
  <us-gaap:SelfInsuranceReserveCurrent contextRef="i_2016-12-31" decimals="-3" id="c28247025" unitRef="iso4217-usd">180000</us-gaap:SelfInsuranceReserveCurrent>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="d_2015-01-01_2015-12-31_IncomeStatementLocationAxis-RestructuringChargesMember" decimals="INF" id="c28247488" unitRef="iso4217-usd">36000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246432" unitRef="iso4217-usd">23845000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246433" unitRef="iso4217-usd">24105000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246434" unitRef="iso4217-usd">24008000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <us-gaap:SeveranceCosts1 contextRef="d_2017-01-01_2017-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" id="c28247490" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:SeveranceCosts1 contextRef="d_2016-01-01_2016-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" id="c28247491" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:SeveranceCosts1 contextRef="d_2015-01-01_2015-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember" decimals="-3" id="c28247492" unitRef="iso4217-usd">178000</us-gaap:SeveranceCosts1>
  <us-gaap:SeveranceCosts1 contextRef="d_2015-01-01_2015-12-31_StatementGeographicalAxis-RanchoDominguezCaliforniaFacilityMember" decimals="-3" id="c28247493" unitRef="iso4217-usd">18000</us-gaap:SeveranceCosts1>
  <us-gaap:SeveranceCosts1 contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247494" unitRef="iso4217-usd">196000</us-gaap:SeveranceCosts1>
  <us-gaap:ShareBasedCompensation contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246624" unitRef="iso4217-usd">1068000</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensation contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246625" unitRef="iso4217-usd">1056000</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensation contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246626" unitRef="iso4217-usd">1069000</us-gaap:ShareBasedCompensation>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247295" unitRef="xbrli-shares">24256</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247296" unitRef="iso4217-usd-per-xbrli-shares">24.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i_2016-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247293" unitRef="xbrli-shares">46558</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247299" unitRef="xbrli-shares">57395</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2016-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247294" unitRef="iso4217-usd-per-xbrli-shares">20.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247300" unitRef="iso4217-usd-per-xbrli-shares">21.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247297" unitRef="xbrli-shares">13419</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247298" unitRef="iso4217-usd-per-xbrli-shares">23.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice contextRef="i_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember" decimals="INF" id="c28246884" unitRef="iso4217-usd-per-xbrli-shares">27.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice contextRef="i_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember" decimals="INF" id="c28246886" unitRef="iso4217-usd-per-xbrli-shares">28.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice contextRef="i_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c28246887" unitRef="iso4217-usd-per-xbrli-shares">22.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice contextRef="i_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember" decimals="INF" id="c28246888" unitRef="iso4217-usd-per-xbrli-shares">19.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice contextRef="i_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember" decimals="INF" id="c28246890" unitRef="iso4217-usd-per-xbrli-shares">22.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="-3" id="c28246871" unitRef="iso4217-usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="-3" id="c28246873" unitRef="iso4217-usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="-3" id="c28246875" unitRef="iso4217-usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember" decimals="4" id="c28246863" unitRef="xbrli-pure">0.274</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember" decimals="4" id="c28246865" unitRef="xbrli-pure">0.291</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="4" id="c28246866" unitRef="xbrli-pure">0.297</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember" decimals="4" id="c28246867" unitRef="xbrli-pure">0.315</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember" decimals="4" id="c28246869" unitRef="xbrli-pure">0.323</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember" decimals="4" id="c28246877" unitRef="xbrli-pure">0.0156</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember" decimals="4" id="c28246879" unitRef="xbrli-pure">0.0184</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="4" id="c28246880" unitRef="xbrli-pure">0.009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember" decimals="4" id="c28246881" unitRef="xbrli-pure">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember" decimals="4" id="c28246883" unitRef="xbrli-pure">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized contextRef="d_2017-01-01_2017-12-31_PlanNameAxis-The2003IncentivePlanMember" decimals="INF" id="c28247200" unitRef="xbrli-shares">56902</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="i_2017-12-31_PlanNameAxis-The2003IncentivePlanMember" decimals="INF" id="c28247194" unitRef="xbrli-shares">2250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="i_2017-12-31_PlanNameAxis-NonemployeeDirectorStockIncentivePlanMember" decimals="INF" id="c28247207" unitRef="xbrli-shares">975000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="i_2017-12-31_PlanNameAxis-The2003IncentivePlanMember" decimals="INF" id="c28247203" unitRef="xbrli-shares">893615</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="i_2017-12-31_PlanNameAxis-NonemployeeDirectorStockIncentivePlanMember" decimals="INF" id="c28247211" unitRef="xbrli-shares">115336</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247285" unitRef="xbrli-shares">186129</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247286" unitRef="iso4217-usd-per-xbrli-shares">17.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247215" unitRef="iso4217-usd">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247216" unitRef="iso4217-usd">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247217" unitRef="iso4217-usd">1300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247277" unitRef="xbrli-shares">3750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247278" unitRef="iso4217-usd-per-xbrli-shares">18.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_PlanNameAxis-NonemployeeDirectorStockIncentivePlanMember" decimals="INF" id="c28247208" unitRef="xbrli-shares">338146</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247269" unitRef="xbrli-shares">27336</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember" decimals="INF" id="c28246898" unitRef="iso4217-usd-per-xbrli-shares">5.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember" decimals="INF" id="c28246900" unitRef="iso4217-usd-per-xbrli-shares">8.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c28246901" unitRef="iso4217-usd-per-xbrli-shares">6.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember" decimals="INF" id="c28246903" unitRef="iso4217-usd-per-xbrli-shares">6.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="-3" id="c28247284" unitRef="iso4217-usd">1950000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2017-12-31_PlanNameAxis-The2003IncentivePlanMember" decimals="INF" id="c28247202" unitRef="xbrli-shares">94375</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_PlanNameAxis-NonemployeeDirectorStockIncentivePlanMember" decimals="INF" id="c28247209" unitRef="xbrli-shares">129879</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247265" unitRef="xbrli-shares">232578</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247281" unitRef="xbrli-shares">202379</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="i_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247266" unitRef="iso4217-usd-per-xbrli-shares">16.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247282" unitRef="iso4217-usd-per-xbrli-shares">18.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247290" unitRef="iso4217-usd-per-xbrli-shares">18.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="-3" id="c28247292" unitRef="iso4217-usd">1950000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247289" unitRef="xbrli-shares">202379</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod contextRef="d_2017-06-06_2017-06-06_AwardTypeAxis-CommonStockMember_PlanNameAxis-The2003IncentivePlanMember_RelatedPartyTransactionsByRelatedPartyAxis-ChairmanChiefExecutiveOfficerAndPresidentMember" decimals="INF" id="c28247237" unitRef="xbrli-shares">12336</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247274" unitRef="iso4217-usd-per-xbrli-shares">27.09</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247270" unitRef="iso4217-usd-per-xbrli-shares">27.96</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="d_2017-01-01_2017-12-31" id="c28246739">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(l)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Share-Based Compensation&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;When accounting for equity instruments exchanged for employee services, share-based compensation cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee&amp;#x2019;s requisite service period (generally the vesting period of the equity grant).&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company issues share-based awards through several plans that are described in detail in Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.&lt;/div&gt; The compensation cost charged against income for those plans is included in selling, general &amp;amp; administrative expenses as follows (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 45pt; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Share-based compensation expense&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,068&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,056&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,069&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;/div&gt;&lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The compensation expense for stock options granted during the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;-year period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017,&lt;/div&gt; was determined as the fair value of the options using the Black Scholes valuation model. The assumptions are noted as follows:&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 45pt; min-width: 700px;"&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 51%; font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected volatility&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27.4%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29.1%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29.7&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: center"&gt;%&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31.5%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32.3%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected dividends&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Risk-free interest rate&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.56%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.84%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.9&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.0%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.2%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Exercise price&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$27.05&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; &amp;#x2013; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$28.70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22.02&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$19.97&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$22.36&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected term (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; to &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;5.0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;5.0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Weighted-average grant-date fair value&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.59&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"&gt; - &lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$8.51&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.11&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$6.04&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt; text-align: left"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company&amp;#x2019;s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the expected term of the option. The expected term is estimated based on historical option exercise activity.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The total income tax benefit recognized in the consolidated statements of income for share-based compensation arrangements was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$525,000,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$318,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$312,000&lt;/div&gt; for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember" id="c28246891">P2Y255D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember" id="c28246893">P5Y292D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember" id="c28246894">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember" id="c28246896">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="-3" id="c28247288" unitRef="iso4217-usd">1933000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" id="c28247287">P3Y153D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" id="c28247283">P3Y167D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" id="c28247291">P3Y167D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <us-gaap:SharesOutstanding contextRef="i_2014-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246480" unitRef="xbrli-shares">7069000</us-gaap:SharesOutstanding>
  <us-gaap:SharesOutstanding contextRef="i_2015-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246529" unitRef="xbrli-shares">7140000</us-gaap:SharesOutstanding>
  <us-gaap:SharesOutstanding contextRef="i_2015-12-31_StatementEquityComponentsAxis-TreasuryStockMember" decimals="-3" id="c28246533" unitRef="xbrli-shares">30000</us-gaap:SharesOutstanding>
  <us-gaap:SharesOutstanding contextRef="i_2016-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246571" unitRef="xbrli-shares">7212000</us-gaap:SharesOutstanding>
  <us-gaap:SharesOutstanding contextRef="i_2016-12-31_StatementEquityComponentsAxis-TreasuryStockMember" decimals="-3" id="c28246575" unitRef="xbrli-shares">30000</us-gaap:SharesOutstanding>
  <us-gaap:SharesOutstanding contextRef="i_2017-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246606" unitRef="xbrli-shares">7280000</us-gaap:SharesOutstanding>
  <us-gaap:SharesOutstanding contextRef="i_2017-12-31_StatementEquityComponentsAxis-TreasuryStockMember" decimals="-3" id="c28246610" unitRef="xbrli-shares">30000</us-gaap:SharesOutstanding>
  <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247223" unitRef="xbrli-shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
  <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247229" unitRef="xbrli-shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
  <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247233" unitRef="xbrli-shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
  <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247241" unitRef="xbrli-shares">4377</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
  <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247244" unitRef="xbrli-shares">3389</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
  <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember" decimals="INF" id="c28247245" unitRef="xbrli-shares">3405</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
  <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246550" unitRef="xbrli-shares">9000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
  <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246592" unitRef="xbrli-shares">11000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
  <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="d_2017-01-01_2017-12-31" id="c28246746">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(n)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Shipping and Handling Costs&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Costs incurred related to shipping and handling are included in cost of sales. Amounts charged to customers pertaining to these costs are included in net sales.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ShippingAndHandlingCostPolicyTextBlock>
  <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820893">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27.35pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Summary of Significant Accounting Policies&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;UFP Technologies, Inc. (&amp;#x201c;the Company&amp;#x201d;) is an innovative designer and custom converter of foams, plastics, composites and natural fiber products principally serving the medical, automotive, consumer, electronics, industrial and aerospace and defense markets. The Company was incorporated in the State of Delaware in &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1993.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(a)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Principles of Consolidation&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The consolidated financial statements include the accounts and results of operations of UFP Technologies, Inc., its wholly-owned subsidiaries, Moulded Fibre Technology, Inc., Simco Industries, Inc. and Stephenson &amp;amp; Lawyer, Inc. and its wholly-owned subsidiary, Patterson Properties Corporation. All significant intercompany balances and transactions have been eliminated in consolidation. The Company has evaluated all subsequent events through the date of this filing.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(b)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Use of Estimates&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The preparation of consolidated 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, including allowance for doubtful accounts and the net realizable value of inventory, and disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(c)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Fair Value Measurement&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;The Company has &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; elected fair value accounting for any financial instruments for which fair value accounting is optional.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(d)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Fair Value of Financial Instruments&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other liabilities are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company&amp;#x2019;s long-term debt approximates fair value as the interest rate on the debt approximates the Company&amp;#x2019;s current incremental borrowing rate.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(e)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Cash and Cash Equivalents&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company considers all highly liquid investments with original maturities of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt; months or less to be cash equivalents. At &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016,&lt;/div&gt; cash equivalents primarily consisted of money market accounts and certificates of deposit that are readily convertible into cash.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company maintains its cash in bank deposit accounts, money market funds, and certificates of deposit that at times exceed federally insured limits. The Company periodically reviews the financial stability of institutions holding its accounts, and does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; believe it is exposed to any significant custodial credit risk on cash. The amounts contained within the Company&amp;#x2019;s main operating account with Bank of America at &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;exceed the federal depository insurance limit by approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$24.1&lt;/div&gt;&amp;nbsp;million.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 41; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(f)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Accounts Receivable&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company periodically reviews the collectability of its accounts receivable. Provisions are recorded for accounts that are potentially uncollectable. Determining adequate reserves for accounts receivable requires management&amp;#x2019;s judgment. Conditions impacting the realizability of the Company&amp;#x2019;s receivables could cause actual asset write-offs to be materially different than the reserved balances as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(g)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Inventories&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Inventories include material, labor, and manufacturing overhead and are valued at the lower of cost or net realizable value. Cost is determined using the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt;-in, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt;-out (&amp;#x201c;FIFO&amp;#x201d;) method.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company periodically reviews the realizability of its inventory for potential excess or obsolescence. Determining the net realizable value of inventory requires management&amp;#x2019;s judgment. Conditions impacting the realizability of the Company&amp;#x2019;s inventory could cause actual asset write-offs to be materially different than the Company&amp;#x2019;s current estimates as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(h)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Property, Plant, and Equipment&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Property, plant, and equipment are stated at cost and are depreciated or amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, if shorter.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;Estimated useful lives of property, plant, and equipment are as follows:&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table style="; border-collapse: collapse; font-size: 10pt; margin-left: 45.35pt; min-width: 700px;" border="0" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Leasehold improvements&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; text-align: center" nowrap="nowrap"&gt;Shorter of estimated useful life or remaining lease term&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="vertical-align: middle; text-align: justify; width: 71%"&gt;Buildings and improvements (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right; width: 12%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;20&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center; width: 5%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;- &lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left; width: 12%"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;40&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Machinery &amp;amp; Equipment (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="vertical-align: middle; text-align: justify"&gt;Furniture, fixtures, computers &amp;amp; software (in years)&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;-&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;7&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Property, plant, and equipment amounts are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset&amp;#x2019;s carrying value over its fair value.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(i)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Goodwill&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 44.65pt; font-size: 10pt"&gt;Goodwill is tested for impairment annually, and will be tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be impaired. Impairment testing for goodwill is done at a reporting unit level. Reporting units are &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; level below the business segment level, but can be combined when reporting units within the same segment have similar economic characteristics. An impairment loss generally would be recognized when the carrying amount of the reporting unit&amp;#x2019;s net assets exceeds the estimated fair value of the reporting unit. The Company consists of a single reporting unit. We last performed &amp;#x201c;step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&amp;#x201d;&lt;/div&gt; of the goodwill impairment test as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; September 30, 2014. &lt;/div&gt;We utilized the guideline public company (&amp;#x201c;GPC&amp;#x201d;) method under the market approach and the discounted cash flows method (&amp;#x201c;DCF&amp;#x201d;) under the income approach to determine the fair value of the reporting unit for purposes of testing the reporting unit&amp;#x2019;s carrying value of goodwill for impairment. The GPC method derives a value by generating a multiple of EBITDA through the comparison of the Company to similar publicly traded companies. The DCF approach derives a value based on the present value of a series of estimated future cash flows at the valuation date by the application of a discount rate, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; that a prudent investor would require before making an investment in our equity securities. The key assumptions used in our approach included:&lt;/div&gt; &lt;div style=" margin: 0pt 0 0pt 44.65pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-family: Symbol"&gt;&amp;middot;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;The reporting unit&amp;#x2019;s estimated financials and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;five&lt;/div&gt;-year projections of financial results, which were based on our strategic plans and long-range forecasts. Sales growth rates represent estimates based on current and forecasted sales mix and market conditions. The profit margins were projected based on historical margins, projected sales mix, current expense structure and anticipated expense modifications.&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: top"&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: top"&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;!-- Field: Page; Sequence: 42; Value: 1 --&gt;  &lt;table style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-family: Symbol"&gt;&amp;middot;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;The projected terminal value which reflects the total present value of projected cash flows beyond the last period in the DCF. This value reflects a growth rate for the reporting unit, which is approximately the same growth rate of expected inflation into perpetuity.&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-family: Symbol"&gt;&amp;middot;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;The discount rate determined using a Weighted Average Cost of Capital method (&amp;#x201c;WACC&amp;#x201d;), which considered market and industry data as well as Company-specific risk factors.&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 45pt"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-family: Symbol"&gt;&amp;middot;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;Selection of guideline public companies which are similar to each other and to the Company.&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin: 0pt 0; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; September 30, 2014, &lt;/div&gt;based on our calculations under the above noted approach, the fair value of the reporting unit exceeded its carrying value by approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$69&lt;/div&gt; million or &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;74%.&lt;/div&gt; In performing these calculations, management used its most reasonable estimates of the key assumptions discussed above. If our actual operating results and/or the key assumptions utilized in management&amp;#x2019;s calculations differ from our expectations, it is possible that a future impairment charge &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be necessary.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company&amp;#x2019;s annual impairment testing date is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31. &lt;/div&gt;The Company performed a qualitative assessment (&amp;#x201c;step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0&amp;#x201d;&lt;/div&gt;) as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;and determined that it was more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that the fair value of its reporting unit exceeded its carrying amount. As a result, the Company is &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; required to proceed to a &amp;#x201c;step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&amp;#x201d;&lt;/div&gt; impairment assessment. Factors considered included the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2014&lt;/div&gt; step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt; analysis and the calculated excess fair value over carrying amount, financial performance, forecasts and trends, market cap, regulatory and environmental issues, macro-economic conditions, industry and market considerations, raw material costs and management stability.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"&gt;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(j)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Intangible Assets&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Intangible assets with a definite life are amortized on a straight-line basis, with estimated useful lives ranging from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;14&lt;/div&gt; years. Intangible assets with a definite life are tested for impairment whenever events or circumstances indicate that their carrying values &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be recoverable.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(k)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Revenue Recognition&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company recognizes revenue at the time of shipment when title and risk of loss have passed to the customer, persuasive evidence of an arrangement exists, performance of its obligation is complete, its price to the buyer is fixed or determinable, and the Company is reasonably assured of collection. Determination of these criteria, in some cases, requires management&amp;#x2019;s judgment.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(l)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Share-Based Compensation&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;When accounting for equity instruments exchanged for employee services, share-based compensation cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee&amp;#x2019;s requisite service period (generally the vesting period of the equity grant).&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company issues share-based awards through several plans that are described in detail in Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;11.&lt;/div&gt; The compensation cost charged against income for those plans is included in selling, general &amp;amp; administrative expenses as follows (in thousands):&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 45pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 2.25pt"&gt;Share-based compensation expense&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,068&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,056&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt; &lt;td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1,069&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"&gt;&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 43; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The compensation expense for stock options granted during the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;-year period ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017,&lt;/div&gt; was determined as the fair value of the options using the Black Scholes valuation model. The assumptions are noted as follows:&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div&gt; &lt;table style="border-collapse: collapse; margin-left: 45pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;Years Ended December 31,&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom"&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2017&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2016&lt;/td&gt; &lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid"&gt;2015&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="width: 51%; font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected volatility&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;27.4%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29.1%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 11%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;29.7&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 1%; font-size: 10pt; text-align: center"&gt;%&lt;/td&gt; &lt;td style="width: 2%; font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;31.5%&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="width: 5%; font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;32.3%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected dividends&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;None&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Risk-free interest rate&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.56%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.84%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;0.9&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;%&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.0%&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.2%&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Exercise price&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$27.05&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; &amp;#x2013; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$28.70&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22.02&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$19.97&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; - &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$22.36&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Expected term (in years)&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2.7&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt; to &lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5.8&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;5.0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-size: 10pt"&gt;5.0&lt;/div&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style="vertical-align: bottom; background-color: White"&gt; &lt;td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt"&gt;Weighted-average grant-date fair value&lt;/td&gt; &lt;td style="font-size: 10pt"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$5.59&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"&gt; - &lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$8.51&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;$&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;6.11&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&amp;nbsp;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: right"&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: center"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$6.04&lt;/div&gt;&lt;/td&gt; &lt;td style="font-size: 10pt; text-align: left"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt; text-align: left"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company&amp;#x2019;s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the expected term of the option. The expected term is estimated based on historical option exercise activity.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The total income tax benefit recognized in the consolidated statements of income for share-based compensation arrangements was approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$525,000,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$318,000&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$312,000&lt;/div&gt; for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(m)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Deferred Rent&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company accounts for escalating rental payments on a straight-line basis over the term of the lease.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(n)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Shipping and Handling Costs&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;Costs incurred related to shipping and handling are included in cost of sales. Amounts charged to customers pertaining to these costs are included in net sales.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(o)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Research and Development&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;On a routine basis, the Company incurs costs related to research and development activity. These costs are expensed as incurred. Approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.1&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.3&lt;/div&gt; million and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.3&lt;/div&gt; million were expensed in the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017, &lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(p)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Income Taxes&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company&amp;#x2019;s income taxes are accounted for under the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis and operating loss and tax credit carryforwards. Deferred tax expense (benefit) results from the net change during the year in deferred tax assets and liabilities. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company evaluates the need for a valuation allowance to reduce its deferred tax assets to the amount that is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; to be realized. The Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance. Should the Company determine that it would &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; be able to realize all or part of its deferred tax assets in the future, an adjustment to the deferred tax assets would be charged to income in the period such determination was made.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;50%&lt;/div&gt; likelihood of being realized upon settlement. The Company recognizes interest and penalties accrued related to unrecognized tax benefits in tax expense.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 44; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(q)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Segments and Related Information&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company follows the provisions of Accounting Standards Codification (ASC) &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;280,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Segment Reporting&lt;/div&gt;, which establish standards for the way public business enterprises report information and operating segments in annual financial statements (see Note &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;17&lt;/div&gt;).&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(r)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Treasury Stock&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; text-indent: 4.3pt; margin: 0pt 0 0pt 22.3pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company accounts for treasury stock under the cost method, using the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt;-in, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; out flow assumption, and we include treasury stock as a component of stockholders&amp;#x2019; equity. The Company did &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; &lt;/div&gt;repurchase any shares of common stock during the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0; text-indent: 27pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Recent Accounting Pronouncements&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0; text-indent: 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;ASC &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;606,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Revenue from Contracts with Customers&lt;/div&gt;, requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This standard replaces most existing revenue recognition guidance. The concept guiding this new model is that revenue recognition will depict transfer of control to the customer in an amount that reflects consideration to which an entity expects to be entitled. The core principles supporting this framework include (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1&lt;/div&gt;) identifying the contract with a customer, (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt;) identifying separate performance obligations within the contract, (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;3&lt;/div&gt;) determining the transaction price, (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;4&lt;/div&gt;) allocating the transaction price to the performance obligations, and (&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;) recognizing revenue. This new framework will require entities to apply significantly more judgment. This increase in management judgment will require expanded disclosure on estimation methods, inputs, and assumptions for revenue recognition. The standard permits the use of either the full retrospective or modified retrospective transition methods.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;The Company will adopt the standard in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018&lt;/div&gt; using the modified retrospective transition method. The Company has identified its primary revenue streams, completed a review of a representative sample of contracts with its customers and has evaluated the impact of this ASU on its revenue streams and accounting policies. Based on the procedures completed, for a significant portion of the business, the recognition of revenue under the updated standard will occur at a point in time, which is consistent with current practice. The Company has identified certain revenue streams for which the recognition of revenue will be deferred and recognized over time, which is a change from current practice. These revenue streams include certain tooling sales and certain long-term agreements with variable pricing. The Company has determined the required adjustments under the modified retrospective transition method as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 1, 2018 &lt;/div&gt;will result in (in thousands) an increase in deferred revenue (primarily related to a contract liability included in accrued expenses for the payment received on tooling sales) of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$574,&lt;/div&gt; an increase in property, plant and equipment for capitalized costs of tooling to fulfill the contracts of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$479&lt;/div&gt; and a decrease in retained earnings of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$95.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27.35pt"&gt;Also, in preparation for adoption of the standard, the Company has implemented internal controls and accounting processes to enable the preparation of financial information and have reached conclusions on key accounting assessments related to the standard. The Company continues to assess the impact the adoption of this guidance will have on its disclosures and on the revenue streams of its recent acquisition, Dielectrics, Inc. &lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 2016, &lt;/div&gt;the FASB issued ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No.&lt;/div&gt;&amp;nbsp;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Leases.&lt;/div&gt; The guidance in this ASU supersedes the leasing guidance in Topic &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;840,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Leases&lt;/div&gt;. Under the new guidance, lessees are required to recognize lease assets and lease liabilities on the balance sheet for those leases previously classified as operating leases. The amendments in ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No.&lt;/div&gt;&amp;nbsp;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;02&lt;/div&gt; are effective for annual reporting periods beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December&amp;nbsp;&lt;/div&gt;&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;15,&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018,&lt;/div&gt; including interim periods within that reporting period with early adoption permitted. The Company is evaluating the impact of adopting this ASU on its consolidated financial position and results of operations.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;!-- Field: Page; Sequence: 45; Value: 1 --&gt;  &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 2016, &lt;/div&gt;the FASB issued ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;No.&lt;/div&gt; &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;09,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Improvements to Employee Share Based Payment Accounting&lt;/div&gt;. This ASU simplifies several aspects of the accounting for share-based payment transactions, including income tax consequences, classification of awards, forfeitures and classification on the statement of cash flows. The Company adopted this ASU on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 1, 2017. &lt;/div&gt;As the Company has &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; had a significant amount of forfeitures historically, under the provisions of this ASU the Company has elected to account for forfeitures as they occur, rather than estimate expected forfeitures. The impact of adopting this update to the Company&amp;#x2019;s Consolidated Financial Statements will depend on market factors and the timing and intrinsic value of future share-based compensation award vests and exercises. Subsequent to adoption, the Company notes the potential for volatility in its effective tax rate as any windfall or shortfall tax benefits related to its share-based compensation plans will be recorded directly to income tax expense in the Condensed Consolidated Statement of Income.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;In &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 2017, &lt;/div&gt;the FASB issued ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04,&lt;/div&gt; &lt;div style="display: inline; font-style: italic;"&gt;Intangibles - Goodwill and Other - Simplifying the Test for Goodwill Impairment&lt;/div&gt;. This ASU applies to all reporting entities that have goodwill reported in their financial statements. The amendments in this ASU eliminate Step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2&lt;/div&gt; from the goodwill impairment test reducing the cost and complexity of evaluating goodwill for impairment. In computing the implied fair value of goodwill under Step &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2,&lt;/div&gt; an entity had to perform procedures to determine the fair value at the impairment date of its assets and liabilities as would be required in a business combination. Instead, under the amendments in this ASU, an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. For public companies, the amendments in ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&lt;/div&gt; are effective for the annual or any interim goodwill impairment tests for reporting periods beginning after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 15, 2019. &lt;/div&gt;This ASU should be applied prospectively and an entity is required to disclose the nature of and reason for the change in accounting principle upon transition. Early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; January 1, 2017. &lt;/div&gt;Management does &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;not&lt;/div&gt; expect ASU &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2017&lt;/div&gt;-&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;04&lt;/div&gt; to have a material impact on the Company's financial statements and disclosures.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Revisions&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;Certain revisions have been made to the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2016&lt;/div&gt; and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015&lt;/div&gt; Condensed Consolidated Statements of Cash Flows to conform to the current year presentation relating to a change in presentation of capital expenditures. This revision resulted in an increase of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$87,000&lt;/div&gt; and a decrease of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$579,000,&lt;/div&gt; for the years ended &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2016 &lt;/div&gt;and &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2015,&lt;/div&gt; respectively, in both the change in accounts payable and in additions to property, plant and equipment, net. These revisions had &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;no&lt;/div&gt; impact on previously reported net income and are deemed immaterial to the previously issued financial statements.&lt;/div&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
  <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246487" unitRef="xbrli-shares">24000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246536" unitRef="xbrli-shares">33000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246578" unitRef="xbrli-shares">32000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember" decimals="INF" id="c28247273" unitRef="xbrli-shares">53785</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246494" unitRef="xbrli-shares">77000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246543" unitRef="xbrli-shares">48000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246585" unitRef="xbrli-shares">47000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2016-02-21_2016-02-21_AwardTypeAxis-CommonStockMember_PlanNameAxis-The2003IncentivePlanMember_RelatedPartyTransactionsByRelatedPartyAxis-ChairmanChiefExecutiveOfficerAndPresidentMember" decimals="INF" id="c28247235" unitRef="iso4217-usd">400000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-CommonStockMember" id="c28246488" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246489" unitRef="iso4217-usd">1069000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246493" unitRef="iso4217-usd">1069000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-CommonStockMember" id="c28246537" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246538" unitRef="iso4217-usd">1056000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246542" unitRef="iso4217-usd">1056000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246579" unitRef="iso4217-usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246580" unitRef="iso4217-usd">1067000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246584" unitRef="iso4217-usd">1068000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246495" unitRef="iso4217-usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246496" unitRef="iso4217-usd">357000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246500" unitRef="iso4217-usd">358000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-CommonStockMember" id="c28246544" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246545" unitRef="iso4217-usd">529000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246549" unitRef="iso4217-usd">529000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246586" unitRef="iso4217-usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246587" unitRef="iso4217-usd">676000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246591" unitRef="iso4217-usd">677000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246515" unitRef="xbrli-shares">-30000</us-gaap:StockRepurchasedDuringPeriodShares>
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-TreasuryStockMember" decimals="-3" id="c28246519" unitRef="xbrli-shares">30000</us-gaap:StockRepurchasedDuringPeriodShares>
  <us-gaap:StockRepurchasedDuringPeriodValue contextRef="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-TreasuryStockMember" decimals="-3" id="c28246520" unitRef="iso4217-usd">587000</us-gaap:StockRepurchasedDuringPeriodValue>
  <us-gaap:StockRepurchasedDuringPeriodValue contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28246521" unitRef="iso4217-usd">587000</us-gaap:StockRepurchasedDuringPeriodValue>
  <us-gaap:StockholdersEquity contextRef="i_2017-12-31" decimals="-3" id="c28246419" unitRef="iso4217-usd">123712000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-12-31" decimals="-3" id="c28246420" unitRef="iso4217-usd">113053000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2014-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246481" unitRef="iso4217-usd">71000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2014-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246482" unitRef="iso4217-usd">22132000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2014-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c28246483" unitRef="iso4217-usd">72789000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2014-12-31" decimals="-3" id="c28246486" unitRef="iso4217-usd">94992000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246530" unitRef="iso4217-usd">72000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246531" unitRef="iso4217-usd">23705000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c28246532" unitRef="iso4217-usd">80382000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-12-31_StatementEquityComponentsAxis-TreasuryStockMember" decimals="-3" id="c28246534" unitRef="iso4217-usd">-587000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2015-12-31" decimals="-3" id="c28246535" unitRef="iso4217-usd">103572000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246572" unitRef="iso4217-usd">72000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246573" unitRef="iso4217-usd">25216000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c28246574" unitRef="iso4217-usd">88352000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2016-12-31_StatementEquityComponentsAxis-TreasuryStockMember" decimals="-3" id="c28246576" unitRef="iso4217-usd">-587000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-12-31_StatementEquityComponentsAxis-CommonStockMember" decimals="-3" id="c28246607" unitRef="iso4217-usd">73000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" decimals="-3" id="c28246608" unitRef="iso4217-usd">26664000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-12-31_StatementEquityComponentsAxis-RetainedEarningsMember" decimals="-3" id="c28246609" unitRef="iso4217-usd">97562000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquity contextRef="i_2017-12-31_StatementEquityComponentsAxis-TreasuryStockMember" decimals="-3" id="c28246611" unitRef="iso4217-usd">-587000</us-gaap:StockholdersEquity>
  <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820923">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 0"&gt;&lt;/td&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;12&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Preferred Stock&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 18, 2009, &lt;/div&gt;the Company declared a dividend of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one&lt;/div&gt; preferred share purchase right (a &amp;#x201c;Right&amp;#x201d;) for each outstanding share of common stock, par value &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.01&lt;/div&gt; per share on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 20, 2009, &lt;/div&gt;to the stockholders of record on that date. Each Right entitles the registered holder to purchase from the Company &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one one&lt;/div&gt;-thousandth of a share of Series A Junior Participating Preferred Stock, par value &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.01&lt;/div&gt; per share (the &amp;#x201c;Preferred Share&amp;#x201d;), of the Company, at a price of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$25.00&lt;/div&gt; per &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;one one&lt;/div&gt;-thousandth of a Preferred Share subject to adjustment and the terms of the Rights Agreement. The rights expire on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 19, 2019.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
  <us-gaap:SubsequentEventsTextBlock contextRef="d_2017-01-01_2017-12-31" id="s820938">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"&gt;  &lt;tr style="vertical-align: top"&gt; &lt;td style="width: 27pt"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;(&lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;22&lt;/div&gt;)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-weight: bold;"&gt;Subsequent Events&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/table&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0"&gt;&lt;div style="display: inline; font-weight: bold;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Dielectrics Acquisition&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;/div&gt; &lt;div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27pt"&gt;As previously disclosed, on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018, &lt;/div&gt;the Company acquired Dielectrics, Inc. pursuant to a stock purchase agreement and related agreements for an aggregate purchase price of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$80&lt;/div&gt; million in cash. In connection with its acquisition of Dielectrics, the Company expects to expense approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$1.1&lt;/div&gt; million in transaction costs in the &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;first&lt;/div&gt; quarter of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2018.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;Amended and Restated Credit Agreement&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;On &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2018, &lt;/div&gt;the Company, as the borrower, entered into an unsecured &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$70&lt;/div&gt; million Amended and Restated Credit Agreement (the &amp;#x201c;Amended and Restated Credit Agreement&amp;#x201d;) with certain of the Company&amp;#x2019;s subsidiaries (the &amp;#x201c;Subsidiary Guarantors&amp;#x201d;) and Bank of America, N.A., in its capacity as the initial lender, Administrative Agent, Swingline Lender and L/C Issuer, and certain other lenders from time to time party thereto. The Amended and Restated Credit Agreement amends and restates the Company&amp;#x2019;s prior credit agreement, originally dated as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 2, 2013.&lt;/div&gt;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The credit facilities under the Amended and Restated Credit Agreement consist of a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$20&lt;/div&gt; million unsecured term loan to UFP and an unsecured revolving credit facility, under which the Company &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;borrow up to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$50&lt;/div&gt; million.&amp;nbsp; The Amended and Restated Credit Facilities mature on &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; February 1, 2023.&amp;nbsp; &lt;/div&gt;The proceeds of the Amended and Restated Credit Agreement &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; may &lt;/div&gt;be used for general corporate purposes, including funding the acquisition of&amp;nbsp;Dielectrics, as well as certain other permitted acquisitions. &amp;nbsp;Included in the Amended and Restated Credit Facilities is approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$0.6&lt;/div&gt; million in standby letters of credit drawable as a financial guarantee on worker&amp;#x2019;s compensation insurance policies.&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Company&amp;#x2019;s obligations under the Amended and Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;The Amended and Restated Credit Facilities call for interest of LIBOR plus a margin that ranges from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.0%&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;1.5%&lt;/div&gt; or, at the discretion of the Company, the bank&amp;#x2019;s prime rate less a margin that ranges from &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;.25%&lt;/div&gt; to &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;zero&lt;/div&gt;. In both cases the applicable margin is dependent upon Company performance.&amp;nbsp; Under the Amended and Restated Credit Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant.&amp;nbsp; The Amended and Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness and permitted investments.&amp;nbsp; As of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; March 16, 2018, &lt;/div&gt;the Company had approximately &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$56&lt;/div&gt; million in borrowings outstanding under the Amended and Restated Credit Facilities, which were used as partial consideration for the Dielectrics acquisition.&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"&gt;In connection with the Amended and Restated Credit Agreement, the Company entered into a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;$20&lt;/div&gt; million, &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;5&lt;/div&gt;-year interest rate swap agreement under which the Company receives &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;three&lt;/div&gt;-month LIBOR plus the applicable margin and pays a &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt;2.7%&lt;/div&gt; fixed rate plus the applicable margin. The swap modifies the Company&amp;#x2019;s interest rate exposure by converting the term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates during the term of the loan.&lt;/div&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
  <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="d_2017-01-01_2017-12-31" id="c28246719">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(f)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Accounts Receivable&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The Company periodically reviews the collectability of its accounts receivable. Provisions are recorded for accounts that are potentially uncollectable. Determining adequate reserves for accounts receivable requires management&amp;#x2019;s judgment. Conditions impacting the realizability of the Company&amp;#x2019;s receivables could cause actual asset write-offs to be materially different than the reserved balances as of &lt;div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"&gt; December 31, 2017.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
  <us-gaap:TreasuryStockShares contextRef="i_2017-12-31" decimals="INF" id="c28246417" unitRef="xbrli-shares">29559</us-gaap:TreasuryStockShares>
  <us-gaap:TreasuryStockShares contextRef="i_2016-12-31" decimals="INF" id="c28246418" unitRef="xbrli-shares">29559</us-gaap:TreasuryStockShares>
  <us-gaap:TreasuryStockSharesAcquired contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28246806" unitRef="xbrli-shares">0</us-gaap:TreasuryStockSharesAcquired>
  <us-gaap:TreasuryStockSharesAcquired contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28246850" unitRef="xbrli-shares">0</us-gaap:TreasuryStockSharesAcquired>
  <us-gaap:TreasuryStockValue contextRef="i_2017-12-31" decimals="-3" id="c28246415" unitRef="iso4217-usd">587000</us-gaap:TreasuryStockValue>
  <us-gaap:TreasuryStockValue contextRef="i_2016-12-31" decimals="-3" id="c28246416" unitRef="iso4217-usd">587000</us-gaap:TreasuryStockValue>
  <us-gaap:UnrecognizedTaxBenefits contextRef="i_2016-12-31" decimals="-3" id="c28247168" unitRef="iso4217-usd">150000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefits contextRef="i_2015-12-31" decimals="-3" id="c28247169" unitRef="iso4217-usd">162000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefits contextRef="i_2017-12-31" decimals="-3" id="c28247172" unitRef="iso4217-usd">150000</us-gaap:UnrecognizedTaxBenefits>
  <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="d_2017-01-01_2017-12-31" id="c28247170" unitRef="iso4217-usd" xs:nil="true"/>
  <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247171" unitRef="iso4217-usd">12000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
  <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="i_2017-12-31" decimals="INF" id="c28247074" unitRef="iso4217-usd">153000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
  <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="i_2016-12-31" decimals="INF" id="c28247075" unitRef="iso4217-usd">153000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
  <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="i_2017-12-31" decimals="INF" id="c28247069" unitRef="iso4217-usd">150000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
  <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="i_2016-12-31" decimals="INF" id="c28247070" unitRef="iso4217-usd">150000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
  <us-gaap:UseOfEstimates contextRef="d_2017-01-01_2017-12-31" id="c28246705">&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;div style="display: inline; font-family: times new roman; font-size: 10pt"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"&gt;&lt;tr style="vertical-align: top"&gt;&lt;td style="width: 27.35pt"&gt;&lt;/td&gt; &lt;td style="width: 18pt"&gt;&lt;div style="display: inline; font-style: italic;"&gt;(b)&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&lt;div style="display: inline; font-style: italic;"&gt;Use of Estimates&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"&gt;&amp;nbsp;&lt;/div&gt; &lt;div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"&gt;The preparation of consolidated 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, including allowance for doubtful accounts and the net realizable value of inventory, and disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
  <us-gaap:ValuationAllowancesAndReservesBalance contextRef="i_2016-12-31" decimals="-3" id="c28247543" unitRef="iso4217-usd">567000</us-gaap:ValuationAllowancesAndReservesBalance>
  <us-gaap:ValuationAllowancesAndReservesBalance contextRef="i_2015-12-31" decimals="-3" id="c28247544" unitRef="iso4217-usd">499000</us-gaap:ValuationAllowancesAndReservesBalance>
  <us-gaap:ValuationAllowancesAndReservesBalance contextRef="i_2014-12-31" decimals="-3" id="c28247545" unitRef="iso4217-usd">502000</us-gaap:ValuationAllowancesAndReservesBalance>
  <us-gaap:ValuationAllowancesAndReservesBalance contextRef="i_2017-12-31" decimals="-3" id="c28247552" unitRef="iso4217-usd">652000</us-gaap:ValuationAllowancesAndReservesBalance>
  <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247546" unitRef="iso4217-usd">116000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
  <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247547" unitRef="iso4217-usd">126000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
  <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247548" unitRef="iso4217-usd">16000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
  <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247549" unitRef="iso4217-usd">31000</us-gaap:ValuationAllowancesAndReservesDeductions>
  <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247550" unitRef="iso4217-usd">58000</us-gaap:ValuationAllowancesAndReservesDeductions>
  <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247551" unitRef="iso4217-usd">19000</us-gaap:ValuationAllowancesAndReservesDeductions>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247188" unitRef="xbrli-shares">7337000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247189" unitRef="xbrli-shares">7275000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247190" unitRef="xbrli-shares">7206000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="d_2017-01-01_2017-12-31" decimals="-3" id="c28247182" unitRef="xbrli-shares">7248000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="d_2016-01-01_2016-12-31" decimals="-3" id="c28247183" unitRef="xbrli-shares">7190000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="d_2015-01-01_2015-12-31" decimals="-3" id="c28247184" unitRef="xbrli-shares">7102000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <link:footnoteLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended"/>
  <xbrli:unit id="xbrli-shares">
    <xbrli:measure>xbrli:shares</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="xbrli-pure">
    <xbrli:measure>xbrli:pure</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="iso4217-usd">
    <xbrli:measure>iso4217:USD</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="iso4217-usd-per-xbrli-shares">
    <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:context id="d_2009-03-18_2009-03-18">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2009-03-18</xbrli:startDate>
      <xbrli:endDate>2009-03-18</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_AwardTypeAxis-CommonStockMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AerospaceDefenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AerospaceDefenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AutomotiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AutomotiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ConsumerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ConsumerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ElectronicsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ElectronicsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-IndustrialMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:IndustrialMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-MedicalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:MedicalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_IncomeStatementLocationAxis-RestructuringChargesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_MajorCustomersAxis-AerospaceDefenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AerospaceDefenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_MajorCustomersAxis-AutomotiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AutomotiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_MajorCustomersAxis-ConsumerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ConsumerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_MajorCustomersAxis-ElectronicsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ElectronicsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_MajorCustomersAxis-IndustrialMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:IndustrialMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_MajorCustomersAxis-MedicalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:MedicalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_StatementEquityComponentsAxis-TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">ufpt:NewburyportMassachusettsFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_StatementGeographicalAxis-RanchoDominguezCaliforniaFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">ufpt:RanchoDominguezCaliforniaFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-01-01_2015-12-31_StatementScenarioAxis-RestatementAdjustmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:RestatementAdjustmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-01-01</xbrli:startDate>
      <xbrli:endDate>2015-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2015-03-18_2015-03-18_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">ufpt:NewburyportMassachusettsFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2015-03-18</xbrli:startDate>
      <xbrli:endDate>2015-03-18</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-03-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-03-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_AwardTypeAxis-CommonStockMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AerospaceDefenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AerospaceDefenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AutomotiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AutomotiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ConsumerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ConsumerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ElectronicsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ElectronicsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-IndustrialMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:IndustrialMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-MedicalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:MedicalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_LitigationCaseAxis-PolyurethaneFoamAntitrustLawsuitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LitigationCaseAxis">ufpt:PolyurethaneFoamAntitrustLawsuitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_MajorCustomersAxis-AerospaceDefenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AerospaceDefenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_MajorCustomersAxis-AutomotiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AutomotiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_MajorCustomersAxis-ConsumerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ConsumerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_MajorCustomersAxis-ElectronicsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ElectronicsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_MajorCustomersAxis-IndustrialMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:IndustrialMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_MajorCustomersAxis-MedicalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:MedicalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_StatementEquityComponentsAxis-TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">ufpt:NewburyportMassachusettsFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-01-01_2016-12-31_StatementScenarioAxis-RestatementAdjustmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:RestatementAdjustmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-02-21_2016-02-21_AwardTypeAxis-CommonStockMember_PlanNameAxis-The2003IncentivePlanMember_RelatedPartyTransactionsByRelatedPartyAxis-ChairmanChiefExecutiveOfficerAndPresidentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ufpt:The2003IncentivePlanMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ufpt:ChairmanChiefExecutiveOfficerAndPresidentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-21</xbrli:startDate>
      <xbrli:endDate>2016-02-21</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-04-01_2016-06-30">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-04-01</xbrli:startDate>
      <xbrli:endDate>2016-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-07-01_2016-09-30">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-07-01</xbrli:startDate>
      <xbrli:endDate>2016-09-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2016-10-01_2016-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-10-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-03-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-03-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-03-31_MajorCustomersAxis-VentionMedicalIncMember_RelatedPartyTransactionsByRelatedPartyAxis-NonemployeeMembersOfBoardOfDirectorsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:VentionMedicalIncMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ufpt:NonemployeeMembersOfBoardOfDirectorsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-03-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate201409Member_ProductOrServiceAxis-ToolingSalesMember_StatementScenarioAxis-RestatementAdjustmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">ufpt:ToolingSalesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:RestatementAdjustmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-CommonStockMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_PlanNameAxis-NonemployeeDirectorStockIncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ufpt:NonemployeeDirectorStockIncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AerospaceDefenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AerospaceDefenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-AutomotiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AutomotiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ConsumerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ConsumerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-ElectronicsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ElectronicsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-IndustrialMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:IndustrialMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-MedicalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:MedicalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember_RangeAxis-MaximumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember_RangeAxis-MaximumMember_VariableRateAxis-PrimeRateMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember_RangeAxis-MinimumMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember_RangeAxis-MinimumMember_VariableRateAxis-PrimeRateMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember_TaxPeriodAxis-EarliestTaxYearMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember_TaxPeriodAxis-LatestTaxYearMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_IncomeTaxAuthorityAxis-StateAndLocalJurisdictionMember_TaxPeriodAxis-EarliestTaxYearMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_IncomeTaxAuthorityAxis-StateAndLocalJurisdictionMember_TaxPeriodAxis-LatestTaxYearMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_LitigationCaseAxis-PolyurethaneFoamAntitrustLawsuitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LitigationCaseAxis">ufpt:PolyurethaneFoamAntitrustLawsuitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_MajorCustomersAxis-AerospaceDefenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AerospaceDefenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_MajorCustomersAxis-AutomotiveMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:AutomotiveMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_MajorCustomersAxis-ConsumerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ConsumerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_MajorCustomersAxis-ElectronicsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:ElectronicsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_MajorCustomersAxis-IndustrialMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:IndustrialMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_MajorCustomersAxis-MedicalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:MajorCustomersAxis">ufpt:MedicalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_PlanNameAxis-The2003IncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ufpt:The2003IncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureFixturesAndComputersMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ufpt:FurnitureFixturesAndComputersMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureFixturesAndComputersMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ufpt:FurnitureFixturesAndComputersMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_StatementEquityComponentsAxis-TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-01-01_2017-12-31_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">ufpt:NewburyportMassachusettsFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-04-01_2017-06-30">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-04-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-06-06_2017-06-06_AwardTypeAxis-CommonStockMember_PlanNameAxis-The2003IncentivePlanMember_RelatedPartyTransactionsByRelatedPartyAxis-ChairmanChiefExecutiveOfficerAndPresidentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ufpt:The2003IncentivePlanMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">ufpt:ChairmanChiefExecutiveOfficerAndPresidentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-06-06</xbrli:startDate>
      <xbrli:endDate>2017-06-06</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-07-01_2017-09-30">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-07-01</xbrli:startDate>
      <xbrli:endDate>2017-09-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2017-10-01_2017-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-10-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-01-01_2018-03-31_BusinessAcquisitionAxis-DielectricsMember_StatementScenarioAxis-ScenarioForecastMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ufpt:DielectricsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-03-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-01-01_2018-12-31_StatementScenarioAxis-ScenarioForecastMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-01_2018-02-01_BusinessAcquisitionAxis-DielectricsMember_SubsequentEventTypeAxis-SubsequentEventMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ufpt:DielectricsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-01</xbrli:startDate>
      <xbrli:endDate>2018-02-01</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-01_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_RangeAxis-MaximumMember_SubsequentEventTypeAxis-SubsequentEventMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ufpt:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ufpt:SubsidiaryGuarantorsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-01</xbrli:startDate>
      <xbrli:endDate>2018-02-01</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-01_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_RangeAxis-MaximumMember_SubsequentEventTypeAxis-SubsequentEventMember_VariableRateAxis-PrimeRateMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ufpt:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ufpt:SubsidiaryGuarantorsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-01</xbrli:startDate>
      <xbrli:endDate>2018-02-01</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-01_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_RangeAxis-MinimumMember_SubsequentEventTypeAxis-SubsequentEventMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ufpt:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ufpt:SubsidiaryGuarantorsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-01</xbrli:startDate>
      <xbrli:endDate>2018-02-01</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-01_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_RangeAxis-MinimumMember_SubsequentEventTypeAxis-SubsequentEventMember_VariableRateAxis-PrimeRateMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ufpt:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ufpt:SubsidiaryGuarantorsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-01</xbrli:startDate>
      <xbrli:endDate>2018-02-01</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="d_2018-02-01_2018-02-01_DerivativeInstrumentRiskAxis-InterestRateSwapMember_SubsequentEventTypeAxis-SubsequentEventMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-02-01</xbrli:startDate>
      <xbrli:endDate>2018-02-01</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2009-03-18">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2009-03-18</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2009-03-18_ClassOfWarrantOrRightAxis-PreferredSharePurchaseRightMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">ufpt:PreferredSharePurchaseRightMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2009-03-18</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2009-03-18_StatementClassOfStockAxis-SeriesAJuniorParticipatingPreferredStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">ufpt:SeriesAJuniorParticipatingPreferredStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2009-03-18</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2013-12-02_CreditFacilityAxis-RevolvingCreditFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2013-12-02</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2014-09-30_StatementBusinessSegmentsAxis-ComponentProductsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ufpt:ComponentProductsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2014-09-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2014-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2014-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2014-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2014-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2014-12-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2014-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2014-12-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2014-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-03-18_RestructuringCostAndReserveAxis-EmployeeSeverancePaymentsAndRelocationCostsMember_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ufpt:EmployeeSeverancePaymentsAndRelocationCostsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">ufpt:NewburyportMassachusettsFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-03-18</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-03-18_RestructuringCostAndReserveAxis-LeaseTerminationMember_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ufpt:LeaseTerminationMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">ufpt:NewburyportMassachusettsFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-03-18</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-03-18_RestructuringCostAndReserveAxis-MovingAndVacatingExpenseMember_StatementGeographicalAxis-NewburyportMassachusettsFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ufpt:MovingAndVacatingExpenseMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">ufpt:NewburyportMassachusettsFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-03-18</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-12-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-12-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2015-12-31_StatementEquityComponentsAxis-TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_AwardTypeAxis-EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_LongtermDebtTypeAxis-LoansPayableMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-ConstructionInProgressMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureFixturesAndComputersMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ufpt:FurnitureFixturesAndComputersMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-LandAndLandImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2016-12-31_StatementEquityComponentsAxis-TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-06-30">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_AwardTypeAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_AwardTypeAxis-EmployeeAndNonemployeeStockOptionMember_PlanNameAxis-NonemployeeDirectorStockIncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ufpt:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ufpt:NonemployeeDirectorStockIncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_CreditFacilityAxis-RevolvingCreditFacilityMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerListsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_FiniteLivedIntangibleAssetsByMajorClassAxis-PatentsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_LongtermDebtTypeAxis-LoansPayableMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_PlanNameAxis-NonemployeeDirectorStockIncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ufpt:NonemployeeDirectorStockIncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_PlanNameAxis-The2003IncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ufpt:The2003IncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-ConstructionInProgressMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-FurnitureFixturesAndComputersMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ufpt:FurnitureFixturesAndComputersMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-LandAndLandImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-LeaseholdImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_PropertyPlantAndEquipmentByTypeAxis-MachineryAndEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_RetirementPlanTypeAxis-SupplementalEmployeeRetirementPlanDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_StatementEquityComponentsAxis-CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_StatementEquityComponentsAxis-RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2017-12-31_StatementEquityComponentsAxis-TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_DebtInstrumentAxis-StandbyLettersOfCreditMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ufpt:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ufpt:SubsidiaryGuarantorsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-02-01</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_DebtInstrumentAxis-UnsecuredRevolvingCreditFacilityMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ufpt:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ufpt:UnsecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ufpt:SubsidiaryGuarantorsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-02-01</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_DebtInstrumentAxis-UnsecuredTermLoanMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ufpt:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ufpt:UnsecuredTermLoanMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ufpt:SubsidiaryGuarantorsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-02-01</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-02-01_CreditFacilityAxis-AmendedAndRestatedCreditAgreementMember_LineOfCreditFacilityAxis-SubsidiaryGuarantorsMember_SubsequentEventTypeAxis-SubsequentEventMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ufpt:AmendedAndRestatedCreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">ufpt:SubsidiaryGuarantorsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-02-01</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-02-01_DerivativeInstrumentRiskAxis-InterestRateSwapMember_SubsequentEventTypeAxis-SubsequentEventMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-02-01</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="i_2018-03-05">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000914156</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-03-05</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>12
<FILENAME>ufpt-20171231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 05:24AM UTC 2018-03-16--><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2017-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2014-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2016-01-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:naics="http://xbrl.sec.gov/naics/2011-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2011-01-31" xmlns:ufpt="http://www.ufpt.com/20171231" xmlns:us-gaap="http://fasb.org/us-gaap/2017-01-31" xmlns:us-types="http://fasb.org/us-types/2017-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ufpt.com/20171231">
  <xsd:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/naics/2011-01-31" schemaLocation="http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/stpr/2011-01-31" schemaLocation="http://xbrl.sec.gov/stpr/2011/stpr-2011-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/currency/2017-01-31" schemaLocation="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd"/>
  <xsd:import namespace="http://fasb.org/us-types/2017-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2017/elts/us-types-2017-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/dei/2014-01-31" schemaLocation="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xsd:import namespace="http://fasb.org/us-gaap/2017-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/exch/2016-01-31" schemaLocation="http://xbrl.sec.gov/exch/2016/exch-2016-01-31.xsd"/>
  <xsd:annotation>
    <xsd:appinfo>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ufpt-20171231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ufpt-20171231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ufpt-20171231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ufpt-20171231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="statement-document-and-entity-information" roleURI="http://www.ufpt.com/20171231/role/statement-document-and-entity-information">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-balance-sheets" roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">001 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-balance-sheets-parentheticals" roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets-parentheticals">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">002 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-income" roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-income">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">003 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-stockholders-equity" roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-stockholders-equity">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">004 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-consolidated-statements-of-cash-flows" roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-cash-flows">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">005 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-summary-of-significant-accounting-policies" roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">006 - Disclosure - Note 1 - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-supplemental-cash-flow-information-" roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">007 - Disclosure - Note 2 - Supplemental Cash Flow Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-receivables" roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">008 - Disclosure - Note 3 - Receivables</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-inventories-" roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">009 - Disclosure - Note 4 - Inventories</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-other-intangible-assets-" roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">010 - Disclosure - Note 5 - Other Intangible Assets</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-property-plant-and-equipment" roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">011 - Disclosure - Note 6 - Property, Plant, and Equipment</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-indebtedness" roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">012 - Disclosure - Note 7 - Indebtedness</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-accrued-expenses" roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">013 - Disclosure - Note 8 - Accrued Expenses</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes" roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">014 - Disclosure - Note 9 - Income Taxes</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-net-income-per-share-" roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">015 - Disclosure - Note 10 - Net Income Per Share</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-stock-option-and-equity-incentive-plans" roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">016 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-preferred-stock-" roleURI="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">017 - Disclosure - Note 12 - Preferred Stock</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-13-supplemental-retirement-benefits" roleURI="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">018 - Disclosure - Note 13 - Supplemental Retirement Benefits</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-commitments-and-contingencies" roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">019 - Disclosure - Note 14 - Commitments and Contingencies</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-15-employee-benefit-plans" roleURI="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">020 - Disclosure - Note 15 - Employee Benefit Plans</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-fair-value-of-financial-instruments-" roleURI="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">021 - Disclosure - Note 16 - Fair Value of Financial Instruments</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-segment-data" roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">022 - Disclosure - Note 17 - Segment Data</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-18-quarterly-financial-information-unaudited" roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">023 - Disclosure - Note 18 - Quarterly Financial Information (Unaudited)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-plant-consolidation" roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">024 - Disclosure - Note 19 - Plant Consolidation</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-20-related-party-transactions-" roleURI="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">025 - Disclosure - Note 20 - Related Party Transactions</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-21-material-overcharge-settlement" roleURI="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">026 - Disclosure - Note 21 - Material Overcharge Settlement</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-22-subsequent-events" roleURI="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">027 - Disclosure - Note 22 - Subsequent Events</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-schedule-ii-valuation-and-qualifying-accounts" roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">028 - Document - Schedule II - Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-significant-accounting-policies-policies" roleURI="http://www.ufpt.com/20171231/role/statement-significant-accounting-policies-policies">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">029 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-summary-of-significant-accounting-policies-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">030 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-supplemental-cash-flow-information-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">031 - Disclosure - Note 2 - Supplemental Cash Flow Information (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-receivables-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">032 - Disclosure - Note 3 - Receivables (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-inventories-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">033 - Disclosure - Note 4 - Inventories (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-other-intangible-assets-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">034 - Disclosure - Note 5 - Other Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-property-plant-and-equipment-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">035 - Disclosure - Note 6 - Property, Plant, and Equipment (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-indebtedness-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">036 - Disclosure - Note 7 - Indebtedness (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-accrued-expenses-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">037 - Disclosure - Note 8 - Accrued Expenses (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">038 - Disclosure - Note 9 - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-net-income-per-share-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">039 - Disclosure - Note 10 - Net Income Per Share (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-stock-option-and-equity-incentive-plans-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">040 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-commitments-and-contingencies-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">041 - Disclosure - Note 14 - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-segment-data-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">042 - Disclosure - Note 17 - Segment Data (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-18-quarterly-financial-information-unaudited-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">043 - Disclosure - Note 18 - Quarterly Financial Information (Unaudited) (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-plant-consolidation-tables" roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">044 - Disclosure - Note 19 - Plant Consolidation (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-schedule-ii-valuation-and-qualifying-accounts-tables" roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">045 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-summary-of-significant-accounting-policies-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">046 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">047 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property, Plant, and Equipment (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">048 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Compensation Cost Charged Against Income (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">049 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Fair Value Assumptions (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-supplemental-cash-flow-information-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">050 - Disclosure - Note 2 - Supplemental Cash Flow Information (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">051 - Disclosure - Note 2 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-receivables-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">052 - Disclosure - Note 3 - Receivables (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-receivables-receivables-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-receivables-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">053 - Disclosure - Note 3 - Receivables - Receivables (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-inventories-summary-of-inventory-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-summary-of-inventory-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">054 - Disclosure - Note 4 - Inventories - Summary of Inventory (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-other-intangible-assets-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">055 - Disclosure - Note 5 - Other Intangible Assets (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">056 - Disclosure - Note 5 - Other Intangible Assets - Definite Lived Intangible Assets (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-property-plant-and-equipment-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">057 - Disclosure - Note 6 - Property, Plant, and Equipment (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">058 - Disclosure - Note 6 - Property, Plant, and Equipment - Property, Plant, and Equipment (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-indebtedness-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">059 - Disclosure - Note 7 - Indebtedness (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-indebtedness-longterm-debt-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-longterm-debt-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">060 - Disclosure - Note 7 - Indebtedness - Long-term Debt (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-accrued-expenses-accrued-expenses-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-accrued-expenses-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">061 - Disclosure - Note 8 - Accrued Expenses - Accrued Expenses (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">062 - Disclosure - Note 9 - Income Taxes (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-income-tax-provision-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-provision-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">063 - Disclosure - Note 9 - Income Taxes - Income Tax Provision (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">064 - Disclosure - Note 9 - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-income-tax-rate-reconciliation-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-rate-reconciliation-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">065 - Disclosure - Note 9 - Income Taxes - Income Tax Rate Reconciliation (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-unrecognized-tax-benefits-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-unrecognized-tax-benefits-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">066 - Disclosure - Note 9 - Income Taxes - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-net-income-per-share-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">067 - Disclosure - Note 10 - Net Income Per Share (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">068 - Disclosure - Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-stock-option-and-equity-incentive-plans-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">069 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">070 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans - Compensation Cost (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">071 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans - Summary of Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">072 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans - Restricted Stock Unit Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">073 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans - Future Share-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-preferred-stock-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">074 - Disclosure - Note 12 - Preferred Stock (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-13-supplemental-retirement-benefits-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">075 - Disclosure - Note 13 - Supplemental Retirement Benefits (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-commitments-and-contingencies-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">076 - Disclosure - Note 14 - Commitments and Contingencies (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">077 - Disclosure - Note 14 - Commitments and Contingencies - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-15-employee-benefit-plans-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">078 - Disclosure - Note 15 - Employee Benefit Plans (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-16-fair-value-of-financial-instruments-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">079 - Disclosure - Note 16 - Fair Value of Financial Instruments (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-segment-data-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">080 - Disclosure - Note 17 - Segment Data (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-17-segment-data-net-sales-by-market-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-net-sales-by-market-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">081 - Disclosure - Note 17 - Segment Data - Net Sales by Market (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">082 - Disclosure - Note 18 - Quarterly Financial Information (Unaudited) - Summarized Quarterly Financial Data (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-plant-consolidation-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">083 - Disclosure - Note 19 - Plant Consolidation (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-19-plant-consolidation-restructuring-costs-details" roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-restructuring-costs-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">084 - Disclosure - Note 19 - Plant Consolidation - Restructuring Costs (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-20-related-party-transactions-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">085 - Disclosure - Note 20 - Related Party Transactions (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-21-material-overcharge-settlement-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">086 - Disclosure - Note 21 - Material Overcharge Settlement (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-22-subsequent-events-details-textual" roleURI="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">087 - Disclosure - Note 22 - Subsequent Events (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-schedule-ii-valuation-and-qualifying-accounts-details" roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">088 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element abstract="true" id="ufpt_AerospaceDefenseMember" name="AerospaceDefenseMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" name="AggregateDeferredTaxLiabilitiesNoncurrent" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="ufpt_AmendedAndRestatedCreditAgreementMember" name="AmendedAndRestatedCreditAgreementMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_AutomotiveMember" name="AutomotiveMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_CashlessExerciseOfStockOptions" name="CashlessExerciseOfStockOptions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" name="ChairmanChiefExecutiveOfficerAndPresidentMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_ComponentProductsMember" name="ComponentProductsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_ConsumerMember" name="ConsumerMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" name="DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="ufpt_DielectricsMember" name="DielectricsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_DocumentAndEntityInformation" name="DocumentAndEntityInformation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" name="EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" name="EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_ElectronicsMember" name="ElectronicsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_EmployeeAndNonemployeeStockOptionMember" name="EmployeeAndNonemployeeStockOptionMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" name="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" name="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" name="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" name="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" name="EmployeeSeverancePaymentsAndRelocationCostsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_FurnitureFixturesAndComputersMember" name="FurnitureFixturesAndComputersMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_IncreaseDecreaseInRetainedEarnings" name="IncreaseDecreaseInRetainedEarnings" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_IndustrialMember" name="IndustrialMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_LeaseTerminationCosts" name="LeaseTerminationCosts" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_LeaseTerminationMember" name="LeaseTerminationMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_LimitOnTaxDeductibleCompensation" name="LimitOnTaxDeductibleCompensation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_MedicalMember" name="MedicalMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_MovingAndVacatingExpenseMember" name="MovingAndVacatingExpenseMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_NewburyportMassachusettsFacilityMember" name="NewburyportMassachusettsFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_NonemployeeDirectorStockIncentivePlanMember" name="NonemployeeDirectorStockIncentivePlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" name="NonemployeeMembersOfBoardOfDirectorsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_NoteToFinancialStatementDetailsTextual" name="NoteToFinancialStatementDetailsTextual" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_NotesToFinancialStatements" name="NotesToFinancialStatements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_NotesToFinancialStatementsAbstract" name="NotesToFinancialStatementsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_PlantConsolidationDisclosureTextBlock" name="PlantConsolidationDisclosureTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_PolyurethaneFoamAntitrustLawsuitMember" name="PolyurethaneFoamAntitrustLawsuitMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_PreferredSharePurchaseRightMember" name="PreferredSharePurchaseRightMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" name="PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_ProceedsFromStockOptionsExercisedNet" name="ProceedsFromStockOptionsExercisedNet" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" name="PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_RanchoDominguezCaliforniaFacilityMember" name="RanchoDominguezCaliforniaFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" name="ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" name="ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount" name="SelfIinsuredHealthInsuranceProgramStopLossAmount" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_SeriesAJuniorParticipatingPreferredStockMember" name="SeriesAJuniorParticipatingPreferredStockMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant"/>
  <xsd:element id="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" name="SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" name="SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" nillable="true" substitutionGroup="xbrli:item" type="num:perShareItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_SharesPaidForExercisePriceOfAwards" name="SharesPaidForExercisePriceOfAwards" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" name="SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" nillable="true" substitutionGroup="xbrli:item" type="num:perShareItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" name="StockholdersEquityTreasuryStockPolicyTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_SubsidiaryGuarantorsMember" name="SubsidiaryGuarantorsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" name="SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element id="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" name="SupplementalRetirementBenefitsDisclosureTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_The2003IncentivePlanMember" name="The2003IncentivePlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_ToolingSalesMember" name="ToolingSalesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_UnsecuredRevolvingCreditFacilityMember" name="UnsecuredRevolvingCreditFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_UnsecuredTermLoanMember" name="UnsecuredTermLoanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_VentionMedicalIncMember" name="VentionMedicalIncMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" name="statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" name="statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" name="statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables" name="statement-statement-note-1-summary-of-significant-accounting-policies-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-10-net-income-per-share-tables" name="statement-statement-note-10-net-income-per-share-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" name="statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" name="statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" name="statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" name="statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" name="statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables" name="statement-statement-note-11-stock-option-and-equity-incentive-plans-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" name="statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-14-commitments-and-contingencies-tables" name="statement-statement-note-14-commitments-and-contingencies-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details" name="statement-statement-note-17-segment-data-net-sales-by-market-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-17-segment-data-tables" name="statement-statement-note-17-segment-data-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" name="statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables" name="statement-statement-note-18-quarterly-financial-information-unaudited-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details" name="statement-statement-note-19-plant-consolidation-restructuring-costs-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-19-plant-consolidation-tables" name="statement-statement-note-19-plant-consolidation-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" name="statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables" name="statement-statement-note-2-supplemental-cash-flow-information-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-3-receivables-receivables-details" name="statement-statement-note-3-receivables-receivables-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-3-receivables-tables" name="statement-statement-note-3-receivables-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-4-inventories-summary-of-inventory-details" name="statement-statement-note-4-inventories-summary-of-inventory-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-4-inventories-tables" name="statement-statement-note-4-inventories-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" name="statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-5-other-intangible-assets-tables" name="statement-statement-note-5-other-intangible-assets-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" name="statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-6-property-plant-and-equipment-tables" name="statement-statement-note-6-property-plant-and-equipment-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-7-indebtedness-longterm-debt-details" name="statement-statement-note-7-indebtedness-longterm-debt-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-7-indebtedness-tables" name="statement-statement-note-7-indebtedness-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details" name="statement-statement-note-8-accrued-expenses-accrued-expenses-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-8-accrued-expenses-tables" name="statement-statement-note-8-accrued-expenses-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" name="statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details" name="statement-statement-note-9-income-taxes-income-tax-provision-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details" name="statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-9-income-taxes-tables" name="statement-statement-note-9-income-taxes-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details" name="statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details" name="statement-statement-schedule-ii-valuation-and-qualifying-accounts-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables" name="statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="ufpt_statement-statement-significant-accounting-policies-policies" name="statement-statement-significant-accounting-policies-policies" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>ufpt-20171231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 05:25AM UTC 2018-03-16--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-cash-flows" xlink:href="ufpt-20171231.xsd#statement-consolidated-statements-of-cash-flows" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-cash-flows" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ProceedsFromStockOptionsExercisedNet" xlink:label="ufpt_ProceedsFromStockOptionsExercisedNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInReceivables" xlink:type="arc"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="ufpt_ProceedsFromStockOptionsExercisedNet" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-provision-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-income-tax-provision-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-provision-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:label="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:label="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsInventory" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxAssetsGross" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-receivables-details" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables-receivables-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables-receivables-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ReceivablesNetCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ReceivablesNetCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-summary-of-inventory-details" xlink:href="ufpt-20171231.xsd#statement-note-4-inventories-summary-of-inventory-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-4-inventories-summary-of-inventory-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-longterm-debt-details" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness-longterm-debt-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-longterm-debt-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtCurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-accrued-expenses-details" xlink:href="ufpt-20171231.xsd#statement-note-8-accrued-expenses-accrued-expenses-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-accrued-expenses-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="us-gaap_AccruedVacationCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent" xlink:label="us-gaap_SelfInsuranceReserveCurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedVacationCurrent" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_SelfInsuranceReserveCurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets" xlink:href="ufpt-20171231.xsd#statement-consolidated-balance-sheets" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationPlanAssets" xlink:label="us-gaap_DeferredCompensationPlanAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="us-gaap_IncomeTaxesReceivable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_IncomeTaxesReceivable" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_ReceivablesNetCurrent" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DeferredCompensationPlanAssets" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LongTermDebtCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_TreasuryStockValue" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_PreferredStockValue" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-income" xlink:href="ufpt-20171231.xsd#statement-consolidated-statements-of-income" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-income" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="us-gaap_CostOfGoodsSold" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfGoodsSold" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_SalesRevenueNet" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement" xlink:type="arc"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_RestructuringCharges" xlink:type="arc"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_InterestExpense" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_InvestmentIncomeInterest" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_NonoperatingIncomeExpense" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-restructuring-costs-details" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation-restructuring-costs-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-restructuring-costs-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationCosts" xlink:label="ufpt_LeaseTerminationCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessExitCosts1" xlink:label="us-gaap_BusinessExitCosts1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCosts" xlink:label="us-gaap_RestructuringCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SeveranceCosts1" xlink:label="us-gaap_SeveranceCosts1" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_RestructuringCosts" xlink:to="ufpt_LeaseTerminationCosts" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_RestructuringCosts" xlink:to="us-gaap_BusinessExitCosts1" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_RestructuringCosts" xlink:to="us-gaap_SeveranceCosts1" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>ufpt-20171231_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 05:24AM UTC 2018-03-16--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts" xlink:href="ufpt-20171231.xsd#statement-schedule-ii-valuation-and-qualifying-accounts" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:label="us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited" xlink:href="ufpt-20171231.xsd#statement-note-18-quarterly-financial-information-unaudited" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses" xlink:href="ufpt-20171231.xsd#statement-note-8-accrued-expenses" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-" xlink:href="ufpt-20171231.xsd#statement-note-4-inventories-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-4-inventories-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-document-and-entity-information" xlink:href="ufpt-20171231.xsd#statement-document-and-entity-information" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-document-and-entity-information" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets-parentheticals" xlink:href="ufpt-20171231.xsd#statement-consolidated-balance-sheets-parentheticals" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets-parentheticals" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesAuthorized" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesIssued" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ComponentProductsMember" xlink:label="ufpt_ComponentProductsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ToolingSalesMember" xlink:label="ufpt_ToolingSalesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductOrServiceAxis" xlink:label="us-gaap_ProductOrServiceAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductsAndServicesDomain" xlink:label="us-gaap_ProductsAndServicesDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductsAndServicesDomain" xlink:label="us-gaap_ProductsAndServicesDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestatementAdjustmentMember" xlink:label="us-gaap_RestatementAdjustmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="us-gaap_ProductsAndServicesDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="ufpt_ComponentProductsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_RestatementAdjustmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember-default" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ProductOrServiceAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductsAndServicesDomain" xlink:to="ufpt_ToolingSalesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="us-gaap_ProductsAndServicesDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-" xlink:href="ufpt-20171231.xsd#statement-note-2-supplemental-cash-flow-information-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:label="us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment" xlink:href="ufpt-20171231.xsd#statement-note-6-property-plant-and-equipment" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_RevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_PrimeRateMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="us-gaap_EarliestTaxYearMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="us-gaap_LatestTaxYearMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TaxPeriodAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="us-gaap_EarliestTaxYearMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="us-gaap_LatestTaxYearMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:label="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:label="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_The2003IncentivePlanMember" xlink:label="ufpt_The2003IncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="ufpt_The2003IncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-" xlink:href="ufpt-20171231.xsd#statement-note-12-preferred-stock-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PreferredSharePurchaseRightMember" xlink:label="ufpt_PreferredSharePurchaseRightMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:label="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="us-gaap_ClassOfWarrantOrRightDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfWarrantOrRightDomain" xlink:to="ufpt_PreferredSharePurchaseRightMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits" xlink:href="ufpt-20171231.xsd#statement-note-13-supplemental-retirement-benefits" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:label="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:label="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RetirementPlanTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanTypeDomain" xlink:to="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans" xlink:href="ufpt-20171231.xsd#statement-note-15-employee-benefit-plans" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-" xlink:href="ufpt-20171231.xsd#statement-note-16-fair-value-of-financial-instruments-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data" xlink:href="ufpt-20171231.xsd#statement-note-17-segment-data" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-17-segment-data" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:label="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationMember" xlink:label="ufpt_LeaseTerminationMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_MovingAndVacatingExpenseMember" xlink:label="ufpt_MovingAndVacatingExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NewburyportMassachusettsFacilityMember" xlink:label="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PlantConsolidationDisclosureTextBlock" xlink:label="ufpt_PlantConsolidationDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringChargesMember" xlink:label="us-gaap_RestructuringChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="ufpt_MovingAndVacatingExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="ufpt_LeaseTerminationMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_RestructuringChargesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="ufpt_PlantConsolidationDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-" xlink:href="ufpt-20171231.xsd#statement-note-20-related-party-transactions-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:label="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_VentionMedicalIncMember" xlink:label="ufpt_VentionMedicalIncMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MajorCustomersAxis" xlink:label="us-gaap_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_MajorCustomersAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="ufpt_VentionMedicalIncMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement" xlink:href="ufpt-20171231.xsd#statement-note-21-material-overcharge-settlement" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:label="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseAxis" xlink:label="us-gaap_LitigationCaseAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseTypeDomain" xlink:label="us-gaap_LitigationCaseTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseTypeDomain" xlink:label="us-gaap_LitigationCaseTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="us-gaap_LitigationCaseTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LitigationCaseAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LitigationCaseTypeDomain" xlink:to="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="us-gaap_LitigationCaseTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events" xlink:href="ufpt-20171231.xsd#statement-note-22-subsequent-events" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AmendedAndRestatedCreditAgreementMember" xlink:label="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DielectricsMember" xlink:label="ufpt_DielectricsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SubsidiaryGuarantorsMember" xlink:label="ufpt_SubsidiaryGuarantorsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:label="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredTermLoanMember" xlink:label="ufpt_UnsecuredTermLoanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StandbyLettersOfCreditMember" xlink:label="us-gaap_StandbyLettersOfCreditMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="ufpt_DielectricsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LineOfCreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="ufpt_SubsidiaryGuarantorsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ufpt_UnsecuredTermLoanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_StandbyLettersOfCreditMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_PrimeRateMember" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="us-gaap_InterestRateSwapMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-significant-accounting-policies-policies" xlink:href="ufpt-20171231.xsd#statement-significant-accounting-policies-policies" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-significant-accounting-policies-policies" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:label="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredChargesPolicyTextBlock" xlink:label="us-gaap_DeferredChargesPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PolicyTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DeferredChargesPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-tables" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:label="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-tables" xlink:href="ufpt-20171231.xsd#statement-note-2-supplemental-cash-flow-information-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-tables" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-tables" xlink:href="ufpt-20171231.xsd#statement-note-4-inventories-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-4-inventories-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-tables" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-tables" xlink:href="ufpt-20171231.xsd#statement-note-6-property-plant-and-equipment-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-tables" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-tables" xlink:href="ufpt-20171231.xsd#statement-note-8-accrued-expenses-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-tables" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-tables" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:label="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:label="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-tables" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-tables" xlink:href="ufpt-20171231.xsd#statement-note-17-segment-data-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-tables" xlink:href="ufpt-20171231.xsd#statement-note-18-quarterly-financial-information-unaudited-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-tables" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-tables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:href="ufpt-20171231.xsd#statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:label="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ComponentProductsMember" xlink:label="ufpt_ComponentProductsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_IncreaseDecreaseInRetainedEarnings" xlink:label="ufpt_IncreaseDecreaseInRetainedEarnings" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ToolingSalesMember" xlink:label="ufpt_ToolingSalesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:label="us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductOrServiceAxis" xlink:label="us-gaap_ProductOrServiceAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductsAndServicesDomain" xlink:label="us-gaap_ProductsAndServicesDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductsAndServicesDomain" xlink:label="us-gaap_ProductsAndServicesDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:label="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount" xlink:label="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:label="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestatementAdjustmentMember" xlink:label="us-gaap_RestatementAdjustmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="us-gaap_ProductsAndServicesDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentDomain" xlink:to="ufpt_ComponentProductsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_RestatementAdjustmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember-default" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ProductOrServiceAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ProductsAndServicesDomain" xlink:to="ufpt_ToolingSalesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="us-gaap_ProductsAndServicesDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashUninsuredAmount" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockSharesAcquired" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_IncreaseDecreaseInRetainedEarnings" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-2-supplemental-cash-flow-information-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_CashlessExerciseOfStockOptions" xlink:label="ufpt_CashlessExerciseOfStockOptions" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_CashlessExerciseOfStockOptions" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-6-property-plant-and-equipment-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DepreciationAndAmortization" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_RevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_PrimeRateMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="us-gaap_EarliestTaxYearMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="us-gaap_LatestTaxYearMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="us-gaap_OpenTaxYear" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TaxPeriodAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="us-gaap_EarliestTaxYearMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="us-gaap_LatestTaxYearMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OpenTaxYear" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:label="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LimitOnTaxDeductibleCompensation" xlink:label="ufpt_LimitOnTaxDeductibleCompensation" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:label="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceOfAwards" xlink:label="ufpt_SharesPaidForExercisePriceOfAwards" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" xlink:label="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_The2003IncentivePlanMember" xlink:label="ufpt_The2003IncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="ufpt_The2003IncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_LimitOnTaxDeductibleCompensation" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SharesPaidForExercisePriceOfAwards" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-12-preferred-stock-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PreferredSharePurchaseRightMember" xlink:label="ufpt_PreferredSharePurchaseRightMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" xlink:label="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:label="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="us-gaap_ClassOfWarrantOrRightDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ClassOfWarrantOrRightDomain" xlink:to="ufpt_PreferredSharePurchaseRightMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-13-supplemental-retirement-benefits-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:label="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RetirementPlanTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RetirementPlanTypeDomain" xlink:to="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LeaseAndRentalExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-15-employee-benefit-plans-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount" xlink:label="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:label="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-16-fair-value-of-financial-instruments-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FairValueNetAssetLiability" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-17-segment-data-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfReportableSegments" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:label="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationMember" xlink:label="ufpt_LeaseTerminationMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_MovingAndVacatingExpenseMember" xlink:label="ufpt_MovingAndVacatingExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NewburyportMassachusettsFacilityMember" xlink:label="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRestructuring" xlink:label="us-gaap_PaymentsForRestructuring" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:label="us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringChargesMember" xlink:label="us-gaap_RestructuringChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="ufpt_MovingAndVacatingExpenseMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="ufpt_LeaseTerminationMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_RestructuringChargesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCharges" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsForRestructuring" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-20-related-party-transactions-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:label="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_VentionMedicalIncMember" xlink:label="ufpt_VentionMedicalIncMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MajorCustomersAxis" xlink:label="us-gaap_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="us-gaap_RevenueFromRelatedParties" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_MajorCustomersAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="ufpt_VentionMedicalIncMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueFromRelatedParties" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-21-material-overcharge-settlement-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:label="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseAxis" xlink:label="us-gaap_LitigationCaseAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseTypeDomain" xlink:label="us-gaap_LitigationCaseTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseTypeDomain" xlink:label="us-gaap_LitigationCaseTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="us-gaap_LitigationCaseTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LitigationCaseAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LitigationCaseTypeDomain" xlink:to="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="us-gaap_LitigationCaseTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-22-subsequent-events-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeNotionalAmount" xlink:label="invest_DerivativeNotionalAmount" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AmendedAndRestatedCreditAgreementMember" xlink:label="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DielectricsMember" xlink:label="ufpt_DielectricsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SubsidiaryGuarantorsMember" xlink:label="ufpt_SubsidiaryGuarantorsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:label="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredTermLoanMember" xlink:label="ufpt_UnsecuredTermLoanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AcquisitionCosts" xlink:label="us-gaap_AcquisitionCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeTermOfContract" xlink:label="us-gaap_DerivativeTermOfContract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StandbyLettersOfCreditMember" xlink:label="us-gaap_StandbyLettersOfCreditMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="ufpt_DielectricsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LineOfCreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="ufpt_SubsidiaryGuarantorsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ufpt_UnsecuredTermLoanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_StandbyLettersOfCreditMember" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_PrimeRateMember" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="us-gaap_InterestRateSwapMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AcquisitionCosts" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="invest_DerivativeNotionalAmount" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DerivativeTermOfContract" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DerivativeFixedInterestRate" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_FurnitureFixturesAndComputersMember" xlink:label="ufpt_FurnitureFixturesAndComputersMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="ufpt_FurnitureFixturesAndComputersMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerListsMember" xlink:label="us-gaap_CustomerListsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PatentsMember" xlink:label="us-gaap_PatentsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_PatentsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerListsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:href="ufpt-20171231.xsd#statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SalesRevenueNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:href="ufpt-20171231.xsd#statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-cash-flows" xlink:href="ufpt-20171231.xsd#statement-consolidated-statements-of-cash-flows" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-cash-flows" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ProceedsFromStockOptionsExercisedNet" xlink:label="ufpt_ProceedsFromStockOptionsExercisedNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInReceivables" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ufpt_ProceedsFromStockOptionsExercisedNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-provision-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-income-tax-provision-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-provision-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:label="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:label="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsInventory" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-receivables-details" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables-receivables-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables-receivables-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ReceivablesNetCurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-summary-of-inventory-details" xlink:href="ufpt-20171231.xsd#statement-note-4-inventories-summary-of-inventory-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-4-inventories-summary-of-inventory-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:href="ufpt-20171231.xsd#statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_FurnitureFixturesAndComputersMember" xlink:label="ufpt_FurnitureFixturesAndComputersMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="us-gaap_ConstructionInProgressMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LandAndLandImprovementsMember" xlink:label="us-gaap_LandAndLandImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LandAndLandImprovementsMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_MachineryAndEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="ufpt_FurnitureFixturesAndComputersMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_ConstructionInProgressMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-longterm-debt-details" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness-longterm-debt-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-longterm-debt-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LongtermDebtTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="us-gaap_LoansPayableMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebt" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-accrued-expenses-details" xlink:href="ufpt-20171231.xsd#statement-note-8-accrued-expenses-accrued-expenses-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-accrued-expenses-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="us-gaap_AccruedVacationCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent" xlink:label="us-gaap_SelfInsuranceReserveCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedSalariesCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SelfInsuranceReserveCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedVacationCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefits" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets" xlink:href="ufpt-20171231.xsd#statement-consolidated-balance-sheets" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationPlanAssets" xlink:label="us-gaap_DeferredCompensationPlanAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="us-gaap_IncomeTaxesReceivable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ReceivablesNetCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_IncomeTaxesReceivable" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_DeferredCompensationPlanAssets" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_Assets" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_Liabilities" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_TreasuryStockValue" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:href="ufpt-20171231.xsd#statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-income" xlink:href="ufpt-20171231.xsd#statement-consolidated-statements-of-income" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-income" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="us-gaap_CostOfGoodsSold" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SalesRevenueNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfGoodsSold" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCharges" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_InvestmentIncomeInterest" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_InterestExpense" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpense" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-net-sales-by-market-details" xlink:href="ufpt-20171231.xsd#statement-note-17-segment-data-net-sales-by-market-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-net-sales-by-market-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AerospaceDefenseMember" xlink:label="ufpt_AerospaceDefenseMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AutomotiveMember" xlink:label="ufpt_AutomotiveMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ConsumerMember" xlink:label="ufpt_ConsumerMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ElectronicsMember" xlink:label="ufpt_ElectronicsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_IndustrialMember" xlink:label="ufpt_IndustrialMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_MedicalMember" xlink:label="ufpt_MedicalMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MajorCustomersAxis" xlink:label="us-gaap_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_MajorCustomersAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="ufpt_MedicalMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="ufpt_AutomotiveMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="ufpt_ConsumerMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="ufpt_AerospaceDefenseMember" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="ufpt_ElectronicsMember" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="ufpt_IndustrialMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SalesRevenueNet" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-restructuring-costs-details" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation-restructuring-costs-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-restructuring-costs-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationCosts" xlink:label="ufpt_LeaseTerminationCosts" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NewburyportMassachusettsFacilityMember" xlink:label="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:label="ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessExitCosts1" xlink:label="us-gaap_BusinessExitCosts1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCosts" xlink:label="us-gaap_RestructuringCosts" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SeveranceCosts1" xlink:label="us-gaap_SeveranceCosts1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SeveranceCosts1" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessExitCosts1" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_LeaseTerminationCosts" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCosts" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-stockholders-equity" xlink:href="ufpt-20171231.xsd#statement-consolidated-statements-of-stockholders-equity" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-stockholders-equity" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_TreasuryStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>ufpt-20171231_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 05:24AM UTC 2018-03-16--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DocumentAndEntityInformation" xlink:label="ufpt_DocumentAndEntityInformation" xlink:type="locator"/>
    <link:label xlink:label="ufpt_DocumentAndEntityInformation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document And Entity Information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_DocumentAndEntityInformation" xlink:to="ufpt_DocumentAndEntityInformation-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:label xlink:label="ufpt_NoteToFinancialStatementDetailsTextual-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note To Financial Statement Details Textual</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="ufpt_NoteToFinancialStatementDetailsTextual-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-significant-accounting-policies-policies" xlink:label="ufpt_statement-statement-significant-accounting-policies-policies" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-significant-accounting-policies-policies-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-significant-accounting-policies-policies" xlink:to="ufpt_statement-statement-significant-accounting-policies-policies-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables" xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 1 - Summary of Significant Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables" xlink:to="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables" xlink:label="ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 2 - Supplemental Cash Flow Information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables" xlink:to="ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-3-receivables-tables" xlink:label="ufpt_statement-statement-note-3-receivables-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-3-receivables-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-3-receivables-tables" xlink:to="ufpt_statement-statement-note-3-receivables-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-4-inventories-tables" xlink:label="ufpt_statement-statement-note-4-inventories-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-4-inventories-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Inventories</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-4-inventories-tables" xlink:to="ufpt_statement-statement-note-4-inventories-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-5-other-intangible-assets-tables" xlink:label="ufpt_statement-statement-note-5-other-intangible-assets-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-5-other-intangible-assets-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 5 - Other Intangible Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-5-other-intangible-assets-tables" xlink:to="ufpt_statement-statement-note-5-other-intangible-assets-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_VariableRateDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_VariableRateDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-6-property-plant-and-equipment-tables" xlink:label="ufpt_statement-statement-note-6-property-plant-and-equipment-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-6-property-plant-and-equipment-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 6 - Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-6-property-plant-and-equipment-tables" xlink:to="ufpt_statement-statement-note-6-property-plant-and-equipment-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_VariableRateAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-7-indebtedness-tables" xlink:label="ufpt_statement-statement-note-7-indebtedness-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-7-indebtedness-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 7 - Indebtedness</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-7-indebtedness-tables" xlink:to="ufpt_statement-statement-note-7-indebtedness-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PrimeRateMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prime Rate [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrimeRateMember" xlink:to="us-gaap_PrimeRateMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-8-accrued-expenses-tables" xlink:label="ufpt_statement-statement-note-8-accrued-expenses-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-8-accrued-expenses-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 8 - Accrued Expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-8-accrued-expenses-tables" xlink:to="ufpt_statement-statement-note-8-accrued-expenses-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-tables" xlink:label="ufpt_statement-statement-note-9-income-taxes-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-9-income-taxes-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-9-income-taxes-tables" xlink:to="ufpt_statement-statement-note-9-income-taxes-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-10-net-income-per-share-tables" xlink:label="ufpt_statement-statement-note-10-net-income-per-share-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-10-net-income-per-share-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Net Income Per Share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-10-net-income-per-share-tables" xlink:to="ufpt_statement-statement-note-10-net-income-per-share-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Stock Option and Equity Incentive Plans</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:to="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-14-commitments-and-contingencies-tables" xlink:label="ufpt_statement-statement-note-14-commitments-and-contingencies-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-14-commitments-and-contingencies-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 14 - Commitments and Contingencies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-14-commitments-and-contingencies-tables" xlink:to="ufpt_statement-statement-note-14-commitments-and-contingencies-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-17-segment-data-tables" xlink:label="ufpt_statement-statement-note-17-segment-data-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-17-segment-data-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Segment Data</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-17-segment-data-tables" xlink:to="ufpt_statement-statement-note-17-segment-data-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables" xlink:label="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 18 - Quarterly Financial Information (Unaudited)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables" xlink:to="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-19-plant-consolidation-tables" xlink:label="ufpt_statement-statement-note-19-plant-consolidation-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-19-plant-consolidation-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 19 - Plant Consolidation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-19-plant-consolidation-tables" xlink:to="ufpt_statement-statement-note-19-plant-consolidation-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:label="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule II - Valuation and Qualifying Accounts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:to="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property, Plant, and Equipment (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:to="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 1 - Summary of Significant Accounting Policies - Compensation Cost Charged Against Income (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:to="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 1 - Summary of Significant Accounting Policies - Fair Value Assumptions (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:to="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:label="ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 2 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:to="ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-3-receivables-receivables-details" xlink:label="ufpt_statement-statement-note-3-receivables-receivables-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-3-receivables-receivables-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Receivables - Receivables (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-3-receivables-receivables-details" xlink:to="ufpt_statement-statement-note-3-receivables-receivables-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-4-inventories-summary-of-inventory-details" xlink:label="ufpt_statement-statement-note-4-inventories-summary-of-inventory-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-4-inventories-summary-of-inventory-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Inventories - Summary of Inventory (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-4-inventories-summary-of-inventory-details" xlink:to="ufpt_statement-statement-note-4-inventories-summary-of-inventory-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:label="ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 5 - Other Intangible Assets - Definite Lived Intangible Assets (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:to="ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:label="ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 6 - Property, Plant, and Equipment - Property, Plant, and Equipment (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:to="ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-7-indebtedness-longterm-debt-details" xlink:label="ufpt_statement-statement-note-7-indebtedness-longterm-debt-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-7-indebtedness-longterm-debt-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 7 - Indebtedness - Long-term Debt (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-7-indebtedness-longterm-debt-details" xlink:to="ufpt_statement-statement-note-7-indebtedness-longterm-debt-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details" xlink:label="ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 8 - Accrued Expenses - Accrued Expenses (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details" xlink:to="ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details" xlink:label="ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes - Income Tax Provision (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details" xlink:to="ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:label="ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:to="ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:label="ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes - Income Tax Rate Reconciliation (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:to="ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:label="ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes - Unrecognized Tax Benefits (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:to="ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:label="ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:to="ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Stock Option and Equity Incentive Plans - Compensation Cost (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:to="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Stock Option and Equity Incentive Plans - Summary of Stock Option Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:to="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Stock Option and Equity Incentive Plans - Restricted Stock Unit Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:to="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Stock Option and Equity Incentive Plans - Future Share-based Compensation Expense (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:to="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:label="ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 14 - Commitments and Contingencies - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:to="ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details" xlink:label="ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 17 - Segment Data - Net Sales by Market (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details" xlink:to="ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:label="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 18 - Quarterly Financial Information (Unaudited) - Summarized Quarterly Financial Data (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:to="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details" xlink:label="ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 19 - Plant Consolidation - Restructuring Costs (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details" xlink:to="ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:label="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:type="locator"/>
    <link:label xlink:label="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule II - Valuation and Qualifying Accounts (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:to="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatements" xlink:label="ufpt_NotesToFinancialStatements" xlink:type="locator"/>
    <link:label xlink:label="ufpt_NotesToFinancialStatements-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes To Financial Statements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_NotesToFinancialStatements" xlink:to="ufpt_NotesToFinancialStatements-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:label xlink:label="ufpt_NotesToFinancialStatementsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes To Financial Statements [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="ufpt_NotesToFinancialStatementsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashUninsuredAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CashUninsuredAmount</link:label>
    <link:label xlink:label="us-gaap_CashUninsuredAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash, Uninsured Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other liabilities</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccruedLiabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockSharesAcquired-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TreasuryStockSharesAcquired</link:label>
    <link:label xlink:label="us-gaap_TreasuryStockSharesAcquired-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesAcquired" xlink:to="us-gaap_TreasuryStockSharesAcquired-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UseOfEstimates-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharesOutstanding</link:label>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccountsPayable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConsolidationPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="us-gaap_RevenueFromRelatedParties" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevenueFromRelatedParties-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RevenueFromRelatedParties</link:label>
    <link:label xlink:label="us-gaap_RevenueFromRelatedParties-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Related Parties</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromRelatedParties" xlink:to="us-gaap_RevenueFromRelatedParties-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityLenderDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeDomain" xlink:to="us-gaap_SubsequentEventTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RelatedPartyDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyDomain" xlink:to="us-gaap_RelatedPartyDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SalesRevenueNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNet" xlink:to="us-gaap_SalesRevenueNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at end 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-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SubsequentEventsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Excess tax benefits on share-based compensation</link:label>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskPercentage1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage of concentration risk</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CustomerConcentrationRiskMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TreasuryStockValue</link:label>
    <link:label xlink:label="us-gaap_TreasuryStockValue-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Treasury stock at cost, 29,559 shares at December 31, 2017 and 2016 respectively</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInOtherOperatingAssets</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskByTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockRepurchasedDuringPeriodShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repurchase of common stock (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockRepurchasedDuringPeriodValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockRepurchasedDuringPeriodValue</link:label>
    <link:label xlink:label="us-gaap_StockRepurchasedDuringPeriodValue-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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_StockRepurchasedDuringPeriodValue" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</link:label>
    <link:label xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares Paid for Tax Withholding for Share Based Compensation</link:label>
    <link:label xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Net share settlement of restricted stock units and stock option tax withholding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInPrepaidExpense</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SalesRevenueNetMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sales Revenue, Net [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInReceivables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInReceivables</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInReceivables-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Receivables, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercise of stock options net of shares presented for exercise (in shares)</link:label>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercise of stock options net of shares presented for exercise</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Refundable income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based compensation (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based compensation</link:label>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:label="us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashFlowSupplementalDisclosuresTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow, Supplemental Disclosures [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:to="us-gaap_CashFlowSupplementalDisclosuresTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesAndStockholdersEquity</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained earnings</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsNet</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInInventories-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInInventories</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInInventories-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ProceedsFromStockOptionsExercisedNet" xlink:label="ufpt_ProceedsFromStockOptionsExercisedNet" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ProceedsFromStockOptionsExercisedNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from the exercise of stock options, net of shares presented for exercise</link:label>
    <link:label xlink:label="ufpt_ProceedsFromStockOptionsExercisedNet-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The cash inflow associated with the amount received from holders exercising their stock options, net of attestation.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ProceedsFromStockOptionsExercisedNet" xlink:to="ufpt_ProceedsFromStockOptionsExercisedNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredIncomeTaxLiabilities</link:label>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxLiabilities-label" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsGross</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGross-label" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_The2003IncentivePlanMember" xlink:label="ufpt_The2003IncentivePlanMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_The2003IncentivePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The 2003 Incentive Plan [Member]</link:label>
    <link:label xlink:label="ufpt_The2003IncentivePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the reporting entity's "2003 Incentive Plan."</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_The2003IncentivePlanMember" xlink:to="ufpt_The2003IncentivePlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation</link:label>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares Paid for Exercise Price and Tax Withholding for Share Based Compensation</link:label>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of shares the employees use to repay the employer for the exercise price and income tax withholding obligations.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" xlink:to="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" xlink:label="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice</link:label>
    <link:label xlink:label="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares Paid for Tax Withholding for Share Based Compensation Market Price</link:label>
    <link:label xlink:label="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the market price per share of shares used by the employees to repay the employer.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" xlink:to="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee and Nonemployee Stock Option [Member]</link:label>
    <link:label xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Contract that gives the holder the right, but not the obligation, either to purchase or to sell a certain number of shares of stock at a predetermined price for a specified period of time.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PlantConsolidationDisclosureTextBlock" xlink:label="ufpt_PlantConsolidationDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ufpt_PlantConsolidationDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plant Consolidation Disclosure [Text Block]</link:label>
    <link:label xlink:label="ufpt_PlantConsolidationDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The entire disclosure for plant consolidation consisting of restructuring and consolidation of plant facilities of the entity.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_PlantConsolidationDisclosureTextBlock" xlink:to="ufpt_PlantConsolidationDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationPlanAssets" xlink:label="us-gaap_DeferredCompensationPlanAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredCompensationPlanAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-qualified deferred compensation plan</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationPlanAssets" xlink:to="us-gaap_DeferredCompensationPlanAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" xlink:label="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" xlink:type="locator"/>
    <link:label xlink:label="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding</link:label>
    <link:label xlink:label="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred Stock Dividends Number of Preferred Share Purchase Rights Distributed for each Share of Common Stock Outstanding</link:label>
    <link:label xlink:label="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of preferred share purchase rights declared as dividend for each outstanding share of common stock on March, 2009.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" xlink:to="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_MedicalMember" xlink:label="ufpt_MedicalMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_MedicalMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Medical [Member]</link:label>
    <link:label xlink:label="ufpt_MedicalMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Information pertaining to the Medical group of major customers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_MedicalMember" xlink:to="ufpt_MedicalMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:label="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SeriesAJuniorParticipatingPreferredStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Series A Junior Participating Preferred Stock [Member]</link:label>
    <link:label xlink:label="ufpt_SeriesAJuniorParticipatingPreferredStockMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the "Series A Junior Participating Preferred Stock," which is a classification of auction market preferred securities.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:to="ufpt_SeriesAJuniorParticipatingPreferredStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ConsumerMember" xlink:label="ufpt_ConsumerMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ConsumerMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consumer [Member]</link:label>
    <link:label xlink:label="ufpt_ConsumerMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Information pertaining to the Consumer group of major customers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ConsumerMember" xlink:to="ufpt_ConsumerMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AutomotiveMember" xlink:label="ufpt_AutomotiveMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_AutomotiveMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Automotive [Member]</link:label>
    <link:label xlink:label="ufpt_AutomotiveMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Information pertaining to the Automotive group of major customers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_AutomotiveMember" xlink:to="ufpt_AutomotiveMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_IndustrialMember" xlink:label="ufpt_IndustrialMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_IndustrialMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Industrial [Member]</link:label>
    <link:label xlink:label="ufpt_IndustrialMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Information pertaining to the Industrial group of major customers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_IndustrialMember" xlink:to="ufpt_IndustrialMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ElectronicsMember" xlink:label="ufpt_ElectronicsMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ElectronicsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Electronics [Member]</link:label>
    <link:label xlink:label="ufpt_ElectronicsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Information pertaining to the Electronics group of major customers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ElectronicsMember" xlink:to="ufpt_ElectronicsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_IncreaseDecreaseInRetainedEarnings" xlink:label="ufpt_IncreaseDecreaseInRetainedEarnings" xlink:type="locator"/>
    <link:label xlink:label="ufpt_IncreaseDecreaseInRetainedEarnings-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_IncreaseDecreaseInRetainedEarnings</link:label>
    <link:label xlink:label="ufpt_IncreaseDecreaseInRetainedEarnings-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Retained Earnings</link:label>
    <link:label xlink:label="ufpt_IncreaseDecreaseInRetainedEarnings-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of increase (decrease) in retained earnings during the period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_IncreaseDecreaseInRetainedEarnings" xlink:to="ufpt_IncreaseDecreaseInRetainedEarnings-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NumberOfReportableSegments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NumberOfReportableSegments</link:label>
    <link:label xlink:label="us-gaap_NumberOfReportableSegments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ToolingSalesMember" xlink:label="ufpt_ToolingSalesMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ToolingSalesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tooling Sales [Member]</link:label>
    <link:label xlink:label="ufpt_ToolingSalesMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to tooling sales.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ToolingSalesMember" xlink:to="ufpt_ToolingSalesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NumberOfOperatingSegments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NumberOfOperatingSegments</link:label>
    <link:label xlink:label="us-gaap_NumberOfOperatingSegments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AerospaceDefenseMember" xlink:label="ufpt_AerospaceDefenseMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_AerospaceDefenseMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aerospace &amp; Defense [Member]</link:label>
    <link:label xlink:label="ufpt_AerospaceDefenseMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Information pertaining to the Aerospace &amp; Defense group of major customers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_AerospaceDefenseMember" xlink:to="ufpt_AerospaceDefenseMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:label="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Estimated Useful Lives [Table Text Block]</link:label>
    <link:label xlink:label="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of the estimated useful lives of property, plant and equipment held by the company.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:to="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsInventory-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory capitalization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:label="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Severance Payments and Relocation Costs [Member]</link:label>
    <link:label xlink:label="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents restructuring costs related to employee severance payments and relocation costs.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:to="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NewburyportMassachusettsFacilityMember" xlink:label="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_NewburyportMassachusettsFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Newburyport, Massachusetts Facility [Member]</link:label>
    <link:label xlink:label="ufpt_NewburyportMassachusettsFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the facility located in Newburyport, Massachusetts.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_NewburyportMassachusettsFacilityMember" xlink:to="ufpt_NewburyportMassachusettsFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reserves</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationMember" xlink:label="ufpt_LeaseTerminationMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_LeaseTerminationMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Termination [Member]</link:label>
    <link:label xlink:label="ufpt_LeaseTerminationMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents restructuring costs related to the lease termination.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_LeaseTerminationMember" xlink:to="ufpt_LeaseTerminationMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:type="locator"/>
    <link:label xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Excess tax benefits on equity awards</link:label>
    <link:label xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the tax benefit from equity-based compensation costs.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:to="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_MovingAndVacatingExpenseMember" xlink:label="ufpt_MovingAndVacatingExpenseMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_MovingAndVacatingExpenseMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Moving and Vacating Expense [Member]</link:label>
    <link:label xlink:label="ufpt_MovingAndVacatingExpenseMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the restructuring costs related to moving and vacating expenses.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_MovingAndVacatingExpenseMember" xlink:to="ufpt_MovingAndVacatingExpenseMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:label="ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_RanchoDominguezCaliforniaFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rancho Dominguez, California Facility [Member]</link:label>
    <link:label xlink:label="ufpt_RanchoDominguezCaliforniaFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the Rancho Dominguez, California facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:to="ufpt_RanchoDominguezCaliforniaFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DielectricsMember" xlink:label="ufpt_DielectricsMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_DielectricsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dielectrics [Member]</link:label>
    <link:label xlink:label="ufpt_DielectricsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the entity Dielectrics.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_DielectricsMember" xlink:to="ufpt_DielectricsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentReportingDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_VentionMedicalIncMember" xlink:label="ufpt_VentionMedicalIncMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_VentionMedicalIncMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vention Medical, Inc. [Member]</link:label>
    <link:label xlink:label="ufpt_VentionMedicalIncMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to the transaction with Vention Medical Inc.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_VentionMedicalIncMember" xlink:to="ufpt_VentionMedicalIncMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred rent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:label="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_NonemployeeMembersOfBoardOfDirectorsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-employee Members of Board of Directors [Member]</link:label>
    <link:label xlink:label="ufpt_NonemployeeMembersOfBoardOfDirectorsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Person serving on the board of directors (who collectively have responsibility for governing the entity).</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:to="ufpt_NonemployeeMembersOfBoardOfDirectorsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ValuationAllowancesAndReservesBalance-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ValuationAllowancesAndReservesBalance</link:label>
    <link:label xlink:label="us-gaap_ValuationAllowancesAndReservesBalance-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label xlink:label="us-gaap_ValuationAllowancesAndReservesBalance-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of year</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_CashlessExerciseOfStockOptions" xlink:label="ufpt_CashlessExerciseOfStockOptions" xlink:type="locator"/>
    <link:label xlink:label="ufpt_CashlessExerciseOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_CashlessExerciseOfStockOptions</link:label>
    <link:label xlink:label="ufpt_CashlessExerciseOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cashless Exercise of Stock Options</link:label>
    <link:label xlink:label="ufpt_CashlessExerciseOfStockOptions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the value of shares surrendered to pay for the strike price of the options exercised.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_CashlessExerciseOfStockOptions" xlink:to="ufpt_CashlessExerciseOfStockOptions-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AmendedAndRestatedCreditAgreementMember" xlink:label="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_AmendedAndRestatedCreditAgreementMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amended and Restated Credit Agreement [Member]</link:label>
    <link:label xlink:label="ufpt_AmendedAndRestatedCreditAgreementMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the amended and restated credit agreement.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:to="ufpt_AmendedAndRestatedCreditAgreementMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:label="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_PolyurethaneFoamAntitrustLawsuitMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Polyurethane Foam Antitrust Lawsuit [Member]</link:label>
    <link:label xlink:label="ufpt_PolyurethaneFoamAntitrustLawsuitMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the defendant in a class action lawsuit against a number of polyurethane foam suppliers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:to="ufpt_PolyurethaneFoamAntitrustLawsuitMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredTermLoanMember" xlink:label="ufpt_UnsecuredTermLoanMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_UnsecuredTermLoanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unsecured Term Loan [Member]</link:label>
    <link:label xlink:label="ufpt_UnsecuredTermLoanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the unsecured term loan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_UnsecuredTermLoanMember" xlink:to="ufpt_UnsecuredTermLoanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</link:label>
    <link:label xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for bad debt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ComponentProductsMember" xlink:label="ufpt_ComponentProductsMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ComponentProductsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Component Products [Member]</link:label>
    <link:label xlink:label="ufpt_ComponentProductsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the business segment of component products.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ComponentProductsMember" xlink:to="ufpt_ComponentProductsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SubsidiaryGuarantorsMember" xlink:label="ufpt_SubsidiaryGuarantorsMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SubsidiaryGuarantorsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsidiary Guarantors [Member]</link:label>
    <link:label xlink:label="ufpt_SubsidiaryGuarantorsMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the subsidiary guarantors granting the credit agreement to the company.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SubsidiaryGuarantorsMember" xlink:to="ufpt_SubsidiaryGuarantorsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_FurnitureFixturesAndComputersMember" xlink:label="ufpt_FurnitureFixturesAndComputersMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_FurnitureFixturesAndComputersMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture, Fixtures, and Computers [Member]</link:label>
    <link:label xlink:label="ufpt_FurnitureFixturesAndComputersMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_FurnitureFixturesAndComputersMember" xlink:to="ufpt_FurnitureFixturesAndComputersMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ValuationAllowancesAndReservesDeductions</link:label>
    <link:label xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Write-offs, net of recoveries</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:label="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share Based Compensation Allocation of Recognized Period Costs, By Award Type [Table Text Block]</link:label>
    <link:label xlink:label="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed. The amounts are aggregated by award type.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:to="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</link:label>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:label="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_UnsecuredRevolvingCreditFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unsecured Revolving Credit Facility [Member]</link:label>
    <link:label xlink:label="ufpt_UnsecuredRevolvingCreditFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the unsecured revolving credit facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:to="ufpt_UnsecuredRevolvingCreditFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:label="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_AggregateDeferredTaxLiabilitiesNoncurrent</link:label>
    <link:label xlink:label="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Net long-term deferred tax liabilities</link:label>
    <link:label xlink:label="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount, in aggregate, of the deferred tax liability attributable to taxable temporary differences, net of deferred tax asset attributable to deductible temporary differences and carryforwards net of valuation allowances</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:to="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:type="locator"/>
    <link:label xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The portion of difference between the effective income tax rate and domestic federal statutory income tax rate attributable to the amount of unrecognized tax benefits under enacted tax laws.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:to="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisclosureTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DisclosureTextBlockAbstract</link:label>
    <link:label xlink:label="us-gaap_DisclosureTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes to Financial Statements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureTextBlockAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:label="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:type="locator"/>
    <link:label xlink:label="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation programs</link:label>
    <link:label xlink:label="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:to="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LimitOnTaxDeductibleCompensation" xlink:label="ufpt_LimitOnTaxDeductibleCompensation" xlink:type="locator"/>
    <link:label xlink:label="ufpt_LimitOnTaxDeductibleCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_LimitOnTaxDeductibleCompensation</link:label>
    <link:label xlink:label="ufpt_LimitOnTaxDeductibleCompensation-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Limit on Tax Deductible Compensation</link:label>
    <link:label xlink:label="ufpt_LimitOnTaxDeductibleCompensation-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the limit on tax deductible compensation imposed by the Internal Revenue Code, with the exemption of certain types of performance-based compensation.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_LimitOnTaxDeductibleCompensation" xlink:to="ufpt_LimitOnTaxDeductibleCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Raw materials</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:label="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_NonemployeeDirectorStockIncentivePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nonemployee Director Stock Incentive Plan [Member]</link:label>
    <link:label xlink:label="ufpt_NonemployeeDirectorStockIncentivePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to the Non-Employee Director Stock Incentive Plan of the entity.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:to="ufpt_NonemployeeDirectorStockIncentivePlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement liability</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative</link:label>
    <link:label xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued, Accumulative</link:label>
    <link:label xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represent the number of shares issued under a share-based compensation plan since inception as of the balance sheet date.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" xlink:to="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants</link:label>
    <link:label xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants</link:label>
    <link:label xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Gross number of share options (or share units) granted since inception of the share-based compensation plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:to="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity-based compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:label="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Chairman Chief Executive Officer and President [Member]</link:label>
    <link:label xlink:label="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the entity's Chairman, the highest ranking executive officer, who has an ultimate managerial responsibility for the entity and who reports to the board of directors and the first or second ranking officer who may be appointed by the board of directors.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:to="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finished goods</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NonoperatingIncomeExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NonoperatingIncomeExpense</link:label>
    <link:label xlink:label="us-gaap_NonoperatingIncomeExpense-label" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total other (income) expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueMeasurementsRecurringMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurements, Recurring [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementsRecurringMember" xlink:to="us-gaap_FairValueMeasurementsRecurringMember-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:label="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Future Share-based Compensation Expense [Table Text Block]</link:label>
    <link:label xlink:label="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of the amount of future share-based compensation expense expected to be recorded in the succeeding fiscal years for equity securities granted.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:to="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceOfAwards" xlink:label="ufpt_SharesPaidForExercisePriceOfAwards" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceOfAwards-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_SharesPaidForExercisePriceOfAwards</link:label>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceOfAwards-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares Paid for Exercise Price of Awards</link:label>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceOfAwards-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of shares which the employees use to repay the employer for exercise price of awards.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SharesPaidForExercisePriceOfAwards" xlink:to="ufpt_SharesPaidForExercisePriceOfAwards-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice</link:label>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares Paid for Exercise Price and Tax Withholding for Share-based Compensation, Average Market Price</link:label>
    <link:label xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the average price per share used by the employees to repay the employer for the exercise price and income tax withholding obligations.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" xlink:to="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Work in process</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:type="locator"/>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree</link:label>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2020</link:label>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest, which is expected to be recognized during the third fiscal year following the latest fiscal year.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:type="locator"/>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour</link:label>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2021</link:label>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest, which is expected to be recognized during the fourth fiscal year following the latest fiscal year.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueMeasurementFrequencyDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement Frequency [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:type="locator"/>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths</link:label>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2018</link:label>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest, which is expected to be recognized during the next fiscal year following the latest fiscal year.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:label="us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:type="locator"/>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo</link:label>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2019</link:label>
    <link:label xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest, which is expected to be recognized during the second fiscal year following the latest fiscal year.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:label="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Retirement Benefits Disclosure [Text Block]</link:label>
    <link:label xlink:label="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The entire disclosure for supplemental retirement benefits for certain retired officers.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:to="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount" xlink:label="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount</link:label>
    <link:label xlink:label="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Self-insured Health Insurance Program, Stop Loss Amount</link:label>
    <link:label xlink:label="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of the stop loss per insured person under the partially self-insured health insurance program.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount" xlink:to="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:label="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent</link:label>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets for Plan Benefits, Defined Benefit Plan</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:to="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:label="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Allowance for Doubtful Accounts and Revenue Adjustments [Table Text Block]</link:label>
    <link:label xlink:label="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of the allowance for doubtful accounts and revenue adjustments.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:to="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:label="us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredRevenuePeriodIncreaseDecrease-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredRevenuePeriodIncreaseDecrease</link:label>
    <link:label xlink:label="us-gaap_DeferredRevenuePeriodIncreaseDecrease-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Revenue, Period Increase (Decrease)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:to="us-gaap_DeferredRevenuePeriodIncreaseDecrease-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InvestmentIncomeInterest-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_InvestmentIncomeInterest</link:label>
    <link:label xlink:label="us-gaap_InvestmentIncomeInterest-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Interest income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentIncomeInterest" xlink:to="us-gaap_InvestmentIncomeInterest-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsGrossAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other (income) expenses:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingIncomeLoss</link:label>
    <link:label xlink:label="us-gaap_OperatingIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Operating income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PreferredSharePurchaseRightMember" xlink:label="ufpt_PreferredSharePurchaseRightMember" xlink:type="locator"/>
    <link:label xlink:label="ufpt_PreferredSharePurchaseRightMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Share Purchase Right [Member]</link:label>
    <link:label xlink:label="ufpt_PreferredSharePurchaseRightMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the preferred share purchase right (the "Right"). Each Right entitles the registered holders to purchase from the Company one one-thousandth of a share of Series A Junior Participating Preferred Stock of the Company.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_PreferredSharePurchaseRightMember" xlink:to="ufpt_PreferredSharePurchaseRightMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueNetAssetLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FairValueNetAssetLiability</link:label>
    <link:label xlink:label="us-gaap_FairValueNetAssetLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Net Asset (Liability)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueNetAssetLiability" xlink:to="us-gaap_FairValueNetAssetLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredIncomeTaxExpenseBenefit</link:label>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GrossProfit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label xlink:label="us-gaap_GrossProfit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:label xlink:label="dei_AmendmentFlag-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCosts" xlink:label="us-gaap_RestructuringCosts" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringCosts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RestructuringCosts</link:label>
    <link:label xlink:label="us-gaap_RestructuringCosts-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total restructuring costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCosts" xlink:to="us-gaap_RestructuringCosts-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, $.01 par value, 20,000,000 shares authorized; 7,309,909 and 7,280,350 shares issued and outstanding, respectively at December 31, 2017; and 7,242,023 and 7,212,464 shares issued and outstanding, respectively at December 31, 2016</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRestructuring" xlink:label="us-gaap_PaymentsForRestructuring" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsForRestructuring-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsForRestructuring</link:label>
    <link:label xlink:label="us-gaap_PaymentsForRestructuring-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments for Restructuring</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRestructuring" xlink:to="us-gaap_PaymentsForRestructuring-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities</link:label>
    <link:label xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Excess tax benefits on share-based compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesIssued-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherAssetsNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockParOrStatedValuePerShare-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_CommonStockParOrStatedValuePerShare-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Share-based compensation</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:label xlink:label="dei_CurrentFiscalYearEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shipping and Handling Cost, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentFiscalPeriodFocus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentFiscalYearFocus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentPeriodEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PreferredStockValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimated useful life (Year)</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Excess of book over tax basis of fixed assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PreferredStockSharesIssued-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentType-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DepreciationDepletionAndAmortization-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PreferredStockSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentInformationLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentInformationTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Table]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationTable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AssetsCurrent</link:label>
    <link:label xlink:label="us-gaap_AssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityPublicFloat-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityFilerCategory-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCurrentReportingStatus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityVoluntaryFilers-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityWellKnownSeasonedIssuer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="us-gaap_IncomeTaxesReceivable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxesReceivable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Refundable income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesReceivable" xlink:to="us-gaap_IncomeTaxesReceivable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</link:label>
    <link:label xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCentralIndexKey-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityRegistrantName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</link:label>
    <link:label xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityDomain" xlink:to="dei_EntityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:label xlink:label="dei_LegalEntityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ClassOfWarrantOrRightDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightDomain" xlink:to="us-gaap_ClassOfWarrantOrRightDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CurrentIncomeTaxExpenseBenefit</link:label>
    <link:label xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Current income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ClassOfWarrantOrRightAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</link:label>
    <link:label xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight</link:label>
    <link:label xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Each Warrant or Right</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdditionalPaidInCapital-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PrepaidExpenseCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestPaidNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label xlink:label="us-gaap_InventoryNet-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total Inventory</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquityAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Recognition, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:label xlink:label="dei_TradingSymbol-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LettersOfCreditOutstandingAmount</link:label>
    <link:label xlink:label="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LettersOfCreditOutstandingAmount" xlink:to="us-gaap_LettersOfCreditOutstandingAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredChargesPolicyTextBlock" xlink:label="us-gaap_DeferredChargesPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredChargesPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Charges, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredChargesPolicyTextBlock" xlink:to="us-gaap_DeferredChargesPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockholdersEquity</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommitmentsAndContingencies-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and contingencies (Note 14)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Liabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_Liabilities</link:label>
    <link:label xlink:label="us-gaap_Liabilities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ReceivablesNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Receivables, net</link:label>
    <link:label xlink:label="us-gaap_ReceivablesNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Receivables, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesNetCurrent" xlink:to="us-gaap_ReceivablesNetCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="us-gaap_CostOfGoodsSold" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CostOfGoodsSold-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsSold" xlink:to="us-gaap_CostOfGoodsSold-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, plant, and equipment, useful life</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</link:label>
    <link:label xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less allowance for doubtful receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableGrossCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts receivable&#8211;trade</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_StatementLineItems" xlink:to="us-gaap_StatementLineItems-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:label="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease</link:label>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:to="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, plant, and equipment, useful life (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FairValueDisclosuresTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueDisclosuresTextBlock" xlink:to="us-gaap_FairValueDisclosuresTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsCurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current assets:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="us-gaap_ConstructionInProgressMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConstructionInProgressMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionInProgressMember" xlink:to="us-gaap_ConstructionInProgressMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInFinancingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LandAndLandImprovementsMember" xlink:label="us-gaap_LandAndLandImprovementsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LandAndLandImprovementsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Land and Land Improvements [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndLandImprovementsMember" xlink:to="us-gaap_LandAndLandImprovementsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BuildingAndBuildingImprovementsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInInvestingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInOperatingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseholdImprovementsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</link:label>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net change in cash and cash equivalents</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestRateSwapMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestRateSwapMember" xlink:to="us-gaap_InterestRateSwapMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountingStandardsUpdate201409Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update 2014-09 [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingStandardsUpdate201409Member" xlink:to="us-gaap_AccountingStandardsUpdate201409Member-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</link:label>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income tax provision</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</link:label>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessAcquisitionAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</link:label>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2021</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</link:label>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2022</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</link:label>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2019</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Excess tax benefits on share-based compensation</link:label>
    <link:label xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TypeOfAdoptionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</link:label>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2020</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</link:label>
    <link:label xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payment of statutory withholding for stock options exercised and restricted stock units vested</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</link:label>
    <link:label xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2018</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total long-term debt</link:label>
    <link:label xlink:label="us-gaap_LongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total long-term debt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsForRepurchaseOfCommonStock</link:label>
    <link:label xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Repurchases of common stock</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetainedEarningsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCredit</link:label>
    <link:label xlink:label="us-gaap_LineOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdditionalPaidInCapitalMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ProceedsFromStockOptionsExercised</link:label>
    <link:label xlink:label="us-gaap_ProceedsFromStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EquityComponentDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementEquityComponentsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DerivativeFixedInterestRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DerivativeFixedInterestRate</link:label>
    <link:label xlink:label="us-gaap_DerivativeFixedInterestRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFixedInterestRate" xlink:to="us-gaap_DerivativeFixedInterestRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Diluted weighted average common shares outstanding during the year (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</link:label>
    <link:label xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Matters and Contingencies [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_EarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted net income per share (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RepaymentsOfLongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RepaymentsOfLongTermDebt</link:label>
    <link:label xlink:label="us-gaap_RepaymentsOfLongTermDebt-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Principal repayment of long-term debt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestatementAdjustmentMember" xlink:label="us-gaap_RestatementAdjustmentMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestatementAdjustmentMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Adjustment [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestatementAdjustmentMember" xlink:to="us-gaap_RestatementAdjustmentMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_MachineryAndEquipmentMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic weighted average common shares outstanding during the year (in shares)</link:label>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_EarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic net income per share (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScenarioUnspecifiedDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario, Unspecified [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScenarioUnspecifiedDomain" xlink:to="us-gaap_ScenarioUnspecifiedDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:label="us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringAndRelatedCostExpectedCost1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RestructuringAndRelatedCostExpectedCost1</link:label>
    <link:label xlink:label="us-gaap_RestructuringAndRelatedCostExpectedCost1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring and Related Cost, Expected Cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:to="us-gaap_RestructuringAndRelatedCostExpectedCost1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScenarioForecastMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario, Forecast [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScenarioForecastMember" xlink:to="us-gaap_ScenarioForecastMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementScenarioAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_StatementScenarioAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InternalRevenueServiceIRSMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InternalRevenueServiceIRSMember" xlink:to="us-gaap_InternalRevenueServiceIRSMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeTermOfContract" xlink:label="us-gaap_DerivativeTermOfContract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DerivativeTermOfContract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DerivativeTermOfContract</link:label>
    <link:label xlink:label="us-gaap_DerivativeTermOfContract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeTermOfContract" xlink:to="us-gaap_DerivativeTermOfContract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DomesticCountryMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityNameAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StateAndLocalJurisdictionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade and Other Accounts Receivable, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringCostAndReserveAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_RestructuringCostAndReserveAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementLocationDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationDomain" xlink:to="us-gaap_IncomeStatementLocationDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementLocationAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringChargesMember" xlink:label="us-gaap_RestructuringChargesMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringChargesMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Charges [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringChargesMember" xlink:to="us-gaap_RestructuringChargesMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TypeOfRestructuringDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfRestructuringDomain" xlink:to="us-gaap_TypeOfRestructuringDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_MaximumMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaximumMember" xlink:to="us-gaap_MaximumMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RangeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RangeMember" xlink:to="us-gaap_RangeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="us-gaap_OpenTaxYear" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OpenTaxYear-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OpenTaxYear</link:label>
    <link:label xlink:label="us-gaap_OpenTaxYear-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Open Tax Year</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OpenTaxYear" xlink:to="us-gaap_OpenTaxYear-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Costs [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_MinimumMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MinimumMember" xlink:to="us-gaap_MinimumMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MajorCustomersAxis" xlink:label="us-gaap_MajorCustomersAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_MajorCustomersAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_MajorCustomersAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RangeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NameOfMajorCustomerDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NameOfMajorCustomerDomain" xlink:to="us-gaap_NameOfMajorCustomerDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountingPoliciesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefits-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UnrecognizedTaxBenefits</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefits-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Gross UTB balance at beginning of fiscal year</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefits-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Gross UTB balance at end of fiscal year</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LitigationSettlementAmountAwardedFromOtherParty</link:label>
    <link:label xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Litigation Settlement, Amount Awarded from Other Party</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:to="us-gaap_LitigationSettlementAmountAwardedFromOtherParty-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfFinancialPositionAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</link:label>
    <link:label xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Reductions for tax positions of prior years</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfCashFlowsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="us-gaap_LatestTaxYearMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LatestTaxYearMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Latest Tax Year [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LatestTaxYearMember" xlink:to="us-gaap_LatestTaxYearMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="us-gaap_EarliestTaxYearMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarliestTaxYearMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earliest Tax Year [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarliestTaxYearMember" xlink:to="us-gaap_EarliestTaxYearMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfStockholdersEquityAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductsAndServicesDomain" xlink:label="us-gaap_ProductsAndServicesDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProductsAndServicesDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Products and Services [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductsAndServicesDomain" xlink:to="us-gaap_ProductsAndServicesDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductOrServiceAxis" xlink:label="us-gaap_ProductOrServiceAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProductOrServiceAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Products and Services [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="us-gaap_ProductOrServiceAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TaxPeriodDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Period [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxPeriodDomain" xlink:to="us-gaap_TaxPeriodDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TaxPeriodAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Period [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeNotionalAmount" xlink:label="invest_DerivativeNotionalAmount" xlink:type="locator"/>
    <link:label xlink:label="invest_DerivativeNotionalAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">invest_DerivativeNotionalAmount</link:label>
    <link:label xlink:label="invest_DerivativeNotionalAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="invest_DerivativeNotionalAmount" xlink:to="invest_DerivativeNotionalAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentGeographicalDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentGeographicalDomain" xlink:to="us-gaap_SegmentGeographicalDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementGeographicalAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_StatementGeographicalAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</link:label>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total income tax provision</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective tax rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impact on deferred taxes of new legislation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationCosts" xlink:label="ufpt_LeaseTerminationCosts" xlink:type="locator"/>
    <link:label xlink:label="ufpt_LeaseTerminationCosts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease termination</link:label>
    <link:label xlink:label="ufpt_LeaseTerminationCosts-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of expense associated with the termination of leases.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_LeaseTerminationCosts" xlink:to="ufpt_LeaseTerminationCosts-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementBusinessSegmentsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PolicyTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PolicyTextBlockAbstract</link:label>
    <link:label xlink:label="us-gaap_PolicyTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_PolicyTextBlockAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CreditFacilityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_CreditFacilityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevolvingCreditFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CreditFacilityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NoncompeteAgreementsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncompeteAgreementsMember" xlink:to="us-gaap_NoncompeteAgreementsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Non-qualified deferred compensation plan</link:label>
    <link:label xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</link:label>
    <link:label xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Compensation Liability, Classified, Noncurrent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities</link:label>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Domestic production deduction</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term debt, excluding current installments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ClassOfStockDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfStockDomain" xlink:to="us-gaap_ClassOfStockDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PatentsMember" xlink:label="us-gaap_PatentsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PatentsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Patents [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PatentsMember" xlink:to="us-gaap_PatentsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementClassOfStockAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AwardTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Weighted Average Number of Shares [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:to="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-deductible ISO stock option expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerListsMember" xlink:label="us-gaap_CustomerListsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CustomerListsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Lists [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerListsMember" xlink:to="us-gaap_CustomerListsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Meals and entertainment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State taxes, net of federal tax benefit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</link:label>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">R&amp;D credits</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Computed &#8220;expected&#8221; tax rate</link:label>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (decrease) in income taxes resulting from:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesCurrent</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent" xlink:label="us-gaap_SelfInsuranceReserveCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SelfInsuranceReserveCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Benefits / self-insurance reserve</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SelfInsuranceReserveCurrent" xlink:to="us-gaap_SelfInsuranceReserveCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsToAcquireBusinessesGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsToAcquireBusinessesGross</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquireBusinessesGross-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Stock Options, Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expected dividends</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="us-gaap_LeaseAndRentalExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseAndRentalExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LeaseAndRentalExpense</link:label>
    <link:label xlink:label="us-gaap_LeaseAndRentalExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Leases, Rent Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseAndRentalExpense" xlink:to="us-gaap_LeaseAndRentalExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expected volatility</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expected term (in years) (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseTypeDomain" xlink:label="us-gaap_LitigationCaseTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LitigationCaseTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationCaseTypeDomain" xlink:to="us-gaap_LitigationCaseTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DerivativeContractTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="us-gaap_DerivativeContractTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DerivativeInstrumentRiskAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeInstrumentRiskAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseAxis" xlink:label="us-gaap_LitigationCaseAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LitigationCaseAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="us-gaap_LitigationCaseAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current installments of long-term debt</link:label>
    <link:label xlink:label="us-gaap_LongTermDebtCurrent-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Current installments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares vested (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average award date fair value (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average award date fair value (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</link:label>
    <link:label xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:label xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Loss (Gain) on sales of property, plant and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awarded, weighted average award date fair value (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awarded (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LoansPayableMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loans Payable [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableMember" xlink:to="us-gaap_LoansPayableMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Shares vested (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and expected to vest, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and expected to vest (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GainLossRelatedToLitigationSettlement-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GainLossRelatedToLitigationSettlement</link:label>
    <link:label xlink:label="us-gaap_GainLossRelatedToLitigationSettlement-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Material overcharge settlement</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossRelatedToLitigationSettlement" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vested and expected to vest, weighted average remaining contractual life (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vested and expected to vest, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercisable, weighted average remaining contractual life (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestructuringCharges-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring costs</link:label>
    <link:label xlink:label="us-gaap_RestructuringCharges-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Charges</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCharges" xlink:to="us-gaap_RestructuringCharges-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding, aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:label="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Employee Retirement Plan [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:to="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average remaining contractual life (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SeveranceCosts1" xlink:label="us-gaap_SeveranceCosts1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SeveranceCosts1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee severance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeveranceCosts1" xlink:to="us-gaap_SeveranceCosts1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted-average grant-date fair value (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessExitCosts1" xlink:label="us-gaap_BusinessExitCosts1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessExitCosts1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Relocation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessExitCosts1" xlink:to="us-gaap_BusinessExitCosts1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetirementPlanTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetirementPlanTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanTypeDomain" xlink:to="us-gaap_RetirementPlanTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label xlink:label="us-gaap_AccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongtermDebtTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongtermDebtTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="us-gaap_LongtermDebtTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average exercise price (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="us-gaap_AccruedVacationCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedVacationCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Paid time off</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedVacationCurrent" xlink:to="us-gaap_AccruedVacationCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedSalariesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AcquisitionCosts" xlink:label="us-gaap_AcquisitionCosts" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AcquisitionCosts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AcquisitionCosts</link:label>
    <link:label xlink:label="us-gaap_AcquisitionCosts-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisition Costs, Period Cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquisitionCosts" xlink:to="us-gaap_AcquisitionCosts-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cancelled or expired, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DepreciationAndAmortization-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DepreciationAndAmortization</link:label>
    <link:label xlink:label="us-gaap_DepreciationAndAmortization-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OtherAccruedLiabilitiesCurrent</link:label>
    <link:label xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AmortizationOfIntangibleAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AmortizationOfIntangibleAssets</link:label>
    <link:label xlink:label="us-gaap_AmortizationOfIntangibleAssets-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted average common equivalent shares due to stock options and restricted stock units (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount" xlink:label="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount</link:label>
    <link:label xlink:label="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reporting Unit, Amount of Fair Value in Excess of Carrying Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount" xlink:to="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedSalesCommissionCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commissions payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalesCommissionCurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:label="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount</link:label>
    <link:label xlink:label="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:to="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cancelled or expired (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:label="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders Equity, Treasury Stock [Policy Text Block]</link:label>
    <link:label xlink:label="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for its treasury stock transactions.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:to="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesCurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current liabilities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</link:label>
    <link:label xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedContributionPlanCostRecognized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedContributionPlanCostRecognized</link:label>
    <link:label xlink:label="us-gaap_DefinedContributionPlanCostRecognized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from sale of property, plant and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Assets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_Assets</link:label>
    <link:label xlink:label="us-gaap_Assets-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Additions to property, plant and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GainLossOnDispositionOfAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GainLossOnDispositionOfAssets</link:label>
    <link:label xlink:label="us-gaap_GainLossOnDispositionOfAssets-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Loss on sales of property, plant and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net income from consolidated operations</link:label>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income from consolidated operations</link:label>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProvisionForDoubtfulAccounts-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ProvisionForDoubtfulAccounts</link:label>
    <link:label xlink:label="us-gaap_ProvisionForDoubtfulAccounts-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for Doubtful Accounts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PlanNameAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, general, and administrative expenses</link:label>
    <link:label xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PlanNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capital additions accrued but not yet paid</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StandbyLettersOfCreditMember" xlink:label="us-gaap_StandbyLettersOfCreditMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StandbyLettersOfCreditMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standby Letters of Credit [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StandbyLettersOfCreditMember" xlink:to="us-gaap_StandbyLettersOfCreditMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RestrictedStockUnitsRSUMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Tax Benefit from Compensation Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeStockOptionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</link:label>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accumulated amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ResearchAndDevelopmentExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ResearchAndDevelopmentExpense</link:label>
    <link:label xlink:label="us-gaap_ResearchAndDevelopmentExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and Development Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-cash investing and financing activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SupplementalCashFlowInformationAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash paid for:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxesPaidNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income taxes, net of refunds</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</link:label>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</link:label>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Goodwill-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PropertyPlantAndEquipmentNet</link:label>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net 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-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less accumulated depreciation and amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, plant, and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</link:label>
    <link:label xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TableTextBlock</link:label>
    <link:label xlink:label="us-gaap_TableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes Tables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_TableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</link:label>
    <link:label xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Net share settlement of restricted stock units and stock option tax withholding</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentFaceAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentFaceAmount</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentFaceAmount-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net income per common share outstanding:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract-label" xlink:type="arc"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>ufpt-20171231_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 05:24AM UTC 2018-03-16--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts" xlink:href="ufpt-20171231.xsd#statement-schedule-ii-valuation-and-qualifying-accounts" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:label="us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited" xlink:href="ufpt-20171231.xsd#statement-note-18-quarterly-financial-information-unaudited" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses" xlink:href="ufpt-20171231.xsd#statement-note-8-accrued-expenses" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-" xlink:href="ufpt-20171231.xsd#statement-note-4-inventories-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-4-inventories-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-document-and-entity-information" xlink:href="ufpt-20171231.xsd#statement-document-and-entity-information" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-document-and-entity-information" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets-parentheticals" xlink:href="ufpt-20171231.xsd#statement-consolidated-balance-sheets-parentheticals" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets-parentheticals" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesAuthorized" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockSharesIssued" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ComponentProductsMember" xlink:label="ufpt_ComponentProductsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ToolingSalesMember" xlink:label="ufpt_ToolingSalesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductOrServiceAxis" xlink:label="us-gaap_ProductOrServiceAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductsAndServicesDomain" xlink:label="us-gaap_ProductsAndServicesDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestatementAdjustmentMember" xlink:label="us-gaap_RestatementAdjustmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="us-gaap_ProductsAndServicesDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="ufpt_ComponentProductsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_RestatementAdjustmentMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ProductOrServiceAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="ufpt_ToolingSalesMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-" xlink:href="ufpt-20171231.xsd#statement-note-2-supplemental-cash-flow-information-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:label="us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment" xlink:href="ufpt-20171231.xsd#statement-note-6-property-plant-and-equipment" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_RevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_PrimeRateMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="us-gaap_EarliestTaxYearMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="us-gaap_LatestTaxYearMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_DomesticCountryMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TaxPeriodAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_EarliestTaxYearMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_LatestTaxYearMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:label="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:label="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_The2003IncentivePlanMember" xlink:label="ufpt_The2003IncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="ufpt_The2003IncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-" xlink:href="ufpt-20171231.xsd#statement-note-12-preferred-stock-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PreferredSharePurchaseRightMember" xlink:label="ufpt_PreferredSharePurchaseRightMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:label="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="ufpt_PreferredSharePurchaseRightMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits" xlink:href="ufpt-20171231.xsd#statement-note-13-supplemental-retirement-benefits" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:label="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:label="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RetirementPlanTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="ufpt_SupplementalRetirementBenefitsDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans" xlink:href="ufpt-20171231.xsd#statement-note-15-employee-benefit-plans" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:label="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-" xlink:href="ufpt-20171231.xsd#statement-note-16-fair-value-of-financial-instruments-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="us-gaap_FairValueDisclosuresTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data" xlink:href="ufpt-20171231.xsd#statement-note-17-segment-data" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-17-segment-data" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:label="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationMember" xlink:label="ufpt_LeaseTerminationMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_MovingAndVacatingExpenseMember" xlink:label="ufpt_MovingAndVacatingExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NewburyportMassachusettsFacilityMember" xlink:label="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PlantConsolidationDisclosureTextBlock" xlink:label="ufpt_PlantConsolidationDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringChargesMember" xlink:label="us-gaap_RestructuringChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="ufpt_MovingAndVacatingExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="ufpt_LeaseTerminationMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_RestructuringChargesMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="ufpt_PlantConsolidationDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-" xlink:href="ufpt-20171231.xsd#statement-note-20-related-party-transactions-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:label="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_VentionMedicalIncMember" xlink:label="ufpt_VentionMedicalIncMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MajorCustomersAxis" xlink:label="us-gaap_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_MajorCustomersAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="ufpt_VentionMedicalIncMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement" xlink:href="ufpt-20171231.xsd#statement-note-21-material-overcharge-settlement" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:label="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseAxis" xlink:label="us-gaap_LitigationCaseAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseTypeDomain" xlink:label="us-gaap_LitigationCaseTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="us-gaap_LitigationCaseTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LitigationCaseAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events" xlink:href="ufpt-20171231.xsd#statement-note-22-subsequent-events" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AmendedAndRestatedCreditAgreementMember" xlink:label="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DielectricsMember" xlink:label="ufpt_DielectricsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NotesToFinancialStatementsAbstract" xlink:label="ufpt_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SubsidiaryGuarantorsMember" xlink:label="ufpt_SubsidiaryGuarantorsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:label="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredTermLoanMember" xlink:label="ufpt_UnsecuredTermLoanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StandbyLettersOfCreditMember" xlink:label="us-gaap_StandbyLettersOfCreditMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ufpt_DielectricsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LineOfCreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="ufpt_SubsidiaryGuarantorsMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ufpt_UnsecuredTermLoanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_StandbyLettersOfCreditMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_PrimeRateMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_InterestRateSwapMember" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-significant-accounting-policies-policies" xlink:href="ufpt-20171231.xsd#statement-significant-accounting-policies-policies" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-significant-accounting-policies-policies" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:label="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-significant-accounting-policies-policies" xlink:label="ufpt_statement-statement-significant-accounting-policies-policies" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredChargesPolicyTextBlock" xlink:label="us-gaap_DeferredChargesPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:label="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-significant-accounting-policies-policies" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PolicyTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_DeferredChargesPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="ufpt_StockholdersEquityTreasuryStockPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-tables" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:label="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables" xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-tables" xlink:href="ufpt-20171231.xsd#statement-note-2-supplemental-cash-flow-information-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables" xlink:label="ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-2-supplemental-cash-flow-information-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-tables" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-3-receivables-tables" xlink:label="ufpt_statement-statement-note-3-receivables-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-3-receivables-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-tables" xlink:href="ufpt-20171231.xsd#statement-note-4-inventories-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-4-inventories-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-4-inventories-tables" xlink:label="ufpt_statement-statement-note-4-inventories-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-4-inventories-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-tables" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-5-other-intangible-assets-tables" xlink:label="ufpt_statement-statement-note-5-other-intangible-assets-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-5-other-intangible-assets-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-tables" xlink:href="ufpt-20171231.xsd#statement-note-6-property-plant-and-equipment-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-6-property-plant-and-equipment-tables" xlink:label="ufpt_statement-statement-note-6-property-plant-and-equipment-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-6-property-plant-and-equipment-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-tables" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-7-indebtedness-tables" xlink:label="ufpt_statement-statement-note-7-indebtedness-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:label="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-7-indebtedness-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-tables" xlink:href="ufpt-20171231.xsd#statement-note-8-accrued-expenses-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-8-accrued-expenses-tables" xlink:label="ufpt_statement-statement-note-8-accrued-expenses-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-8-accrued-expenses-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-tables" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-tables" xlink:label="ufpt_statement-statement-note-9-income-taxes-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-9-income-taxes-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-tables" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-10-net-income-per-share-tables" xlink:label="ufpt_statement-statement-note-10-net-income-per-share-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-10-net-income-per-share-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:label="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:label="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-tables" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-14-commitments-and-contingencies-tables" xlink:label="ufpt_statement-statement-note-14-commitments-and-contingencies-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-14-commitments-and-contingencies-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-tables" xlink:href="ufpt-20171231.xsd#statement-note-17-segment-data-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-17-segment-data-tables" xlink:label="ufpt_statement-statement-note-17-segment-data-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:label="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-17-segment-data-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-tables" xlink:href="ufpt-20171231.xsd#statement-note-18-quarterly-financial-information-unaudited-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables" xlink:label="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-tables" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-19-plant-consolidation-tables" xlink:label="ufpt_statement-statement-note-19-plant-consolidation-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-19-plant-consolidation-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:href="ufpt-20171231.xsd#statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:label="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:label="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ComponentProductsMember" xlink:label="ufpt_ComponentProductsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_IncreaseDecreaseInRetainedEarnings" xlink:label="ufpt_IncreaseDecreaseInRetainedEarnings-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ToolingSalesMember" xlink:label="ufpt_ToolingSalesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountingStandardsUpdate201409Member" xlink:label="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredRevenuePeriodIncreaseDecrease" xlink:label="us-gaap_DeferredRevenuePeriodIncreaseDecrease-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-n2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductOrServiceAxis" xlink:label="us-gaap_ProductOrServiceAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProductsAndServicesDomain" xlink:label="us-gaap_ProductsAndServicesDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease" xlink:label="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount" xlink:label="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:label="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestatementAdjustmentMember" xlink:label="us-gaap_RestatementAdjustmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockSharesAcquired" xlink:label="us-gaap_TreasuryStockSharesAcquired-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="us-gaap_TypeOfAdoptionMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_TypeOfAdoptionMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="us-gaap_ProductsAndServicesDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="ufpt_ComponentProductsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_RestatementAdjustmentMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AccountingStandardsUpdate201409Member" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ProductOrServiceAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ProductOrServiceAxis" xlink:to="ufpt_ToolingSalesMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashUninsuredAmount-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ResearchAndDevelopmentExpense-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockSharesAcquired-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredRevenuePeriodIncreaseDecrease-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_IncreaseDecreaseInRetainedEarnings-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-n2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-2-supplemental-cash-flow-information-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_CashlessExerciseOfStockOptions" xlink:label="ufpt_CashlessExerciseOfStockOptions-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_CashlessExerciseOfStockOptions-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProvisionForDoubtfulAccounts-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AmortizationOfIntangibleAssets-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-6-property-plant-and-equipment-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DepreciationAndAmortization-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_RevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_PrimeRateMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarliestTaxYearMember" xlink:label="us-gaap_EarliestTaxYearMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-n2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="us-gaap_LatestTaxYearMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OpenTaxYear" xlink:label="us-gaap_OpenTaxYear-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_DomesticCountryMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_TaxPeriodAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_EarliestTaxYearMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_LatestTaxYearMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsNet-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability-n2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OpenTaxYear-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:label="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LimitOnTaxDeductibleCompensation" xlink:label="ufpt_LimitOnTaxDeductibleCompensation-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:label="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative" xlink:label="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation" xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice" xlink:label="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForExercisePriceOfAwards" xlink:label="ufpt_SharesPaidForExercisePriceOfAwards-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice" xlink:label="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_The2003IncentivePlanMember" xlink:label="ufpt_The2003IncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="ufpt_The2003IncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="ufpt_NonemployeeDirectorStockIncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_LimitOnTaxDeductibleCompensation-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ProceedsFromStockOptionsExercised-2" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SharesPaidForExercisePriceOfAwards-2" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation-2" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice-2" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation-2" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice-2" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-12-preferred-stock-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PreferredSharePurchaseRightMember" xlink:label="ufpt_PreferredSharePurchaseRightMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding" xlink:label="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:label="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfStockDomain" xlink:label="us-gaap_ClassOfStockDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis" xlink:label="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain" xlink:label="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_ClassOfStockDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementClassOfStockAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="ufpt_SeriesAJuniorParticipatingPreferredStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ClassOfWarrantOrRightAxis" xlink:to="ufpt_PreferredSharePurchaseRightMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-13-supplemental-retirement-benefits-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="us-gaap_RetirementPlanTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:label="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RetirementPlanTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseAndRentalExpense" xlink:label="us-gaap_LeaseAndRentalExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LeaseAndRentalExpense-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-15-employee-benefit-plans-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount" xlink:label="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:label="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedContributionPlanCostRecognized-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-16-fair-value-of-financial-instruments-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FairValueNetAssetLiability" xlink:label="us-gaap_FairValueNetAssetLiability-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FairValueNetAssetLiability-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-17-segment-data-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfReportableSegments-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfOperatingSegments-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:label="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationMember" xlink:label="ufpt_LeaseTerminationMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_MovingAndVacatingExpenseMember" xlink:label="ufpt_MovingAndVacatingExpenseMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NewburyportMassachusettsFacilityMember" xlink:label="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRestructuring" xlink:label="us-gaap_PaymentsForRestructuring-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringAndRelatedCostExpectedCost1" xlink:label="us-gaap_RestructuringAndRelatedCostExpectedCost1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringChargesMember" xlink:label="us-gaap_RestructuringChargesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCostAndReserveAxis" xlink:label="us-gaap_RestructuringCostAndReserveAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TypeOfRestructuringDomain" xlink:label="us-gaap_TypeOfRestructuringDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="us-gaap_TypeOfRestructuringDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="ufpt_MovingAndVacatingExpenseMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestructuringCostAndReserveAxis" xlink:to="ufpt_LeaseTerminationMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_RestructuringChargesMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCharges-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringAndRelatedCostExpectedCost1-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsForRestructuring-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-20-related-party-transactions-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:label="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_VentionMedicalIncMember" xlink:label="ufpt_VentionMedicalIncMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MajorCustomersAxis" xlink:label="us-gaap_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyDomain" xlink:label="us-gaap_RelatedPartyDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RevenueFromRelatedParties" xlink:label="us-gaap_RevenueFromRelatedParties-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_MajorCustomersAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="ufpt_VentionMedicalIncMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="ufpt_NonemployeeMembersOfBoardOfDirectorsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueFromRelatedParties-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-21-material-overcharge-settlement-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement-details-textual" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:label="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseAxis" xlink:label="us-gaap_LitigationCaseAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationCaseTypeDomain" xlink:label="us-gaap_LitigationCaseTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:label="us-gaap_LitigationSettlementAmountAwardedFromOtherParty-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="us-gaap_LitigationCaseTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LitigationCaseAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LitigationCaseAxis" xlink:to="ufpt_PolyurethaneFoamAntitrustLawsuitMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LitigationSettlementAmountAwardedFromOtherParty-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events-details-textual" xlink:href="ufpt-20171231.xsd#statement-note-22-subsequent-events-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events-details-textual" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd#invest_DerivativeNotionalAmount" xlink:label="invest_DerivativeNotionalAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AmendedAndRestatedCreditAgreementMember" xlink:label="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DielectricsMember" xlink:label="ufpt_DielectricsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NoteToFinancialStatementDetailsTextual" xlink:label="ufpt_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_SubsidiaryGuarantorsMember" xlink:label="ufpt_SubsidiaryGuarantorsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:label="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_UnsecuredTermLoanMember" xlink:label="ufpt_UnsecuredTermLoanMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AcquisitionCosts" xlink:label="us-gaap_AcquisitionCosts-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DerivativeTermOfContract" xlink:label="us-gaap_DerivativeTermOfContract-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross" xlink:label="us-gaap_PaymentsToAcquireBusinessesGross-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrimeRateMember" xlink:label="us-gaap_PrimeRateMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioForecastMember" xlink:label="us-gaap_ScenarioForecastMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StandbyLettersOfCreditMember" xlink:label="us-gaap_StandbyLettersOfCreditMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="us-gaap_SubsequentEventTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_BusinessAcquisitionAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="ufpt_DielectricsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_SubsequentEventTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioForecastMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LineOfCreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="ufpt_SubsidiaryGuarantorsMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="ufpt_AmendedAndRestatedCreditAgreementMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ufpt_UnsecuredTermLoanMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="ufpt_UnsecuredRevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_StandbyLettersOfCreditMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_PrimeRateMember" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_InterestRateSwapMember" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PaymentsToAcquireBusinessesGross-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AcquisitionCosts-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="invest_DerivativeNotionalAmount-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DerivativeTermOfContract-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DerivativeFixedInterestRate-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_FurnitureFixturesAndComputersMember" xlink:label="ufpt_FurnitureFixturesAndComputersMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:label="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LeaseholdImprovementsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_MachineryAndEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="ufpt_FurnitureFixturesAndComputersMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:href="ufpt-20171231.xsd#statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:label="ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerListsMember" xlink:label="us-gaap_CustomerListsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PatentsMember" xlink:label="us-gaap_PatentsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_PatentsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_NoncompeteAgreementsMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_CustomerListsMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber-5" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo" xlink:label="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo-2" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:href="ufpt-20171231.xsd#statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:label="ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:href="ufpt-20171231.xsd#statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:label="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SalesRevenueNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasic-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDiluted-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:href="ufpt-20171231.xsd#statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:label="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance" xlink:label="us-gaap_ValuationAllowancesAndReservesBalance-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:label="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions" xlink:label="us-gaap_ValuationAllowancesAndReservesDeductions-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-schedule-ii-valuation-and-qualifying-accounts-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesDeductions-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ValuationAllowancesAndReservesBalance-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-cash-flows" xlink:href="ufpt-20171231.xsd#statement-consolidated-statements-of-cash-flows" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-cash-flows" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ProceedsFromStockOptionsExercisedNet" xlink:label="ufpt_ProceedsFromStockOptionsExercisedNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:label="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnDispositionOfAssets-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation-1" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit-1" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInReceivables-n8" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-1" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities-1" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingLiabilities-1" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets-n8" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities-1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="ufpt_ProceedsFromStockOptionsExercisedNet" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfLongTermDebt-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease-3" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue-4" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-provision-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-income-tax-provision-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-provision-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details" xlink:label="ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-9-income-taxes-income-tax-provision-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit-3" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AggregateDeferredTaxLiabilitiesNoncurrent" xlink:label="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent-n10" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:label="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:label="ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities-n10" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross-10" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract" xlink:label="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsInventory" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross-10" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredIncomeTaxLiabilities-n10" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="ufpt_AggregateDeferredTaxLiabilitiesNoncurrent-n10" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MaximumMember" xlink:label="us-gaap_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MinimumMember" xlink:label="us-gaap_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeAxis" xlink:label="us-gaap_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RangeMember" xlink:label="us-gaap_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RangeAxis" xlink:to="us-gaap_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:href="ufpt-20171231.xsd#statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:label="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-3-receivables-receivables-details" xlink:href="ufpt-20171231.xsd#statement-note-3-receivables-receivables-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-3-receivables-receivables-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-3-receivables-receivables-details" xlink:label="ufpt_statement-statement-note-3-receivables-receivables-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="us-gaap_ReceivablesNetCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-3-receivables-receivables-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ReceivablesNetCurrent-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-4-inventories-summary-of-inventory-details" xlink:href="ufpt-20171231.xsd#statement-note-4-inventories-summary-of-inventory-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-4-inventories-summary-of-inventory-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-4-inventories-summary-of-inventory-details" xlink:label="ufpt_statement-statement-note-4-inventories-summary-of-inventory-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-4-inventories-summary-of-inventory-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryNet-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:href="ufpt-20171231.xsd#statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_FurnitureFixturesAndComputersMember" xlink:label="ufpt_FurnitureFixturesAndComputersMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:label="ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember" xlink:label="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConstructionInProgressMember" xlink:label="us-gaap_ConstructionInProgressMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LandAndLandImprovementsMember" xlink:label="us-gaap_LandAndLandImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LandAndLandImprovementsMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_LeaseholdImprovementsMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_MachineryAndEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="ufpt_FurnitureFixturesAndComputersMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_ConstructionInProgressMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-longterm-debt-details" xlink:href="ufpt-20171231.xsd#statement-note-7-indebtedness-longterm-debt-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-longterm-debt-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-7-indebtedness-longterm-debt-details" xlink:label="ufpt_statement-statement-note-7-indebtedness-longterm-debt-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LoansPayableMember" xlink:label="us-gaap_LoansPayableMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent-n9" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-7-indebtedness-longterm-debt-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LongtermDebtTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LoansPayableMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebt" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebt-3" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtCurrent-n9" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtNoncurrent" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-accrued-expenses-details" xlink:href="ufpt-20171231.xsd#statement-note-8-accrued-expenses-accrued-expenses-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-accrued-expenses-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details" xlink:label="ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedVacationCurrent" xlink:label="us-gaap_AccruedVacationCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent" xlink:label="us-gaap_SelfInsuranceReserveCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-8-accrued-expenses-accrued-expenses-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedSalariesCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SelfInsuranceReserveCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedVacationCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedLiabilitiesCurrent-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:label="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:label="ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-9-income-taxes-income-tax-rate-reconciliation-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments-2" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:href="ufpt-20171231.xsd#statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:label="ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-9-income-taxes-unrecognized-tax-benefits-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefits-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_UnrecognizedTaxBenefits-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:href="ufpt-20171231.xsd#statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:label="ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-1" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="us-gaap_IncomeStatementLocationDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeStatementLocationAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:href="ufpt-20171231.xsd#statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:label="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:label="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-n9" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="ufpt_EmployeeAndNonemployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-n9" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod-n8" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-5" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-5" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-2" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-2" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber-2" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice-2" xlink:type="arc"/>
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets" xlink:href="ufpt-20171231.xsd#statement-consolidated-balance-sheets" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredCompensationPlanAssets" xlink:label="us-gaap_DeferredCompensationPlanAssets" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:label="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="us-gaap_IncomeTaxesReceivable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ReceivablesNetCurrent" xlink:label="us-gaap_ReceivablesNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_ReceivablesNetCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_IncomeTaxesReceivable" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet-3" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_Goodwill" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_DeferredCompensationPlanAssets" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_Assets-3" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermDebtCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent-1" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_Liabilities-3" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_PreferredStockValue" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_TreasuryStockValue-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:href="ufpt-20171231.xsd#statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:label="ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:label="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_InterestPaidNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-income" xlink:href="ufpt-20171231.xsd#statement-consolidated-statements-of-income" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-income" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CostOfGoodsSold" xlink:label="us-gaap_CostOfGoodsSold" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GainLossRelatedToLitigationSettlement" xlink:label="us-gaap_GainLossRelatedToLitigationSettlement-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_InvestmentIncomeInterest" xlink:label="us-gaap_InvestmentIncomeInterest-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense-n10" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCharges" xlink:label="us-gaap_RestructuringCharges" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SalesRevenueNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfGoodsSold" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCharges" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GainLossRelatedToLitigationSettlement-n8" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss-3" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_InvestmentIncomeInterest-n8" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_InterestExpense" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpense-n10" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NetIncomeLoss-3" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-net-sales-by-market-details" xlink:href="ufpt-20171231.xsd#statement-note-17-segment-data-net-sales-by-market-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-17-segment-data-net-sales-by-market-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AerospaceDefenseMember" xlink:label="ufpt_AerospaceDefenseMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_AutomotiveMember" xlink:label="ufpt_AutomotiveMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ConsumerMember" xlink:label="ufpt_ConsumerMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_ElectronicsMember" xlink:label="ufpt_ElectronicsMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_IndustrialMember" xlink:label="ufpt_IndustrialMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_MedicalMember" xlink:label="ufpt_MedicalMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details" xlink:label="ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_MajorCustomersAxis" xlink:label="us-gaap_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NameOfMajorCustomerDomain" xlink:label="us-gaap_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNet" xlink:label="us-gaap_SalesRevenueNet" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-17-segment-data-net-sales-by-market-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="us-gaap_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_MajorCustomersAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="ufpt_MedicalMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="ufpt_AutomotiveMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="ufpt_ConsumerMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="ufpt_AerospaceDefenseMember" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="ufpt_ElectronicsMember" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MajorCustomersAxis" xlink:to="ufpt_IndustrialMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SalesRevenueNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-restructuring-costs-details" xlink:href="ufpt-20171231.xsd#statement-note-19-plant-consolidation-restructuring-costs-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-restructuring-costs-details" xlink:type="extended">
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_LeaseTerminationCosts" xlink:label="ufpt_LeaseTerminationCosts" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_NewburyportMassachusettsFacilityMember" xlink:label="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:label="ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="ufpt-20171231.xsd#ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details" xlink:label="ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_BusinessExitCosts1" xlink:label="us-gaap_BusinessExitCosts1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RestructuringCosts" xlink:label="us-gaap_RestructuringCosts-3" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_ScenarioUnspecifiedDomain" xlink:label="us-gaap_ScenarioUnspecifiedDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SegmentGeographicalDomain" xlink:label="us-gaap_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SeveranceCosts1" xlink:label="us-gaap_SeveranceCosts1" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementGeographicalAxis" xlink:label="us-gaap_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementScenarioAxis" xlink:label="us-gaap_StatementScenarioAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ufpt_statement-statement-note-19-plant-consolidation-restructuring-costs-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementScenarioAxis" xlink:to="us-gaap_ScenarioUnspecifiedDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="us-gaap_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="ufpt_NewburyportMassachusettsFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementGeographicalAxis" xlink:to="ufpt_RanchoDominguezCaliforniaFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementScenarioAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SeveranceCosts1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_BusinessExitCosts1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="ufpt_LeaseTerminationCosts" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RestructuringCosts-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-stockholders-equity" xlink:href="ufpt-20171231.xsd#statement-consolidated-statements-of-stockholders-equity" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-stockholders-equity" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss-2" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="us-gaap_StockRepurchasedDuringPeriodValue-n8" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-4" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-5" xlink:type="locator"/>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_TreasuryStockMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation-n8" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockRepurchasedDuringPeriodValue-n8" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss-2" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation-n8" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding-5" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity-5" xlink:type="arc"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6783831312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Mar. 05, 2018</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">UFP TECHNOLOGIES INC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000914156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ufpt<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,315,363<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 128,443,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word "Other".</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12b<br> -Subsection 1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate "Yes" or "No" whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated) or (5) Smaller Reporting Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12b<br> -Subsection 1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate "Yes" or "No" if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate "Yes" or "No" if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784246208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 37,978<span></span>
</td>
<td class="nump">$ 31,359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">21,381<span></span>
</td>
<td class="nump">21,249<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">12,863<span></span>
</td>
<td class="nump">14,151<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">1,835<span></span>
</td>
<td class="nump">2,281<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Refundable income taxes</a></td>
<td class="nump">1,017<span></span>
</td>
<td class="nump">807<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">75,074<span></span>
</td>
<td class="nump">69,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment</a></td>
<td class="nump">106,716<span></span>
</td>
<td class="nump">96,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation and amortization</a></td>
<td class="num">(53,064)<span></span>
</td>
<td class="num">(48,290)<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, plant and equipment</a></td>
<td class="nump">53,652<span></span>
</td>
<td class="nump">48,516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">7,322<span></span>
</td>
<td class="nump">7,322<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">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_DeferredCompensationPlanAssets', window );">Non-qualified deferred compensation plan</a></td>
<td class="nump">2,015<span></span>
</td>
<td class="nump">1,778<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">144<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">138,207<span></span>
</td>
<td class="nump">127,934<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">4,180<span></span>
</td>
<td class="nump">4,002<span></span>
</td>
</tr>
<tr class="ro">
<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">5,763<span></span>
</td>
<td class="nump">4,698<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current installments of long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">856<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">9,943<span></span>
</td>
<td class="nump">9,556<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNoncurrent', window );">Deferred income taxes</a></td>
<td class="nump">2,440<span></span>
</td>
<td class="nump">3,459<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Non-qualified deferred compensation plan</a></td>
<td class="nump">2,030<span></span>
</td>
<td class="nump">1,682<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">184<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">14,495<span></span>
</td>
<td class="nump">14,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 14)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; 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_PreferredStockValue', window );">Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.01 par value, 20,000,000 shares authorized; 7,309,909 and 7,280,350 shares issued and outstanding, respectively at December 31, 2017; and 7,242,023 and 7,212,464 shares issued and outstanding, respectively at December 31, 2016</a></td>
<td class="nump">73<span></span>
</td>
<td class="nump">72<span></span>
</td>
</tr>
<tr class="re">
<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">26,664<span></span>
</td>
<td class="nump">25,216<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">97,562<span></span>
</td>
<td class="nump">88,352<span></span>
</td>
</tr>
<tr class="re">
<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 );">Treasury stock at cost, 29,559 shares at December 31, 2017 and 2016 respectively</a></td>
<td class="num">(587)<span></span>
</td>
<td class="num">(587)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">123,712<span></span>
</td>
<td class="nump">113,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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 138,207<span></span>
</td>
<td class="nump">$ 127,934<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_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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6801-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3044-108585<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.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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredCompensationPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of assets held under deferred compensation 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br><br>Reference 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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31958-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388280&amp;loc=d3e13770-109266<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(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.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred 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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 within a future period of 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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6787-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<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 (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable 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(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e604059-122996<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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>19
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6936230880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,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_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<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, shares authorized (in shares)</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">7,309,909<span></span>
</td>
<td class="nump">7,242,023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">7,242,023<span></span>
</td>
<td class="nump">7,212,464<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">29,559<span></span>
</td>
<td class="nump">29,559<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) 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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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,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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-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>20
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6781998080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="nump">$ 147,843<span></span>
</td>
<td class="nump">$ 146,132<span></span>
</td>
<td class="nump">$ 138,850<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsSold', window );">Cost of sales</a></td>
<td class="nump">112,356<span></span>
</td>
<td class="nump">111,482<span></span>
</td>
<td class="nump">101,396<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 profit</a></td>
<td class="nump">35,487<span></span>
</td>
<td class="nump">34,650<span></span>
</td>
<td class="nump">37,454<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative expenses</a></td>
<td class="nump">23,845<span></span>
</td>
<td class="nump">24,105<span></span>
</td>
<td class="nump">24,008<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring costs</a></td>
<td class="nump">63<span></span>
</td>
<td class="nump">420<span></span>
</td>
<td class="nump">1,756<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossRelatedToLitigationSettlement', window );">Material overcharge settlement</a></td>
<td class="num">(121)<span></span>
</td>
<td class="num">(2,114)<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_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss (Gain) on sales of property, plant and equipment</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="num">(24)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">11,693<span></span>
</td>
<td class="nump">12,237<span></span>
</td>
<td class="nump">11,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other (income) expenses:</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_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="num">(216)<span></span>
</td>
<td class="num">(149)<span></span>
</td>
<td class="num">(114)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">50<span></span>
</td>
<td class="nump">69<span></span>
</td>
<td class="nump">87<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other (income) expense</a></td>
<td class="num">(166)<span></span>
</td>
<td class="num">(80)<span></span>
</td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income tax provision</a></td>
<td class="nump">11,859<span></span>
</td>
<td class="nump">12,317<span></span>
</td>
<td class="nump">11,741<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income tax expense</a></td>
<td class="nump">2,649<span></span>
</td>
<td class="nump">4,347<span></span>
</td>
<td class="nump">4,148<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income from consolidated operations</a></td>
<td class="nump">$ 9,210<span></span>
</td>
<td class="nump">$ 7,970<span></span>
</td>
<td class="nump">$ 7,593<span></span>
</td>
</tr>
<tr class="ro">
<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>Net income per common share outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 1.27<span></span>
</td>
<td class="nump">$ 1.11<span></span>
</td>
<td class="nump">$ 1.07<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 1.26<span></span>
</td>
<td class="nump">$ 1.10<span></span>
</td>
<td class="nump">$ 1.05<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">7,248<span></span>
</td>
<td class="nump">7,190<span></span>
</td>
<td class="nump">7,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">7,337<span></span>
</td>
<td class="nump">7,275<span></span>
</td>
<td class="nump">7,206<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_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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=96948231&amp;loc=d3e4984-109258<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_GainLossRelatedToLitigationSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement 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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossRelatedToLitigationSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=64930785&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<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_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140864-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesRevenueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesRevenueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1505-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784053392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2014</a></td>
<td class="nump">7,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2014</a></td>
<td class="nump">$ 71,000<span></span>
</td>
<td class="nump">$ 22,132,000<span></span>
</td>
<td class="nump">$ 72,789,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 94,992,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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation (in shares)</a></td>
<td class="nump">24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,069,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,069,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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options net of shares presented for exercise (in shares)</a></td>
<td class="nump">77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options net of shares presented for exercise</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">357,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">358,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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net share settlement of restricted stock units and stock option tax withholding</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(209,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(209,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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Excess tax benefits on share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">356,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">356,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_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="num">(30)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (587,000)<span></span>
</td>
<td class="num">(587,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_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,593,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,593,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2015</a></td>
<td class="nump">7,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2015</a></td>
<td class="nump">$ 72,000<span></span>
</td>
<td class="nump">23,705,000<span></span>
</td>
<td class="nump">80,382,000<span></span>
</td>
<td class="num">$ (587,000)<span></span>
</td>
<td class="nump">103,572,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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation (in shares)</a></td>
<td class="nump">33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,056,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,056,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 );">Exercise of stock options net of shares presented for exercise (in shares)</a></td>
<td class="nump">48<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options net of shares presented for exercise</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">529,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">529,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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net share settlement of restricted stock units and stock option tax withholding</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(219,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(219,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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Excess tax benefits on share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">145,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">145,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_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,970,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,970,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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Net share settlement of restricted stock units and stock option tax withholding (in shares)</a></td>
<td class="num">(9)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2016</a></td>
<td class="nump">7,212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2016</a></td>
<td class="nump">$ 72,000<span></span>
</td>
<td class="nump">25,216,000<span></span>
</td>
<td class="nump">88,352,000<span></span>
</td>
<td class="num">$ (587,000)<span></span>
</td>
<td class="nump">113,053,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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation (in shares)</a></td>
<td class="nump">32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">1,067,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,068,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 );">Exercise of stock options net of shares presented for exercise (in shares)</a></td>
<td class="nump">47<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options net of shares presented for exercise</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">676,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">677,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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Net share settlement of restricted stock units and stock option tax withholding</a></td>
<td class="num">$ (1,000)<span></span>
</td>
<td class="num">(295,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(296,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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Excess tax benefits on share-based compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,210,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,210,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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Net share settlement of restricted stock units and stock option tax withholding (in shares)</a></td>
<td class="num">(11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2017</a></td>
<td class="nump">7,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Dec. 31, 2017</a></td>
<td class="nump">$ 73,000<span></span>
</td>
<td class="nump">$ 26,664,000<span></span>
</td>
<td class="nump">$ 97,562,000<span></span>
</td>
<td class="num">$ (587,000)<span></span>
</td>
<td class="nump">$ 123,712,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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of adjustment to stockholders' equity associated with an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79981250&amp;loc=d3e23524-113945<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</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_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the number of shares the employees use to repay the employer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury 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(28))<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 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(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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury 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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6783805296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_NetIncomeLoss', window );">Net income from consolidated operations</a></td>
<td class="nump">$ 9,210<span></span>
</td>
<td class="nump">$ 7,970<span></span>
</td>
<td class="nump">$ 7,593<span></span>
</td>
</tr>
<tr class="re">
<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 to net 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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">5,635<span></span>
</td>
<td class="nump">5,634<span></span>
</td>
<td class="nump">4,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Loss on sales of property, plant and equipment</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">27<span></span>
</td>
</tr>
<tr class="ro">
<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">1,068<span></span>
</td>
<td class="nump">1,056<span></span>
</td>
<td class="nump">1,069<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(1,019)<span></span>
</td>
<td class="nump">576<span></span>
</td>
<td class="nump">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_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities', window );">Excess tax benefits on share-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(145)<span></span>
</td>
<td class="num">(356)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Receivables, net</a></td>
<td class="num">(132)<span></span>
</td>
<td class="num">(3,768)<span></span>
</td>
<td class="num">(1,011)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">1,288<span></span>
</td>
<td class="nump">51<span></span>
</td>
<td class="num">(1,309)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses</a></td>
<td class="nump">446<span></span>
</td>
<td class="num">(1,351)<span></span>
</td>
<td class="num">(266)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Refundable income taxes</a></td>
<td class="num">(210)<span></span>
</td>
<td class="nump">209<span></span>
</td>
<td class="nump">2,677<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">93<span></span>
</td>
<td class="num">(683)<span></span>
</td>
<td class="num">(1,379)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">1,065<span></span>
</td>
<td class="num">(361)<span></span>
</td>
<td class="num">(163)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(228)<span></span>
</td>
<td class="num">(97)<span></span>
</td>
<td class="nump">325<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">17,469<span></span>
</td>
<td class="nump">9,306<span></span>
</td>
<td class="nump">12,519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property, plant and equipment</a></td>
<td class="num">(10,382)<span></span>
</td>
<td class="num">(7,206)<span></span>
</td>
<td class="num">(15,742)<span></span>
</td>
</tr>
<tr class="re">
<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, plant and equipment</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(10,375)<span></span>
</td>
<td class="num">(7,192)<span></span>
</td>
<td class="num">(15,689)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities', window );">Excess tax benefits on share-based compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">145<span></span>
</td>
<td class="nump">356<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_ufpt_ProceedsFromStockOptionsExercisedNet', window );">Proceeds from the exercise of stock options, net of shares presented for exercise</a></td>
<td class="nump">677<span></span>
</td>
<td class="nump">529<span></span>
</td>
<td class="nump">358<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal repayment of long-term debt</a></td>
<td class="num">(856)<span></span>
</td>
<td class="num">(1,014)<span></span>
</td>
<td class="num">(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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of statutory withholding for stock options exercised and restricted stock units vested</a></td>
<td class="num">(296)<span></span>
</td>
<td class="num">(219)<span></span>
</td>
<td class="num">(209)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(587)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(475)<span></span>
</td>
<td class="num">(559)<span></span>
</td>
<td class="num">(1,078)<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_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">Net change in cash and cash equivalents</a></td>
<td class="nump">6,619<span></span>
</td>
<td class="nump">1,555<span></span>
</td>
<td class="num">(4,248)<span></span>
</td>
</tr>
<tr class="re">
<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">31,359<span></span>
</td>
<td class="nump">29,804<span></span>
</td>
<td class="nump">34,052<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">$ 37,978<span></span>
</td>
<td class="nump">$ 31,359<span></span>
</td>
<td class="nump">$ 29,804<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_ProceedsFromStockOptionsExercisedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 associated with the amount received from holders exercising their stock options, net of attestation.</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;">ufpt_ProceedsFromStockOptionsExercisedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3044-108585<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.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=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=96864182&amp;loc=d3e11374-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=96864182&amp;loc=d3e11374-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=64827811&amp;loc=d3e1361-107760<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84176398&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 total amount due within one year (or one operating cycle) from all parties, 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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3574-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3574-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3521-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=98514028&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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 25<br> -Paragraph 19A<br> -URI http://asc.fasb.org/extlink&amp;oid=96949009&amp;loc=SL79513924-113897<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 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774933664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Summary of Significant Accounting Policies</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">UFP Technologies, Inc. (&#x201c;the Company&#x201d;) is an innovative designer and custom converter of foams, plastics, composites and natural fiber products principally serving the medical, automotive, consumer, electronics, industrial and aerospace and defense markets. The Company was incorporated in the State of Delaware in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1993.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(a)</div></td> <td><div style="display: inline; font-style: italic;">Principles of Consolidation</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The consolidated financial statements include the accounts and results of operations of UFP Technologies, Inc., its wholly-owned subsidiaries, Moulded Fibre Technology, Inc., Simco Industries, Inc. and Stephenson &amp; Lawyer, Inc. and its wholly-owned subsidiary, Patterson Properties Corporation. All significant intercompany balances and transactions have been eliminated in consolidation. The Company has evaluated all subsequent events through the date of this filing.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(b)</div></td> <td><div style="display: inline; font-style: italic;">Use of Estimates</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The preparation of consolidated 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, including allowance for doubtful accounts and the net realizable value of inventory, and disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(c)</div></td> <td><div style="display: inline; font-style: italic;">Fair Value Measurement</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">The Company has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> elected fair value accounting for any financial instruments for which fair value accounting is optional.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(d)</div></td> <td><div style="display: inline; font-style: italic;">Fair Value of Financial Instruments</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other liabilities are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company&#x2019;s long-term debt approximates fair value as the interest rate on the debt approximates the Company&#x2019;s current incremental borrowing rate.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(e)</div></td> <td><div style="display: inline; font-style: italic;">Cash and Cash Equivalents</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company considers all highly liquid investments with original maturities of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> months or less to be cash equivalents. At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> cash equivalents primarily consisted of money market accounts and certificates of deposit that are readily convertible into cash.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company maintains its cash in bank deposit accounts, money market funds, and certificates of deposit that at times exceed federally insured limits. The Company periodically reviews the financial stability of institutions holding its accounts, and does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> believe it is exposed to any significant custodial credit risk on cash. The amounts contained within the Company&#x2019;s main operating account with Bank of America at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>exceed the federal depository insurance limit by approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$24.1</div>&nbsp;million.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <!-- Field: Page; Sequence: 41; Value: 1 -->  <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(f)</div></td> <td><div style="display: inline; font-style: italic;">Accounts Receivable</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company periodically reviews the collectability of its accounts receivable. Provisions are recorded for accounts that are potentially uncollectable. Determining adequate reserves for accounts receivable requires management&#x2019;s judgment. Conditions impacting the realizability of the Company&#x2019;s receivables could cause actual asset write-offs to be materially different than the reserved balances as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(g)</div></td> <td><div style="display: inline; font-style: italic;">Inventories</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Inventories include material, labor, and manufacturing overhead and are valued at the lower of cost or net realizable value. Cost is determined using the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div>-in, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div>-out (&#x201c;FIFO&#x201d;) method.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company periodically reviews the realizability of its inventory for potential excess or obsolescence. Determining the net realizable value of inventory requires management&#x2019;s judgment. Conditions impacting the realizability of the Company&#x2019;s inventory could cause actual asset write-offs to be materially different than the Company&#x2019;s current estimates as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(h)</div></td> <td><div style="display: inline; font-style: italic;">Property, Plant, and Equipment</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Property, plant, and equipment are stated at cost and are depreciated or amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, if shorter.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Estimated useful lives of property, plant, and equipment are as follows:</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div> <table style="; border-collapse: collapse; font-size: 10pt; margin-left: 45.35pt; min-width: 700px;" border="0" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: middle; text-align: justify">Leasehold improvements</td> <td colspan="3" style="font-size: 10pt; text-align: center" nowrap="nowrap">Shorter of estimated useful life or remaining lease term</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: middle; text-align: justify; width: 71%">Buildings and improvements (in years)</td> <td style="font-size: 10pt; text-align: right; width: 12%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div></td> <td style="font-size: 10pt; text-align: center; width: 5%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">- </div></td> <td style="font-size: 10pt; text-align: left; width: 12%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: middle; text-align: justify">Machinery &amp; Equipment (in years)</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: middle; text-align: justify">Furniture, fixtures, computers &amp; software (in years)</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Property, plant, and equipment amounts are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset&#x2019;s carrying value over its fair value.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(i)</div></td> <td><div style="display: inline; font-style: italic;">Goodwill</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" margin: 0pt 0 0pt 44.65pt; font-size: 10pt">Goodwill is tested for impairment annually, and will be tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be impaired. Impairment testing for goodwill is done at a reporting unit level. Reporting units are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> level below the business segment level, but can be combined when reporting units within the same segment have similar economic characteristics. An impairment loss generally would be recognized when the carrying amount of the reporting unit&#x2019;s net assets exceeds the estimated fair value of the reporting unit. The Company consists of a single reporting unit. We last performed &#x201c;step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1&#x201d;</div> of the goodwill impairment test as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> September 30, 2014. </div>We utilized the guideline public company (&#x201c;GPC&#x201d;) method under the market approach and the discounted cash flows method (&#x201c;DCF&#x201d;) under the income approach to determine the fair value of the reporting unit for purposes of testing the reporting unit&#x2019;s carrying value of goodwill for impairment. The GPC method derives a value by generating a multiple of EBITDA through the comparison of the Company to similar publicly traded companies. The DCF approach derives a value based on the present value of a series of estimated future cash flows at the valuation date by the application of a discount rate, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> that a prudent investor would require before making an investment in our equity securities. The key assumptions used in our approach included:</div> <div style=" margin: 0pt 0 0pt 44.65pt; font-size: 10pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 45pt"></td> <td style="width: 27pt"><div style="display: inline; font-family: Symbol">&middot;</div></td> <td>The reporting unit&#x2019;s estimated financials and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year projections of financial results, which were based on our strategic plans and long-range forecasts. Sales growth rates represent estimates based on current and forecasted sales mix and market conditions. The profit margins were projected based on historical margins, projected sales mix, current expense structure and anticipated expense modifications.</td> </tr> <tr style="vertical-align: top"> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr style="vertical-align: top"> <td></td> </tr>  </table> <!-- Field: Page; Sequence: 42; Value: 1 -->  <table style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0"><tr style="vertical-align: top"><td></td> </tr>  </table> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 45pt"></td> <td style="width: 27pt"><div style="display: inline; font-family: Symbol">&middot;</div></td> <td>The projected terminal value which reflects the total present value of projected cash flows beyond the last period in the DCF. This value reflects a growth rate for the reporting unit, which is approximately the same growth rate of expected inflation into perpetuity.</td> </tr>  </table> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 45pt"></td> <td style="width: 27pt"><div style="display: inline; font-family: Symbol">&middot;</div></td> <td>The discount rate determined using a Weighted Average Cost of Capital method (&#x201c;WACC&#x201d;), which considered market and industry data as well as Company-specific risk factors.</td> </tr>  </table> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 45pt"></td> <td style="width: 27pt"><div style="display: inline; font-family: Symbol">&middot;</div></td> <td>Selection of guideline public companies which are similar to each other and to the Company.</td> </tr>  </table> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> September 30, 2014, </div>based on our calculations under the above noted approach, the fair value of the reporting unit exceeded its carrying value by approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$69</div> million or <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">74%.</div> In performing these calculations, management used its most reasonable estimates of the key assumptions discussed above. If our actual operating results and/or the key assumptions utilized in management&#x2019;s calculations differ from our expectations, it is possible that a future impairment charge <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be necessary.</div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company&#x2019;s annual impairment testing date is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31. </div>The Company performed a qualitative assessment (&#x201c;step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0&#x201d;</div>) as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>and determined that it was more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the fair value of its reporting unit exceeded its carrying amount. As a result, the Company is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> required to proceed to a &#x201c;step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1&#x201d;</div> impairment assessment. Factors considered included the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div> step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div> analysis and the calculated excess fair value over carrying amount, financial performance, forecasts and trends, market cap, regulatory and environmental issues, macro-economic conditions, industry and market considerations, raw material costs and management stability.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"><div style="display: inline; font-style: italic;">&nbsp;</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"></div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(j)</div></td> <td><div style="display: inline; font-style: italic;">Intangible Assets</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Intangible assets with a definite life are amortized on a straight-line basis, with estimated useful lives ranging from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div> years. Intangible assets with a definite life are tested for impairment whenever events or circumstances indicate that their carrying values <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be recoverable.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(k)</div></td> <td><div style="display: inline; font-style: italic;">Revenue Recognition</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company recognizes revenue at the time of shipment when title and risk of loss have passed to the customer, persuasive evidence of an arrangement exists, performance of its obligation is complete, its price to the buyer is fixed or determinable, and the Company is reasonably assured of collection. Determination of these criteria, in some cases, requires management&#x2019;s judgment.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(l)</div></td> <td><div style="display: inline; font-style: italic;">Share-Based Compensation</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">When accounting for equity instruments exchanged for employee services, share-based compensation cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee&#x2019;s requisite service period (generally the vesting period of the equity grant).</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company issues share-based awards through several plans that are described in detail in Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.</div> The compensation cost charged against income for those plans is included in selling, general &amp; administrative expenses as follows (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div> <table style="border-collapse: collapse; margin-left: 45pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Share-based compensation expense</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,068</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,056</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,069</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <!-- Field: Page; Sequence: 43; Value: 1 -->  <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The compensation expense for stock options granted during the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017,</div> was determined as the fair value of the options using the Black Scholes valuation model. The assumptions are noted as follows:</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div> <table style="border-collapse: collapse; margin-left: 45pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 51%; font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected volatility</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 5%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.4%</div></td> <td style="width: 5%; font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="width: 5%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29.1%</div></td> <td style="width: 2%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29.7</div></td> <td style="width: 1%; font-size: 10pt; text-align: center">%</td> <td style="width: 2%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 5%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31.5%</div></td> <td style="width: 5%; font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="width: 5%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32.3%</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected dividends</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Risk-free interest rate</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.56%</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.84%</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.9</div></td> <td style="font-size: 10pt; text-align: center">%</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0%</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.2%</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: -6.85pt; padding-left: 6.85pt">Exercise price</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$27.05</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> &#x2013; </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$28.70</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.02</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$19.97</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$22.36</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected term (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.7</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> to </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.8</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">5.0</div></div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">5.0</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Weighted-average grant-date fair value</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.59</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></div></div><div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"> - </div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$8.51</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.11</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.04</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt; text-align: left">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company&#x2019;s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the expected term of the option. The expected term is estimated based on historical option exercise activity.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The total income tax benefit recognized in the consolidated statements of income for share-based compensation arrangements was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$525,000,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$318,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$312,000</div> for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(m)</div></td> <td><div style="display: inline; font-style: italic;">Deferred Rent</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company accounts for escalating rental payments on a straight-line basis over the term of the lease.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(n)</div></td> <td><div style="display: inline; font-style: italic;">Shipping and Handling Costs</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Costs incurred related to shipping and handling are included in cost of sales. Amounts charged to customers pertaining to these costs are included in net sales.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(o)</div></td> <td><div style="display: inline; font-style: italic;">Research and Development</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">On a routine basis, the Company incurs costs related to research and development activity. These costs are expensed as incurred. Approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.3</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.3</div> million were expensed in the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(p)</div></td> <td><div style="display: inline; font-style: italic;">Income Taxes</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company&#x2019;s income taxes are accounted for under the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis and operating loss and tax credit carryforwards. Deferred tax expense (benefit) results from the net change during the year in deferred tax assets and liabilities. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company evaluates the need for a valuation allowance to reduce its deferred tax assets to the amount that is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to be realized. The Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance. Should the Company determine that it would <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be able to realize all or part of its deferred tax assets in the future, an adjustment to the deferred tax assets would be charged to income in the period such determination was made.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50%</div> likelihood of being realized upon settlement. The Company recognizes interest and penalties accrued related to unrecognized tax benefits in tax expense.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <!-- Field: Page; Sequence: 44; Value: 1 -->  <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(q)</div></td> <td><div style="display: inline; font-style: italic;">Segments and Related Information</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company follows the provisions of Accounting Standards Codification (ASC) <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">280,</div> <div style="display: inline; font-style: italic;">Segment Reporting</div>, which establish standards for the way public business enterprises report information and operating segments in annual financial statements (see Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17</div>).</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(r)</div></td> <td><div style="display: inline; font-style: italic;">Treasury Stock</div></td> </tr>  </table> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; text-indent: 4.3pt; margin: 0pt 0 0pt 22.3pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company accounts for treasury stock under the cost method, using the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div>-in, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> out flow assumption, and we include treasury stock as a component of stockholders&#x2019; equity. The Company did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> </div>repurchase any shares of common stock during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0; text-indent: 27pt"><div style="display: inline; font-style: italic;">Recent Accounting Pronouncements</div></div> <div style=" font-size: 10pt; margin: 0pt 0; text-indent: 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606,</div> <div style="display: inline; font-style: italic;">Revenue from Contracts with Customers</div>, requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This standard replaces most existing revenue recognition guidance. The concept guiding this new model is that revenue recognition will depict transfer of control to the customer in an amount that reflects consideration to which an entity expects to be entitled. The core principles supporting this framework include (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div>) identifying the contract with a customer, (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div>) identifying separate performance obligations within the contract, (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div>) determining the transaction price, (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div>) allocating the transaction price to the performance obligations, and (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div>) recognizing revenue. This new framework will require entities to apply significantly more judgment. This increase in management judgment will require expanded disclosure on estimation methods, inputs, and assumptions for revenue recognition. The standard permits the use of either the full retrospective or modified retrospective transition methods.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company will adopt the standard in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> using the modified retrospective transition method. The Company has identified its primary revenue streams, completed a review of a representative sample of contracts with its customers and has evaluated the impact of this ASU on its revenue streams and accounting policies. Based on the procedures completed, for a significant portion of the business, the recognition of revenue under the updated standard will occur at a point in time, which is consistent with current practice. The Company has identified certain revenue streams for which the recognition of revenue will be deferred and recognized over time, which is a change from current practice. These revenue streams include certain tooling sales and certain long-term agreements with variable pricing. The Company has determined the required adjustments under the modified retrospective transition method as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 1, 2018 </div>will result in (in thousands) an increase in deferred revenue (primarily related to a contract liability included in accrued expenses for the payment received on tooling sales) of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$574,</div> an increase in property, plant and equipment for capitalized costs of tooling to fulfill the contracts of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$479</div> and a decrease in retained earnings of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$95.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27.35pt">Also, in preparation for adoption of the standard, the Company has implemented internal controls and accounting processes to enable the preparation of financial information and have reached conclusions on key accounting assessments related to the standard. The Company continues to assess the impact the adoption of this guidance will have on its disclosures and on the revenue streams of its recent acquisition, Dielectrics, Inc. </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 2016, </div>the FASB issued ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No.</div>&nbsp;<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02,</div> <div style="display: inline; font-style: italic;">Leases.</div> The guidance in this ASU supersedes the leasing guidance in Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840,</div> <div style="display: inline; font-style: italic;">Leases</div>. Under the new guidance, lessees are required to recognize lease assets and lease liabilities on the balance sheet for those leases previously classified as operating leases. The amendments in ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No.</div>&nbsp;<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02</div> are effective for annual reporting periods beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> including interim periods within that reporting period with early adoption permitted. The Company is evaluating the impact of adopting this ASU on its consolidated financial position and results of operations.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <!-- Field: Page; Sequence: 45; Value: 1 -->  <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2016, </div>the FASB issued ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No.</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> <div style="display: inline; font-style: italic;">Improvements to Employee Share Based Payment Accounting</div>. This ASU simplifies several aspects of the accounting for share-based payment transactions, including income tax consequences, classification of awards, forfeitures and classification on the statement of cash flows. The Company adopted this ASU on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 1, 2017. </div>As the Company has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> had a significant amount of forfeitures historically, under the provisions of this ASU the Company has elected to account for forfeitures as they occur, rather than estimate expected forfeitures. The impact of adopting this update to the Company&#x2019;s Consolidated Financial Statements will depend on market factors and the timing and intrinsic value of future share-based compensation award vests and exercises. Subsequent to adoption, the Company notes the potential for volatility in its effective tax rate as any windfall or shortfall tax benefits related to its share-based compensation plans will be recorded directly to income tax expense in the Condensed Consolidated Statement of Income.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2017, </div>the FASB issued ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04,</div> <div style="display: inline; font-style: italic;">Intangibles - Goodwill and Other - Simplifying the Test for Goodwill Impairment</div>. This ASU applies to all reporting entities that have goodwill reported in their financial statements. The amendments in this ASU eliminate Step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> from the goodwill impairment test reducing the cost and complexity of evaluating goodwill for impairment. In computing the implied fair value of goodwill under Step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,</div> an entity had to perform procedures to determine the fair value at the impairment date of its assets and liabilities as would be required in a business combination. Instead, under the amendments in this ASU, an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. For public companies, the amendments in ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> are effective for the annual or any interim goodwill impairment tests for reporting periods beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019. </div>This ASU should be applied prospectively and an entity is required to disclose the nature of and reason for the change in accounting principle upon transition. Early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 1, 2017. </div>Management does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expect ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> to have a material impact on the Company's financial statements and disclosures.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"><div style="display: inline; font-style: italic;">Revisions</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Certain revisions have been made to the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div> Condensed Consolidated Statements of Cash Flows to conform to the current year presentation relating to a change in presentation of capital expenditures. This revision resulted in an increase of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$87,000</div> and a decrease of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$579,000,</div> for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2016 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively, in both the change in accounts payable and in additions to property, plant and equipment, net. These revisions had <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impact on previously reported net income and are deemed immaterial to the previously issued financial statements.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940735488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Supplemental Cash Flow Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock', window );">Cash Flow, Supplemental Disclosures [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Supplemental Cash Flow Information</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt; color: Red"></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; text-align: center">(in thousands)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Cash paid for:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td>&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: 58%; font-size: 10pt; text-indent: 10pt">Interest</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">47</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">66</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">86</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-indent: 10pt">Income taxes, net of refunds</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,878</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,562</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,459</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Non-cash investing and financing activities:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: 10pt">Capital additions accrued but not yet paid</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">87</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">579</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt; color: Red"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">During the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> the Company permitted the exercise of stock options with exercise proceeds paid with the Company&#x2019;s stock (&#x201c;cashless&#x201d; exercises) totaling approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$172,000,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$166,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$36,000,</div> respectively.</div></div><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_CashFlowSupplementalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments 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 230<br> -URI http://asc.fasb.org/topic&amp;trid=2134446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowSupplementalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>25
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940711216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Receivables<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Receivables</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Receivables consist of the following (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Accounts receivable&#x2013;trade</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22,033</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,816</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Less allowance for doubtful receivables</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(652</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(567</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Receivables, net</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,381</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,249</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">Receivables are written off against these reserves in the period they are determined to be uncollectible, and payments subsequently received on previously written-off receivables are recorded as a reversal of the bad debt provision. The Company performs credit evaluations on its customers and obtains credit insurance on a large percentage of its accounts, but does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> generally require collateral. The Company recorded a provision for doubtful accounts of approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$116,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$126,000</div> for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> respectively.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5066-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e603758-122996<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5162-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940735488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventory Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Inventories</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Inventories consist of the following (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Raw materials</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,898</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,111</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Work in process</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,207</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,354</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Finished goods</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,758</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,686</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total Inventory</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,863</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,151</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940570432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Other Intangible Assets</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The carrying values of the Company&#x2019;s definite-lived intangible assets as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> are as follows (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Patents</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Non-<br /> Compete</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Customer<br /> List</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Estimated useful life (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 48%; font-size: 10pt">Gross amount at December 31, 2017</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">429</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">512</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,046</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,987</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">Accumulated amortization at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(429</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(512</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,046</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,987</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Net balance at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Gross amount at December 31, 2016</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">429</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">512</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,046</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,987</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">Accumulated amortization at December 31, 2016</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(429</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(449</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,791</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,669</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Net balance at December 31, 2016</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">63</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">255</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">318</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">Amortization expense related to intangible assets was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$318,000</div></div></div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"></div> for each of the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 or part of the information related to 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 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940614784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Property, Plant, and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Property, Plant, and Equipment</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Property, plant, and equipment consist of the following (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Land and improvements</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,191</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,191</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Buildings and improvements</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28,939</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28,241</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Leasehold improvements</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,553</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,759</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Machinery &amp; Equipment</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">58,602</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">54,633</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Furniture, fixtures, computers &amp; software</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,820</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,419</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Construction in progress</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,611</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,563</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,716</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">96,806</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Depreciation and amortization expense for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> were approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.3</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.3</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4.5</div> million, respectively.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940706176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Indebtedness<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Indebtedness </div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 2, 2013, </div>the Company entered into an unsecured <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$40</div> million revolving credit facility with Bank of America, N.A. The credit facility called for interest of LIBOR plus a margin that ranged from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0%</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5%</div> or, at the discretion of the Company, the bank&#x2019;s prime rate less a margin that ranged from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.25%</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">zero</div>. In both cases the applicable margin was dependent upon Company performance. Under the credit facility, the Company was subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant. The credit facility was amended effective <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2014, </div>to modify the definition of &#x201c;consolidated fixed-charge coverage ratio&#x201d;. The Company&#x2019;s <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$40</div> million credit facility was to mature on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> November 30, 2018.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 0.5in">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>the Company had <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> borrowings outstanding under the credit facility. Included in the credit facility were approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million in standby letters of credit drawable as a financial guarantee on worker&#x2019;s compensation insurance policies. As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>the Company was in compliance with all covenants under the credit facility.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018, </div>the Company amended and restated the credit facility (see Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22</div>).</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Long-term debt consists of the following (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1pt">Equipment loans</td> <td style="width: 2%; font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">856</div></td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Total long-term debt</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">856</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Current installments</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(856</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Long-term debt, excluding current installments</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><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_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940723872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Accrued Expenses</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Accrued expenses consist of the following (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Compensation</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,536</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,144</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Benefits / self-insurance reserve</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">334</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">180</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Paid time off</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">990</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">990</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Commissions payable</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">309</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">260</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">Other</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,594</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,124</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,763</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,698</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940047888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Tax Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Income Taxes</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company&#x2019;s income tax provision for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div> consists of the following (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Current</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; text-indent: 10pt">Federal</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,117</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,120</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,131</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-indent: 10pt">State</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">551</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">651</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">580</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,668</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,771</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,711</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Deferred</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: 10pt">Federal</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,091</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">546</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">508</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-indent: 10pt">State</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">72</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(71</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,019</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">576</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">437</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total income tax provision</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,649</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,347</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,148</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The approximate tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities are as follows (in thousands):</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Deferred tax assets:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; text-indent: 10pt">Reserves</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">398</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">531</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Inventory capitalization</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">228</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">427</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Compensation programs</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">394</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">578</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Retirement liability</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Equity-based compensation</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">158</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">257</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Net operating loss carryforwards</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Deferred rent</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Intangible assets</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">340</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 20pt">Total deferred tax assets</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,465</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,199</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Deferred tax liabilities:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Excess of book over tax basis of fixed assets</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,305</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,767</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Goodwill</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(600</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(891</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Total deferred tax liabilities</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,905</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,658</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 20pt">Net long-term deferred tax liabilities</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,440</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,459</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">)</td> </tr>  </table> </div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The amounts recorded as deferred tax assets as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> represent the amount of tax benefits of existing deductible temporary differences or carryforwards that are more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to be realized through the generation of sufficient future taxable income within the carryforward period. The Company has total deferred tax assets of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.5</div> million at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>that it believes are more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to be realized in the carryforward period. Management reviews the recoverability of deferred tax assets during each reporting period.</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <!-- Field: Page; Sequence: 49; Value: 1 -->  <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The actual tax provision for the years presented differs from the &#x201c;expected&#x201d; tax provision for those years, computed by applying the U.S. federal corporate rate of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34.0%</div> to income before income tax expense as follows:</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Computed &#x201c;expected&#x201d; tax rate</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34.0</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34.0</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34.0</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Increase (decrease) in income taxes resulting from:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">State taxes, net of federal tax benefit</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Meals and entertainment</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.2</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">R&amp;D credits</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(0.6</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(0.6</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(0.8</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Domestic production deduction</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2.6</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2.5</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2.5</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Non-deductible ISO stock option expense</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.1</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.4</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Unrecognized tax benefits</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(0.1</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Excess tax benefits on equity awards</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1.4</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Impact on deferred taxes of new legislation</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11.1</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Other</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.1</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Effective tax rate</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.3</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35.3</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35.3</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> </tr>  </table> </div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 22, 2017, </div>the United States enacted tax reform legislation commonly known as the Tax Cuts and Jobs Act (the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&#x201c;2017</div> Tax Act&#x201d;), resulting in significant modifications to existing law.&nbsp; Our financial statements for the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>reflect certain effects of the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> Tax Act in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">fourth</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017,</div> the period in which the legislation was enacted, which includes a reduction in the corporate tax rate from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35%</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21%.</div> The interpretations of many provisions of the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> Tax Act are still unclear. We cannot predict when or to what extent any U.S. federal tax laws, regulations, interpretations, or rulings clarifying the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> Tax Act will be issued or the impact of any such guidance on us. It is also unclear how many U.S. states, if any, will incorporate these federal law changes, or portions thereof, into their tax codes. Any subsequent changes to state tax laws <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>impact our financial condition. Consistent with Staff Accounting Bulletin (&#x201c;SAB&#x201d;) <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No.</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">118</div> issued by the Securities and Exchange Commission (&#x201c;SEC&#x201d;), which provides for a measurement period of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> year from the enactment date to finalize the accounting for effects of the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> Tax Act, the Company provisionally recorded an income tax benefit of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.5</div> million related to the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> Tax Act, including remeasurement of its deferred tax assets and liabilities, and executive compensation limitations under Internal Revenue Code Section <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">162</div>(m), among others.&nbsp; The Internal Revenue Service is expected to issue additional guidance clarifying provisions of the Act.&nbsp; As additional guidance is issued, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> or more of the provisional amounts <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>change. In accordance with SEC guidance, provisional amounts <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be refined as a result of additional guidance from, and interpretations by, U.S. regulatory and standard-setting bodies, and changes in assumptions. In the subsequent period, provisional amounts will be adjusted for the effects, if any, of interpretative guidance issued after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>by the U.S. Department of the Treasury.</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. The&nbsp;Company has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> been audited by any state for income taxes with the exception of returns filed in Michigan which have been audited through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2004,</div> income tax returns filed in Massachusetts which have been audited through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2007,</div> income tax returns filed in Florida which have been audited through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2009,</div> income tax returns filed in New Jersey which have been audited through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2012,</div> and income tax returns in Colorado which have been audited through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2013.</div> Federal and state tax returns for the years <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div> </div>through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"></div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> </div>remain open to examination by the IRS and various state jurisdictions.</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">A reconciliation of the beginning and ending amount of gross unrecognized tax benefits (&#x201c;UTB&#x201d;) resulting from uncertain tax positions is as follows (in thousands):</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Gross UTB balance at beginning of fiscal year</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">162</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Reductions for tax positions of prior years</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(12</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Gross UTB balance at end of fiscal year</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div><div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <!-- Field: Page; Sequence: 50; Value: 1 -->  <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$150,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$150,000,</div> respectively.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In addition, the total amount of accrued interest and penalties on uncertain tax positions at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$153,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$153,000,</div> respectively.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>all of the unrecognized tax benefits relate to tax returns of a specific state jurisdiction that are currently under examination. Accordingly, the Company expects a reduction of this amount in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> as the examination is expected to close within the next <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div>-months.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6775034240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Net Income Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Net Income Per Share</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Basic income per share is based upon the weighted average common shares outstanding during each year. Diluted income per share is based upon the weighted average of common shares and dilutive common stock equivalent shares outstanding during each year. The weighted average number of shares used to compute both basic and diluted income per share consisted of the following (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Basic weighted average common shares outstanding during the year</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,248</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,190</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,102</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Weighted average common equivalent shares due to stock options and restricted stock units</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">89</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">104</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Diluted weighted average common shares outstanding during the year</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,337</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,275</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,206</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related options during the period. These outstanding stock awards are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> included in the computation of diluted earnings per share because the effect would have been antidilutive. For the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> the number of stock awards excluded from the computation was <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,336,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">52,377</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">72,495,</div> respectively.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940575040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Stock Option and Equity Incentive Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Stock Option and Equity Incentive Plans</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">Share-based compensation is measured at the grant date based on the fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant).</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company issues share-based awards through several plans that are described below. The compensation cost charged against income for those plans is included in selling, general &amp; administrative expenses as follows (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; color: #8497B0; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">Share-based compensation related to:</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Common stock grants</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">505</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">505</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">513</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Stock option grants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">138</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">282</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Restricted Stock Unit awards</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">425</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">314</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total share-based compensation</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,068</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,056</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,069</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <!-- Field: Page; Sequence: 51; Value: 1 --> <div style=" font-size: 10pt; margin: 0pt 0"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"><div style="display: inline; text-decoration: underline;">Incentive Plan</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 2003, </div>the Company formally adopted the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2003</div> Incentive Plan (the &#x201c;Plan&#x201d;). The Plan was originally intended to benefit the Company by offering equity-based incentives to certain of the Company&#x2019;s executives and employees, thereby giving them a permanent stake in the growth and long-term success of the Company and encouraging the continuance of their involvement with the Company&#x2019;s businesses. The Plan was amended effective <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 4, 2008, </div>to permit certain performance-based cash awards to be made under the Plan. The Plan was further amended on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 8, 2011, </div>to increase the maximum number of shares of common stock in the aggregate to be issued to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,250,000.</div> The amendment also added appropriate language so as to enable grants of stock-based awards under the Plan to continue to be eligible for exclusion from the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1,000,000</div> limitation on deductibility under Section <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">162</div>(m) of the Internal Revenue Code (the &#x201c;Code&#x201d;). The Plan was further amended on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 7, 2013, </div>to (i) prohibit the repricing of stock options or other equity awards without the consent of the Company&#x2019;s shareholders, and (ii) prohibit the Company from buying out underwater stock options.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">Two types of equity awards <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be granted to participants under the Plan: restricted shares or other stock awards. Restricted shares are shares of common stock awarded subject to restrictions and to possible forfeiture upon the occurrence of specified events. Other stock awards are awards that are denominated or payable in, valued in whole or in part by reference to, or otherwise based on or related to, shares of common stock. Such awards <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>include Restricted Stock Unit Awards (&#x201c;RSUs&#x201d;), unrestricted or restricted stock, incentive and non-qualified stock options, performance shares, or stock appreciation rights. The Company determines the form, terms, and conditions, if any, of any awards made under the Plan.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">Through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,213,764</div> shares of common stock have been issued under the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2003</div> Incentive Plan, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">none</div> of which have been restricted. An additional <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">56,902</div> shares are being reserved for outstanding grants of RSUs and other share-based compensation that are subject to various performance and time-vesting contingencies. The Company has also granted awards in the form of stock options under this Plan. Through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">185,000</div> options have been granted and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">94,375</div> options are outstanding. At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">893,615</div> shares or options are available for future issuance in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2003</div> Incentive Plan.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"><div style="display: inline; text-decoration: underline;">Director Plan</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">Effective <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 15, 1998, </div>the Company adopted the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1998</div> Director Plan, which was amended and renamed, on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 3, 2009, </div>the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2009</div> Non-Employee Director Stock Incentive Plan (the &#x201c;Director Plan&#x201d;). The Director Plan was amended on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 7, 2013, </div>to (i) prohibit the repricing of stock options or other equity awards without the consent of the Company&#x2019;s shareholders, and (ii) prohibit the Company from buying out underwater stock options. The Director Plan, as amended, provides for the issuance of stock options and other equity-based securities of up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">975,000</div> shares to non-employee members of the Company&#x2019;s board of directors. Through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">338,146</div> options have been granted and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">129,879</div> options are outstanding. For the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,882</div> shares of common stock were issued and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">115,336</div> shares remained available to be issued under the Director Plan.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <!-- Field: Page; Sequence: 52; Value: 1 -->  <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The following is a summary of stock option activity under all plans:</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares Under<br /> Options</td> <td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><div style="display: inline; font-weight: bold;">Weighted <br /> Average <br /> Exercise <br /> Price</div><br /> (per share)</td> <td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><div style="display: inline; font-weight: bold;">Weighted <br /> Average <br /> Remaining <br /> Contractual <br /> Life</div><br /> <div style="display: inline; font-size: 10pt; font-weight: normal; font-style: normal">(in years)</div></td> <td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><div style="display: inline; font-weight: bold;">Aggregate <br /> Intrinsic <br /> Value</div><br /> <div style="display: inline; font-size: 10pt; font-weight: normal; font-style: normal">(in thousands)</div></td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt">Outstanding December 31, 2016</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">232,578</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.53</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left; width: 1%">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-decoration: line-through"></td> <td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"></td> <td style="width: 10%; font-size: 10pt; text-decoration: line-through; text-align: right"></td> <td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,336</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.96</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left"></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Exercised</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(53,785</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.09</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Cancelled or expired</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,750</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.85</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Outstanding December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">202,379</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.23</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.46</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,950</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Exercisable at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">186,129</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17.43</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.42</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,933</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Vested and expected to vest at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">202,379</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.23</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.46</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,950</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">During the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> the total intrinsic value of all options exercised (i.e.,&nbsp;the difference between the market price and the price paid by the employees to exercise the options) was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.3</div> million, respectively, and the total amount of consideration received from the exercise of these options was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.7</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.4</div> million, respectively. At its discretion, the Company allows option holders to surrender previously-owned common stock in lieu of paying the exercise price and withholding taxes. During the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,511</div> shares (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,511</div> for options and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">zero</div> for taxes) were surrendered at an average market price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$26.45.</div> During the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,514</div> shares (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,514</div> for options and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">zero</div> for taxes) were surrendered at an average market price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$25.50.</div> During the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2015, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,632</div> shares (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,632</div> for options and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">zero</div> for taxes) were surrendered at an average market price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$21.97.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 21, 2017, </div>the Company&#x2019;s Compensation Committee approved the award of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$400,000</div> payable in shares of the Company&#x2019;s common stock to the Company&#x2019;s Chairman, Chief Executive Officer, and President under the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2003</div> Equity Incentive Plan. The shares were issued on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 19, 2017.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 6, 2017, </div>the Company issued <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,336</div> shares of unrestricted common stock to the non-employee members of the Company&#x2019;s Board of Directors as part of their annual retainer for serving on the Board.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company grants RSUs to its executive officers. The stock unit awards are subject to various time-based vesting requirements, and certain portions of these awards are subject to performance criteria of the Company. Compensation expense on these awards is recorded based on the fair value of the award at the date of grant, which is equal to the Company&#x2019;s closing stock price, and is charged, to expense ratably during the service period. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> compensation expense is taken on awards that do <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> become vested, and the amount of compensation expense recorded is adjusted based on management&#x2019;s determination of the probability that these awards will become vested. The following table summarizes information about stock unit award activity during the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017:</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt" nowrap="nowrap">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap">Restricted <br /> Stock Units</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap">Weighted <br /> Average Award <br /> Date Fair Value</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt">Outstanding at December 31, 2016</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46,558</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20.05</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Awarded</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24,256</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24.87</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Shares vested</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(13,419</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.54</div></td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Outstanding at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">57,395</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.03</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <!-- Field: Page; Sequence: 53; Value: 1 -->  <div style=" font-size: 10pt; margin: 0pt 0"></div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">At the Company&#x2019;s discretion, RSU holders are given the option to net-share settle to cover the required minimum withholding tax, and the remaining amount is converted into the equivalent number of common shares. During the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,377</div> shares were redeemed for this purpose at an average market price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$24.50.</div> During the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2016 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,389</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,405</div> shares were redeemed for this purpose at an average market price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$22.82</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$23.15,</div> respectively.</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">&nbsp;</div> <div style=" margin: 0pt 0 0pt 27.35pt; font-size: 10pt">The following summarizes the future share-based compensation expense the Company will record as the equity securities granted through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>vest (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; min-width: 700px;" align="center" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt" nowrap="nowrap">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap">Options</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap">Common<br /> Stock</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap">Restricted<br /> Stock Units</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt" nowrap="nowrap">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap">Total</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 44%; font-size: 10pt; text-align: left">2018</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">44</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">370</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">414</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">2019</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">302</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">2020</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">187</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">215</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">2021</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt">Total</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">852</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">952</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Tax benefits totaling approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$145,000,</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$356,000</div> were recognized as additional paid-in capital during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively, since the Company&#x2019;s tax deductions exceeded the share-based compensation charge recognized for stock options exercised and RSUs vested.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -URI http://asc.fasb.org/subtopic&amp;trid=2208855<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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>34
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6775069744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Preferred Stock<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity Note Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Preferred Stock</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 18, 2009, </div>the Company declared a dividend of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> preferred share purchase right (a &#x201c;Right&#x201d;) for each outstanding share of common stock, par value <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.01</div> per share on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 20, 2009, </div>to the stockholders of record on that date. Each Right entitles the registered holder to purchase from the Company <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one one</div>-thousandth of a share of Series A Junior Participating Preferred Stock, par value <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.01</div> per share (the &#x201c;Preferred Share&#x201d;), of the Company, at a price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$25.00</div> per <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one one</div>-thousandth of a Preferred Share subject to adjustment and the terms of the Rights Agreement. The rights expire on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 19, 2019.</div></div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6938225936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Supplemental Retirement Benefits<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', 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_ufpt_SupplementalRetirementBenefitsDisclosureTextBlock', window );">Supplemental Retirement Benefits Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Supplemental Retirement Benefits</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company provides discretionary supplemental retirement benefits for certain retired officers, which will provide an annual benefit to these individuals for various terms following separation from employment. The Company recorded an expense of approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$3,000,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$4,000</div> for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively. The present value of the supplemental retirement obligation has been calculated using a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.5%</div> discount rate and is included in other liabilities. Total projected future cash payments for the years ending <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2018 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2019</div> are approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$25,000</div> for each year.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_SupplementalRetirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 supplemental retirement benefits for certain retired officers.</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;">ufpt_SupplementalRetirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940535232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Commitments and Contingencies</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27pt"></td> <td style="width: 18pt">(a)</td> <td><div style="display: inline; font-style: italic;"><div style="display: inline; text-decoration: underline;">Leases</div></div> &#x2013; The Company has operating leases for certain facilities that expire through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2022.</div> Certain of the leases contain escalation clauses that require payments of additional rent as well as increases in related operating costs.</td> </tr>  </table> <div style=" font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt">&nbsp;</div> <div style=" font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt"></div> <!-- Field: Page; Sequence: 54; Value: 1 -->  <div style=" font-size: 10pt; text-indent: -0.25in; margin: 0pt 0 0pt 63pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Future minimum lease payments under non-cancelable operating leases as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017,</div> are as follows (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div> <table style="margin-left: 45pt; border-collapse: collapse; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">Years Ending December 31,</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid" nowrap="nowrap">Operating <br /> Leases</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; font-size: 10pt; text-align: left">2018</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 20%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">652</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">2019</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">625</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">2020</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">644</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">2021</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">637</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">2022</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">549</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total minimum lease payments</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,107</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Rent expense amounted to approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.9</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.8</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.2</div> million in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <table style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27pt"></td> <td style="width: 18pt">(b)</td> <td><div style="display: inline; font-style: italic;"><div style="display: inline; text-decoration: underline;">Legal</div></div> &#x2013; From time to time, the Company <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be a party to various suits, claims and complaints arising in the ordinary course of business. In the opinion of management of the Company, these suits, claims and complaints should <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> result in final judgments or settlements that, in the aggregate, would have a material adverse effect on the Company&#x2019;s financial condition or results of operations.</td></tr></table></div><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_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 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940582672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Compensation and Employee Benefit Plans [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Employee Benefit Plans</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company maintains a profit sharing plan for eligible employees. Contributions to the Plan are made in the form of matching contributions to employee <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">401</div>(k) deferrals, as well as discretionary profit sharing amounts determined by the Board of Directors to be funded by <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 15 </div>following each fiscal year. Contributions were approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$770,000,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$740,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$750,000</div> in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company has a partially self-insured health insurance program that covers all eligible participating employees. The maximum liability is limited by a stop loss of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$225,000</div> per insured person, along with an aggregate stop loss determined by the number of participants.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company has an Executive, Non-qualified &#x201c;Excess&#x201d; Plan (&#x201c;the Plan&#x201d;), which is a deferred compensation plan available to certain executives. The Plan permits participants to defer receipt of part of their current compensation to a later date as part of their personal retirement or financial planning. Participants have an unsecured contractual commitment from the Company to pay amounts due under the Plan. There is currently <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> security mechanism to ensure that the Company will pay these obligations in the future.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The compensation withheld from Plan participants, together with gains or losses determined by the participants&#x2019; deferral elections is reflected as a deferred compensation obligation to participants, and is classified within other liabilities in the accompanying balance sheets. At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> the balance of the deferred compensation liability totaled approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.7</div> million, respectively. The related assets, which are held in the form of a Company-owned, variable life insurance policy that names the Company as the beneficiary, are reported within other assets in the accompanying balance sheets, and are accounted for based on the underlying cash surrender values of the policies, and totaled approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.8</div> million as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> respectively.</div></div><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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6935113856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 16 - Fair Value of Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Fair Value of Financial Instruments</div></td> </tr>  </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Financial instruments recorded at fair value in the consolidated balance sheets, or disclosed at fair value in the footnotes, are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels defined by ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">820,</div> <div style="display: inline; font-style: italic;">Fair Value Measurements and Disclosures</div>, and directly related to the amount of subjectivity associated with inputs to fair valuation of these assets and liabilities, are as follows:</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"><div style="display: inline; font-style: italic;">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div></div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Valued based on unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date. An active market for the asset or liability is a market in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"></div> <!-- Field: Page; Sequence: 55; Value: 1 -->  <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"><div style="display: inline; font-style: italic;">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div></div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Valued based on either directly or indirectly observable prices for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument&#x2019;s anticipated life.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt"><div style="display: inline; font-style: italic;">Level <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Valued based on management&#x2019;s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> </div>assets and liabilities that are measured at fair value on a recurring basis.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI http://asc.fasb.org/topic&amp;trid=2155941<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940582672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Segment Data<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Segment Data</div></td> </tr>  </table> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company consists of a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">single </div></div>operating and reportable segment.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">Revenues from customers outside of the United States are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> material. <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No</div> customer comprised more than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10%</div> of the Company&#x2019;s consolidated revenues for the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017. </div>A vast majority of the Company&#x2019;s assets are located in the United States.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company&#x2019;s custom products are primarily sold to customers within the Medical, Automotive, Consumer, Aerospace and Defense, Electronics and Industrial markets. Sales by market for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div> are as follows (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Market</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%; font-size: 10pt">Medical</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69,910</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">47.3</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">64,687</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">44.3</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">57,297</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">41.3</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Automotive</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,118</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.7</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,217</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.6</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,879</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.4</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Consumer</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22,486</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.2</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,541</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14.7</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,274</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.4</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Aerospace &amp; Defense</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,536</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.8</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,967</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,154</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Electronics</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,842</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.3</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,979</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,218</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1pt">Industrial</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,951</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.7</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,741</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.4</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,028</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.9</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt">Net Sales</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">147,843</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100.0</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">146,132</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100.0</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">138,850</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100.0</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">Certain amounts for the year ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2016 </div>were reclassified between markets to conform to the current year presentation.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940718880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 18 - Quarterly Financial Information (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Financial Information [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Quarterly Financial Information (unaudited)</div></td> </tr>  </table> <div style=" font-size: 10pt; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Summarized quarterly financial data is as follows (in thousands, except per share data):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"><div style="display: inline; font-weight: bold;"></div></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q1</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q2</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q3</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q4</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt; text-align: left">Net sales</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,053</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,886</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,684</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,220</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Gross profit</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,516</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,941</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,193</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,837</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Net income</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,171</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,630</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,695</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,714</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Basic net income per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.30</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.36</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.38</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Diluted net income per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.30</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.36</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.37</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <!-- Field: Page; Sequence: 56; Value: 1 -->   <!-- Field: /Page --> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q1</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q2</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q3</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q4</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt; text-align: left">Net sales</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,503</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,902</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,220</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36,507</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Gross profit</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,727</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,295</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,452</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,176</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Net income</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,075</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,735</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,669</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,491</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Basic net income per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.15</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.38</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.37</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.21</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Diluted net income per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.15</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.38</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.37</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.20</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940723872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Plant Consolidation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', 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_ufpt_PlantConsolidationDisclosureTextBlock', window );">Plant Consolidation Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 0"></td> <td style="width: 27.35pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Plant Consolidation</div></td> </tr>  </table> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 18, 2015, </div>the Company committed to move forward with a plan to cease operations at its Raritan, New Jersey, plant and consolidate operations into its Newburyport, Massachusetts, facility and other UFP facilities. The Company&#x2019;s decision was in response to a continued decline in business at the Raritan facility and the purchase of the facility in Newburyport. The activities related to this consolidation are complete.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27.35pt">The Company also relocated all operations in its Haverhill, Massachusetts, and Byfield, Massachusetts facilities and certain operations in its Georgetown, Massachusetts facility to Newburyport. The Haverhill and Byfield relocations were complete at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2015 </div>and the partial Georgetown relocation was complete at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> June 30, 2017.</div></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company has incurred approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.1</div> million in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div>-time expenses in connection with the Massachusetts consolidations. Included in this amount are approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$180,000</div> relating to employee severance payments and relocation costs, approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.6</div> million in moving expenses and expenses associated with vacating the Raritan, Haverhill and Byfield properties, and approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$360,000</div> in lease termination costs. Total cash charges were approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.0</div> million.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> July 16, 2014, </div>the Company committed to move forward with a plan to cease operations at its Costa Mesa, California, plant and consolidate operations into its Rancho Dominguez, California, facility and other UFP facilities. The Company&#x2019;s decision was in response to the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2014, </div>expiration of the lease on the Costa Mesa facility as well as the close proximity of the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">two</div> properties. The California consolidation was complete at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2015.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company has recorded the following restructuring costs associated with the consolidations discussed above for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div> (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div> <table style="border-collapse: collapse; margin-left: 27.35pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restructuring Costs</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">CA</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Total</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 23%; font-size: 10pt; text-align: left">Employee severance</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">178</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">196</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Relocation</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">63</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,138</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">66</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,204</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Lease termination</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">356</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">356</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total restructuring costs</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">63</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,672</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">84</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,756</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> costs were reclassified in the Consolidated Statement of Income as &#x201c;Restructuring Costs&#x201d; from Cost of Sales. The <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div> costs were reclassified in the Consolidated Statement of Income as &#x201c;Restructuring Costs&#x201d; as follows: <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1,669,000</div> from Cost of Sales, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$36,000</div> from Selling, General and Administrative expenses and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$51,000</div> from Gain on sales of property, plant and equipment.</div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_PlantConsolidationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 plant consolidation consisting of restructuring and consolidation of plant facilities of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ufpt_PlantConsolidationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940589536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;">  <tr style="vertical-align: top"> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Related Party Transactions</div></td> </tr>  </table> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">Daniel Croteau, who has been a member of the Company&#x2019;s board of directors since <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 16, 2015, </div>was the Chief Executive Officer (through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2017) </div>of Vention Medical, Inc. (&#x201c;Vention&#x201d;), a customer of the Company. Sales to Vention for the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-months ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 31, 2017 </div>were approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$148,000.</div> As a result of the sale of Vention, Mr. Croteau&#x2019;s employment ended in <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2017 </div>and sales to Vention are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> longer considered related party transactions.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6775069744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 21 - Material Overcharge Settlement<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">Legal Matters and Contingencies [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Material Overcharge Settlement</div></td> </tr>  </table> <div style=" font-size: 10pt; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company was a participant in a class action lawsuit against a number of polyurethane foam suppliers (&#x201c;Defendants&#x201d;) that was settled during the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">second</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016.</div> The suit was filed to recover damages and obtain injunctive relief for Defendants&#x2019; alleged violations of the federal antitrust laws with respect to the fixing of prices of polyurethane foam sold from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 1, 1999 </div>through <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> August 2010. </div>During the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> the Company received settlement amounts of approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.1</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$2.1</div> million, respectively. The settlement amounts for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> are recorded as &#x201c;Material overcharge settlement&#x201d; in the operating income section of the Consolidated Statements of Income.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other 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 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="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>44
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6927334112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 22 - Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: top"> <td style="width: 27pt"><div style="display: inline; font-weight: bold;">(<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22</div>)</div></td> <td><div style="display: inline; font-weight: bold;">Subsequent Events</div></td> </tr>  </table> <div style=" font-size: 10pt; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"><div style="display: inline; font-style: italic;">Dielectrics Acquisition</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27pt">As previously disclosed, on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018, </div>the Company acquired Dielectrics, Inc. pursuant to a stock purchase agreement and related agreements for an aggregate purchase price of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$80</div> million in cash. In connection with its acquisition of Dielectrics, the Company expects to expense approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million in transaction costs in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"><div style="display: inline; font-style: italic;">Amended and Restated Credit Agreement</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt"><div style="display: inline; font-style: italic;">&nbsp;</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">On <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2018, </div>the Company, as the borrower, entered into an unsecured <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$70</div> million Amended and Restated Credit Agreement (the &#x201c;Amended and Restated Credit Agreement&#x201d;) with certain of the Company&#x2019;s subsidiaries (the &#x201c;Subsidiary Guarantors&#x201d;) and Bank of America, N.A., in its capacity as the initial lender, Administrative Agent, Swingline Lender and L/C Issuer, and certain other lenders from time to time party thereto. The Amended and Restated Credit Agreement amends and restates the Company&#x2019;s prior credit agreement, originally dated as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 2, 2013.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The credit facilities under the Amended and Restated Credit Agreement consist of a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$20</div> million unsecured term loan to UFP and an unsecured revolving credit facility, under which the Company <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>borrow up to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$50</div> million.&nbsp; The Amended and Restated Credit Facilities mature on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 1, 2023.&nbsp; </div>The proceeds of the Amended and Restated Credit Agreement <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be used for general corporate purposes, including funding the acquisition of&nbsp;Dielectrics, as well as certain other permitted acquisitions. &nbsp;Included in the Amended and Restated Credit Facilities is approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$0.6</div> million in standby letters of credit drawable as a financial guarantee on worker&#x2019;s compensation insurance policies.&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Company&#x2019;s obligations under the Amended and Restated Credit Agreement are guaranteed by the Subsidiary Guarantors.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">The Amended and Restated Credit Facilities call for interest of LIBOR plus a margin that ranges from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0%</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.5%</div> or, at the discretion of the Company, the bank&#x2019;s prime rate less a margin that ranges from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">.25%</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">zero</div>. In both cases the applicable margin is dependent upon Company performance.&nbsp; Under the Amended and Restated Credit Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant.&nbsp; The Amended and Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness and permitted investments.&nbsp; As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 16, 2018, </div>the Company had approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$56</div> million in borrowings outstanding under the Amended and Restated Credit Facilities, which were used as partial consideration for the Dielectrics acquisition.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27pt">In connection with the Amended and Restated Credit Agreement, the Company entered into a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$20</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div>-year interest rate swap agreement under which the Company receives <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-month LIBOR plus the applicable margin and pays a <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.7%</div> fixed rate plus the applicable margin. The swap modifies the Company&#x2019;s interest rate exposure by converting the term loan from a variable rate to a fixed rate in order to hedge against the possibility of rising interest rates during the term of the loan.</div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940607344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font-size: 10pt; text-align: right; margin: 0pt 0">Schedule II</div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0"><div style="display: inline; font-weight: bold;">UFP TECHNOLOGIES, INC.</div></div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0"><div style="display: inline; font-weight: bold;">Consolidated Financial Statement Schedule</div></div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0"><div style="display: inline; font-weight: bold;">&nbsp;</div></div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0">Valuation and Qualifying Accounts</div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0">Years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div></div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; text-align: center; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0">Accounts receivable, allowance for doubtful accounts:</div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <div style=" font-size: 10pt; margin: 0pt 0"></div> <div> <table style="border-collapse: collapse; min-width: 700px;" cellspacing="0" cellpadding="0">  <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Balance at beginning of year</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">567</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">499</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">502</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Provision for bad debt</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">116</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Write-offs, net of recoveries</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(31</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(58</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(19</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Balance at end of year</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">652</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">567</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">499</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr>  </table> </div></div><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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any allowance and reserve accounts (their beginning and ending balances, as well as a reconciliation by type of activity during the period). Alternatively, disclosure of the required information may be within the footnotes to the financial statements or a supplemental schedule to 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> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>46
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6782073920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(a)</div></td> <td><div style="display: inline; font-style: italic;">Principles of Consolidation</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The consolidated financial statements include the accounts and results of operations of UFP Technologies, Inc., its wholly-owned subsidiaries, Moulded Fibre Technology, Inc., Simco Industries, Inc. and Stephenson &amp; Lawyer, Inc. and its wholly-owned subsidiary, Patterson Properties Corporation. All significant intercompany balances and transactions have been eliminated in consolidation. The Company has evaluated all subsequent events through the date of this filing.</div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<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, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(b)</div></td> <td><div style="display: inline; font-style: italic;">Use of Estimates</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The preparation of consolidated 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, including allowance for doubtful accounts and the net realizable value of inventory, and disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurement, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(c)</div></td> <td><div style="display: inline; font-style: italic;">Fair Value Measurement</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">The Company has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> elected fair value accounting for any financial instruments for which fair value accounting is optional.</div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(d)</div></td> <td><div style="display: inline; font-style: italic;">Fair Value of Financial Instruments</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other liabilities are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company&#x2019;s long-term debt approximates fair value as the interest rate on the debt approximates the Company&#x2019;s current incremental borrowing rate.</div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<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, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(e)</div></td> <td><div style="display: inline; font-style: italic;">Cash and Cash Equivalents</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company considers all highly liquid investments with original maturities of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div> months or less to be cash equivalents. At <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016,</div> cash equivalents primarily consisted of money market accounts and certificates of deposit that are readily convertible into cash.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company maintains its cash in bank deposit accounts, money market funds, and certificates of deposit that at times exceed federally insured limits. The Company periodically reviews the financial stability of institutions holding its accounts, and does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> believe it is exposed to any significant custodial credit risk on cash. The amounts contained within the Company&#x2019;s main operating account with Bank of America at <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>exceed the federal depository insurance limit by approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$24.1</div>&nbsp;million.</div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Trade and Other Accounts Receivable, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 18pt"><div style="display: inline; font-style: italic;">(f)</div></td> <td><div style="display: inline; font-style: italic;">Accounts Receivable</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company periodically reviews the collectability of its accounts receivable. Provisions are recorded for accounts that are potentially uncollectable. Determining adequate reserves for accounts receivable requires management&#x2019;s judgment. Conditions impacting the realizability of the Company&#x2019;s receivables could cause actual asset write-offs to be materially different than the reserved balances as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017.</div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Inventory, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(g)</div></td> <td><div style="display: inline; font-style: italic;">Inventories</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Inventories include material, labor, and manufacturing overhead and are valued at the lower of cost or net realizable value. Cost is determined using the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div>-in, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div>-out (&#x201c;FIFO&#x201d;) method.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company periodically reviews the realizability of its inventory for potential excess or obsolescence. Determining the net realizable value of inventory requires management&#x2019;s judgment. Conditions impacting the realizability of the Company&#x2019;s inventory could cause actual asset write-offs to be materially different than the Company&#x2019;s current estimates as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017.</div></div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(h)</div></td> <td><div style="display: inline; font-style: italic;">Property, Plant, and Equipment</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Property, plant, and equipment are stated at cost and are depreciated or amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, if shorter.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">Estimated useful lives of property, plant, and equipment are as follows:</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div> <table border="0" cellpadding="0" cellspacing="0" style="; border-collapse: collapse; font-size: 10pt; margin-left: 45.35pt; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: middle; text-align: justify">Leasehold improvements</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; text-align: center">Shorter of estimated useful life or remaining lease term</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: middle; text-align: justify; width: 71%">Buildings and improvements (in years)</td> <td style="font-size: 10pt; text-align: right; width: 12%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div></td> <td style="font-size: 10pt; text-align: center; width: 5%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">- </div></td> <td style="font-size: 10pt; text-align: left; width: 12%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: middle; text-align: justify">Machinery &amp; Equipment (in years)</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: middle; text-align: justify">Furniture, fixtures, computers &amp; software (in years)</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> </tr> </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Property, plant, and equipment amounts are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be recoverable. An impairment loss would be recognized when the carrying amount of an asset exceeds the estimated undiscounted future cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss to be recorded is calculated by the excess of the asset&#x2019;s carrying value over its fair value.</div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(i)</div></td> <td><div style="display: inline; font-style: italic;">Goodwill</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt"></div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" margin: 0pt 0 0pt 44.65pt; font-size: 10pt">Goodwill is tested for impairment annually, and will be tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be impaired. Impairment testing for goodwill is done at a reporting unit level. Reporting units are <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> level below the business segment level, but can be combined when reporting units within the same segment have similar economic characteristics. An impairment loss generally would be recognized when the carrying amount of the reporting unit&#x2019;s net assets exceeds the estimated fair value of the reporting unit. The Company consists of a single reporting unit. We last performed &#x201c;step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1&#x201d;</div> of the goodwill impairment test as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> September 30, 2014. </div>We utilized the guideline public company (&#x201c;GPC&#x201d;) method under the market approach and the discounted cash flows method (&#x201c;DCF&#x201d;) under the income approach to determine the fair value of the reporting unit for purposes of testing the reporting unit&#x2019;s carrying value of goodwill for impairment. The GPC method derives a value by generating a multiple of EBITDA through the comparison of the Company to similar publicly traded companies. The DCF approach derives a value based on the present value of a series of estimated future cash flows at the valuation date by the application of a discount rate, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">one</div> that a prudent investor would require before making an investment in our equity securities. The key assumptions used in our approach included:</div> <div style=" margin: 0pt 0 0pt 44.65pt; font-size: 10pt">&nbsp;</div> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"> <tr style="vertical-align: top"> <td style="width: 45pt"></td> <td style="width: 27pt"><div style="display: inline; font-family: Symbol">&middot;</div></td> <td>The reporting unit&#x2019;s estimated financials and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">five</div>-year projections of financial results, which were based on our strategic plans and long-range forecasts. Sales growth rates represent estimates based on current and forecasted sales mix and market conditions. The profit margins were projected based on historical margins, projected sales mix, current expense structure and anticipated expense modifications.</td> </tr> <tr style="vertical-align: top"> <td>&nbsp;</td> <td>&nbsp;</td> <td></td></tr></table><table cellpadding="0" cellspacing="0" style="; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"> <tr style="vertical-align: top"> <td style="width: 45pt">&nbsp;</td> <td style="width: 27pt">&nbsp;</td> <td>&nbsp;</td> </tr> </table> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"> <tr style="vertical-align: top"> <td style="width: 45pt"></td> <td style="width: 27pt"><div style="display: inline; font-family: Symbol">&middot;</div></td> <td>The projected terminal value which reflects the total present value of projected cash flows beyond the last period in the DCF. This value reflects a growth rate for the reporting unit, which is approximately the same growth rate of expected inflation into perpetuity.</td> </tr> </table> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"> <tr style="vertical-align: top"> <td style="width: 45pt"></td> <td style="width: 27pt"><div style="display: inline; font-family: Symbol">&middot;</div></td> <td>The discount rate determined using a Weighted Average Cost of Capital method (&#x201c;WACC&#x201d;), which considered market and industry data as well as Company-specific risk factors.</td> </tr> </table> <table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"> <tr style="vertical-align: top"> <td style="width: 45pt"></td> <td style="width: 27pt"><div style="display: inline; font-family: Symbol">&middot;</div></td> <td>Selection of guideline public companies which are similar to each other and to the Company.</td> </tr> </table> <div style=" margin: 0pt 0; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">As of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> September 30, 2014, </div>based on our calculations under the above noted approach, the fair value of the reporting unit exceeded its carrying value by approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$69</div> million or <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">74%.</div> In performing these calculations, management used its most reasonable estimates of the key assumptions discussed above. If our actual operating results and/or the key assumptions utilized in management&#x2019;s calculations differ from our expectations, it is possible that a future impairment charge <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div>be necessary.</div> <div style=" font-size: 10pt; margin: 0pt 0">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company&#x2019;s annual impairment testing date is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31. </div>The Company performed a qualitative assessment (&#x201c;step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0&#x201d;</div>) as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div>and determined that it was more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the fair value of its reporting unit exceeded its carrying amount. As a result, the Company is <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> required to proceed to a &#x201c;step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1&#x201d;</div> impairment assessment. Factors considered included the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2014</div> step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div> analysis and the calculated excess fair value over carrying amount, financial performance, forecasts and trends, market cap, regulatory and environmental issues, macro-economic conditions, industry and market considerations, raw material costs and management stability.</div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(j)</div></td> <td><div style="display: inline; font-style: italic;">Intangible Assets</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Intangible assets with a definite life are amortized on a straight-line basis, with estimated useful lives ranging from <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div> to <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div> years. Intangible assets with a definite life are tested for impairment whenever events or circumstances indicate that their carrying values <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> may </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be recoverable.</div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(k)</div></td> <td><div style="display: inline; font-style: italic;">Revenue Recognition</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company recognizes revenue at the time of shipment when title and risk of loss have passed to the customer, persuasive evidence of an arrangement exists, performance of its obligation is complete, its price to the buyer is fixed or determinable, and the Company is reasonably assured of collection. Determination of these criteria, in some cases, requires management&#x2019;s judgment.</div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(l)</div></td> <td><div style="display: inline; font-style: italic;">Share-Based Compensation</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">When accounting for equity instruments exchanged for employee services, share-based compensation cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee&#x2019;s requisite service period (generally the vesting period of the equity grant).</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company issues share-based awards through several plans that are described in detail in Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11.</div> The compensation cost charged against income for those plans is included in selling, general &amp; administrative expenses as follows (in thousands):</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 45pt; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Share-based compensation expense</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,068</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,056</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,069</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; margin: 0pt 0"></div><div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The compensation expense for stock options granted during the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">three</div>-year period ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017,</div> was determined as the fair value of the options using the Black Scholes valuation model. The assumptions are noted as follows:</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 45pt; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 51%; font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected volatility</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 5%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.4%</div></td> <td style="width: 5%; font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="width: 5%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29.1%</div></td> <td style="width: 2%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29.7</div></td> <td style="width: 1%; font-size: 10pt; text-align: center">%</td> <td style="width: 2%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 5%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31.5%</div></td> <td style="width: 5%; font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="width: 5%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32.3%</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected dividends</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Risk-free interest rate</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.56%</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.84%</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.9</div></td> <td style="font-size: 10pt; text-align: center">%</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0%</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.2%</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: -6.85pt; padding-left: 6.85pt">Exercise price</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$27.05</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> &#x2013; </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$28.70</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.02</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$19.97</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$22.36</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected term (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.7</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> to </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.8</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">5.0</div></div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">5.0</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Weighted-average grant-date fair value</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.59</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></div></div><div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"> - </div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$8.51</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.11</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.04</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr> </table> </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt; text-align: left">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company&#x2019;s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the expected term of the option. The expected term is estimated based on historical option exercise activity.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The total income tax benefit recognized in the consolidated statements of income for share-based compensation arrangements was approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$525,000,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$318,000</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$312,000</div> for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively.</div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredChargesPolicyTextBlock', window );">Deferred Charges, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(m)</div></td> <td><div style="display: inline; font-style: italic;">Deferred Rent</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company accounts for escalating rental payments on a straight-line basis over the term of the lease.</div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShippingAndHandlingCostPolicyTextBlock', window );">Shipping and Handling Cost, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(n)</div></td> <td><div style="display: inline; font-style: italic;">Shipping and Handling Costs</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">Costs incurred related to shipping and handling are included in cost of sales. Amounts charged to customers pertaining to these costs are included in net sales.</div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Research and Development Expense, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(o)</div></td> <td><div style="display: inline; font-style: italic;">Research and Development</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">On a routine basis, the Company incurs costs related to research and development activity. These costs are expensed as incurred. Approximately <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.1</div> million, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.3</div> million and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$1.3</div> million were expensed in the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017, </div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively.</div></div></div></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Tax, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(p)</div></td> <td><div style="display: inline; font-style: italic;">Income Taxes</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company&#x2019;s income taxes are accounted for under the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis and operating loss and tax credit carryforwards. Deferred tax expense (benefit) results from the net change during the year in deferred tax assets and liabilities. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company evaluates the need for a valuation allowance to reduce its deferred tax assets to the amount that is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> to be realized. The Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance. Should the Company determine that it would <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> be able to realize all or part of its deferred tax assets in the future, an adjustment to the deferred tax assets would be charged to income in the period such determination was made.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">50%</div> likelihood of being realized upon settlement. The Company recognizes interest and penalties accrued related to unrecognized tax benefits in tax expense.</div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Segment Reporting, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(q)</div></td> <td><div style="display: inline; font-style: italic;">Segments and Related Information</div></td> </tr> </table> <div style=" margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company follows the provisions of Accounting Standards Codification (ASC) <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">280,</div> <div style="display: inline; font-style: italic;">Segment Reporting</div>, which establish standards for the way public business enterprises report information and operating segments in annual financial statements (see Note <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17</div>).</div></div></div></div><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_ufpt_StockholdersEquityTreasuryStockPolicyTextBlock', window );">Stockholders Equity, Treasury Stock [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; min-width: 700px;"><tr style="vertical-align: top"><td style="width: 27.35pt"></td> <td style="width: 18pt"><div style="display: inline; font-style: italic;">(r)</div></td> <td><div style="display: inline; font-style: italic;">Treasury Stock</div></td> </tr> </table> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt"></div> <div style=" font-size: 10pt; text-indent: 4.3pt; margin: 0pt 0 0pt 22.3pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 45pt">The Company accounts for treasury stock under the cost method, using the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div>-in, <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> out flow assumption, and we include treasury stock as a component of stockholders&#x2019; equity. The Company did <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"></div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> </div>repurchase any shares of common stock during the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2017 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016.</div></div></div></div></div><span></span>
</td>
</tr>
<tr class="ro">
<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 );">New Accounting Pronouncements, Policy [Policy Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style="display: inline; font-family: times new roman; font-size: 10pt"><div style=" font-size: 10pt; margin: 0pt 0; text-indent: 27pt"><div style="display: inline; font-style: italic;">Recent Accounting Pronouncements</div></div> <div style=" font-size: 10pt; margin: 0pt 0; text-indent: 27pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">ASC <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">606,</div> <div style="display: inline; font-style: italic;">Revenue from Contracts with Customers</div>, requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. This standard replaces most existing revenue recognition guidance. The concept guiding this new model is that revenue recognition will depict transfer of control to the customer in an amount that reflects consideration to which an entity expects to be entitled. The core principles supporting this framework include (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1</div>) identifying the contract with a customer, (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div>) identifying separate performance obligations within the contract, (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div>) determining the transaction price, (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4</div>) allocating the transaction price to the performance obligations, and (<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div>) recognizing revenue. This new framework will require entities to apply significantly more judgment. This increase in management judgment will require expanded disclosure on estimation methods, inputs, and assumptions for revenue recognition. The standard permits the use of either the full retrospective or modified retrospective transition methods.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">The Company will adopt the standard in the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">first</div> quarter of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018</div> using the modified retrospective transition method. The Company has identified its primary revenue streams, completed a review of a representative sample of contracts with its customers and has evaluated the impact of this ASU on its revenue streams and accounting policies. Based on the procedures completed, for a significant portion of the business, the recognition of revenue under the updated standard will occur at a point in time, which is consistent with current practice. The Company has identified certain revenue streams for which the recognition of revenue will be deferred and recognized over time, which is a change from current practice. These revenue streams include certain tooling sales and certain long-term agreements with variable pricing. The Company has determined the required adjustments under the modified retrospective transition method as of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 1, 2018 </div>will result in (in thousands) an increase in deferred revenue (primarily related to a contract liability included in accrued expenses for the payment received on tooling sales) of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$574,</div> an increase in property, plant and equipment for capitalized costs of tooling to fulfill the contracts of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$479</div> and a decrease in retained earnings of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$95.</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div> <div style=" font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 27.35pt">Also, in preparation for adoption of the standard, the Company has implemented internal controls and accounting processes to enable the preparation of financial information and have reached conclusions on key accounting assessments related to the standard. The Company continues to assess the impact the adoption of this guidance will have on its disclosures and on the revenue streams of its recent acquisition, Dielectrics, Inc. </div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> February 2016, </div>the FASB issued ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No.</div>&nbsp;<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02,</div> <div style="display: inline; font-style: italic;">Leases.</div> The guidance in this ASU supersedes the leasing guidance in Topic <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">840,</div> <div style="display: inline; font-style: italic;">Leases</div>. Under the new guidance, lessees are required to recognize lease assets and lease liabilities on the balance sheet for those leases previously classified as operating leases. The amendments in ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No.</div>&nbsp;<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">02</div> are effective for annual reporting periods beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December&nbsp;</div><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15,</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2018,</div> including interim periods within that reporting period with early adoption permitted. The Company is evaluating the impact of adopting this ASU on its consolidated financial position and results of operations.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"></div><div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> March 2016, </div>the FASB issued ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">No.</div> <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">09,</div> <div style="display: inline; font-style: italic;">Improvements to Employee Share Based Payment Accounting</div>. This ASU simplifies several aspects of the accounting for share-based payment transactions, including income tax consequences, classification of awards, forfeitures and classification on the statement of cash flows. The Company adopted this ASU on <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 1, 2017. </div>As the Company has <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> had a significant amount of forfeitures historically, under the provisions of this ASU the Company has elected to account for forfeitures as they occur, rather than estimate expected forfeitures. The impact of adopting this update to the Company&#x2019;s Consolidated Financial Statements will depend on market factors and the timing and intrinsic value of future share-based compensation award vests and exercises. Subsequent to adoption, the Company notes the potential for volatility in its effective tax rate as any windfall or shortfall tax benefits related to its share-based compensation plans will be recorded directly to income tax expense in the Condensed Consolidated Statement of Income.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">In <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 2017, </div>the FASB issued ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04,</div> <div style="display: inline; font-style: italic;">Intangibles - Goodwill and Other - Simplifying the Test for Goodwill Impairment</div>. This ASU applies to all reporting entities that have goodwill reported in their financial statements. The amendments in this ASU eliminate Step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2</div> from the goodwill impairment test reducing the cost and complexity of evaluating goodwill for impairment. In computing the implied fair value of goodwill under Step <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,</div> an entity had to perform procedures to determine the fair value at the impairment date of its assets and liabilities as would be required in a business combination. Instead, under the amendments in this ASU, an entity should perform its goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount and recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value. For public companies, the amendments in ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> are effective for the annual or any interim goodwill impairment tests for reporting periods beginning after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 15, 2019. </div>This ASU should be applied prospectively and an entity is required to disclose the nature of and reason for the change in accounting principle upon transition. Early adoption is permitted for interim or annual goodwill impairment tests performed on testing dates after <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> January 1, 2017. </div>Management does <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">not</div> expect ASU <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2017</div>-<div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">04</div> to have a material impact on the Company's financial statements and disclosures.</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt"><div style="display: inline; font-style: italic;">Revisions</div></div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">&nbsp;</div> <div style=" font-size: 10pt; margin: 0pt 0 0pt 27.35pt">Certain revisions have been made to the <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2016</div> and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015</div> Condensed Consolidated Statements of Cash Flows to conform to the current year presentation relating to a change in presentation of capital expenditures. This revision resulted in an increase of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$87,000</div> and a decrease of <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$579,000,</div> for the years ended <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"> December 31, 2016 </div>and <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2015,</div> respectively, in both the change in accounts payable and in additions to property, plant and equipment, net. These revisions had <div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">no</div> impact on previously reported net income and are deemed immaterial to the previously issued financial statements.</div></div></div></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_StockholdersEquityTreasuryStockPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its treasury stock 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;">ufpt_StockholdersEquityTreasuryStockPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 305<br> -SubTopic 10<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6375392&amp;loc=d3e26790-107797<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84161450&amp;loc=d3e5614-111684<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 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355100-122828<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<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_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="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_DeferredChargesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deferral and amortization of significant deferred charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredChargesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and 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_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13279-108611<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=35741047&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="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_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32247-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32280-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 13.B.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=96867065&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=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShippingAndHandlingCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 45<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82851458&amp;loc=d3e221937-122793<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 45<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=68075638&amp;loc=d3e60635-111653<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 45<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68080631&amp;loc=d3e61069-111654<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShippingAndHandlingCostPolicyTextBlock</td>
</tr>
<tr>
<td style="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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 receivables. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, when impairments, charge-offs or recoveries are recognized, and the entity's income recognition policies for such receivables, including its treatment of related fees and costs, its treatment of premiums, discounts or unearned income, when accrual of interest is discontinued, how the entity records payments received on nonaccrual receivables and its policy for resuming accrual of interest on such receivables.  If the enterprise holds a large number of similar loans, disclosure may include the accounting policy for the anticipation of prepayments and significant assumptions underlying prepayment estimates for amortization of premiums, discounts, and nonrefundable fees and costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5212-111524<br><br>Reference 9: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5093-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_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6061-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6143-108592<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6132-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940909328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</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_ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock', window );">Property, Plant and Equipment, Estimated Useful Lives [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="; border-collapse: collapse; font-size: 10pt; margin-left: 45.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: middle; text-align: justify">Leasehold improvements</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; text-align: center">Shorter of estimated useful life or remaining lease term</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: middle; text-align: justify; width: 71%">Buildings and improvements (in years)</td> <td style="font-size: 10pt; text-align: right; width: 12%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div></td> <td style="font-size: 10pt; text-align: center; width: 5%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">- </div></td> <td style="font-size: 10pt; text-align: left; width: 12%"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: middle; text-align: justify">Machinery &amp; Equipment (in years)</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: middle; text-align: justify">Furniture, fixtures, computers &amp; software (in years)</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 45pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Share-based compensation expense</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,068</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,056</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,069</div></td> <td style="width: 1%; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 45pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 51%; font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected volatility</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 5%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.4%</div></td> <td style="width: 5%; font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="width: 5%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29.1%</div></td> <td style="width: 2%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">29.7</div></td> <td style="width: 1%; font-size: 10pt; text-align: center">%</td> <td style="width: 2%; font-size: 10pt; text-align: center">&nbsp;</td> <td style="width: 5%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">31.5%</div></td> <td style="width: 5%; font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="width: 5%; font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">32.3%</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected dividends</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">None</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Risk-free interest rate</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.56%</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.84%</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.9</div></td> <td style="font-size: 10pt; text-align: center">%</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.0%</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.2%</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: -6.85pt; padding-left: 6.85pt">Exercise price</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$27.05</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> &#x2013; </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$28.70</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.02</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$19.97</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> - </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$22.36</div></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Expected term (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.7</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt"> to </div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5.8</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">5.0</div></div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style="display: inline; font-size: 10pt">5.0</div></div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: -6.85pt; padding-left: 6.85pt">Weighted-average grant-date fair value</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$5.59</div></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;"><div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></div></div><div style=" font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt"> - </div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$8.51</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.11</div></td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; text-align: right"></td> <td style="font-size: 10pt; text-align: center"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">$6.04</div></td> <td style="font-size: 10pt; text-align: left"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 estimated useful lives of property, plant and equipment held by the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ufpt_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="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=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784396192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Supplemental Cash Flow Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; text-align: center">(in thousands)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Cash paid for:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td>&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: 58%; font-size: 10pt; text-indent: 10pt">Interest</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">47</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">66</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">86</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-indent: 10pt">Income taxes, net of refunds</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,878</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,562</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,459</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Non-cash investing and financing activities:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: 10pt">Capital additions accrued but not yet paid</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">87</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">579</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 supplemental cash flow information for the periods presented.</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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774864672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Receivables (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Accounts receivable&#x2013;trade</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22,033</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,816</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Less allowance for doubtful receivables</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(652</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(567</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Receivables, net</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,381</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,249</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6934779728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventory, Current [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Raw materials</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,898</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,111</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Work in process</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,207</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,354</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Finished goods</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,758</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,686</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total Inventory</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,863</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,151</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-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>51
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774884976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Patents</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Non-<br /> Compete</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Customer<br /> List</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Estimated useful life (in years)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 48%; font-size: 10pt">Gross amount at December 31, 2017</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">429</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">512</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,046</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,987</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">Accumulated amortization at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(429</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(512</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,046</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,987</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Net balance at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Gross amount at December 31, 2016</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">429</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">512</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,046</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">$</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,987</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">Accumulated amortization at December 31, 2016</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(429</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(449</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,791</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,669</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Net balance at December 31, 2016</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">63</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">255</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">318</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-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>52
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940590976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Property, Plant, and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Land and improvements</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,191</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,191</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Buildings and improvements</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28,939</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28,241</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Leasehold improvements</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,553</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,759</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Machinery &amp; Equipment</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">58,602</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">54,633</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Furniture, fixtures, computers &amp; software</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,820</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,419</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Construction in progress</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,611</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,563</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">106,716</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">96,806</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940047888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Indebtedness (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-term Debt Instruments [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left; padding-bottom: 1pt">Equipment loans</td> <td style="width: 2%; font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">856</div></td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Total long-term debt</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">856</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Current installments</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(856</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Long-term debt, excluding current installments</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21475-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<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.(e),(f))<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 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=64930739&amp;loc=d3e28878-108400<br><br>Reference 6: 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21538-112644<br><br>Reference 7: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21506-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=64930785&amp;loc=d3e28541-108399<br><br>Reference 9: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=64930785&amp;loc=d3e28551-108399<br><br>Reference 10: 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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21521-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_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940723872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Compensation</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,536</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,144</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Benefits / self-insurance reserve</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">334</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">180</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Paid time off</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">990</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">990</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Commissions payable</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">309</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">260</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">Other</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,594</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,124</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">5,763</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,698</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-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>55
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784850288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Current</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 58%; font-size: 10pt; text-indent: 10pt">Federal</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,117</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,120</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,131</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-indent: 10pt">State</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">551</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">651</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">580</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,668</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,771</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,711</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Deferred</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-indent: 10pt">Federal</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,091</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">546</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">508</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-indent: 10pt">State</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">72</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">30</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(71</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1,019</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">576</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">437</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total income tax provision</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,649</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,347</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,148</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Deferred tax assets:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 68%; font-size: 10pt; text-align: left; text-indent: 10pt">Reserves</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">398</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">531</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Inventory capitalization</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">228</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">427</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Compensation programs</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">394</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">578</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Retirement liability</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Equity-based compensation</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">158</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">257</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Net operating loss carryforwards</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">40</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Deferred rent</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Intangible assets</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">340</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 20pt">Total deferred tax assets</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,465</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,199</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 0pt">Deferred tax liabilities:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Excess of book over tax basis of fixed assets</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,305</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(4,767</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt">Goodwill</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(600</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(891</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Total deferred tax liabilities</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,905</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(5,658</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 20pt">Net long-term deferred tax liabilities</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2,440</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,459</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">)</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Computed &#x201c;expected&#x201d; tax rate</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34.0</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34.0</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34.0</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Increase (decrease) in income taxes resulting from:</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">State taxes, net of federal tax benefit</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.5</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.7</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Meals and entertainment</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.2</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">R&amp;D credits</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(0.6</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(0.6</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(0.8</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Domestic production deduction</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2.6</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2.5</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(2.5</div></td> <td style="font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Non-deductible ISO stock option expense</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.1</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.4</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Unrecognized tax benefits</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(0.1</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Excess tax benefits on equity awards</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1.4</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Impact on deferred taxes of new legislation</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(11.1</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Other</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.1</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.3</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1.6</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Effective tax rate</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22.3</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35.3</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35.3</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt; text-align: left">Gross UTB balance at beginning of fiscal year</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">162</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Reductions for tax positions of prior years</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(12</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Gross UTB balance at end of fiscal year</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">150</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in 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 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=96868398&amp;loc=d3e36027-109320<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 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6775035040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Net Income Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Schedule of Weighted Average Number of Shares [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Basic weighted average common shares outstanding during the year</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,248</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,190</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,102</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Weighted average common equivalent shares due to stock options and restricted stock units</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">89</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">85</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">104</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Diluted weighted average common shares outstanding during the year</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,337</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,275</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,206</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or 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 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_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-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>57
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774880416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Stock Option and Equity Incentive Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</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_ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock', window );">Schedule of Employee Service Share Based Compensation Allocation of Recognized Period Costs, By Award Type [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; color: #8497B0; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Years Ended December 31,</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">Share-based compensation related to:</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Common stock grants</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">505</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">505</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">513</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Stock option grants</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">138</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">237</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">282</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Restricted Stock Unit awards</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">425</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">314</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total share-based compensation</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,068</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,056</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,069</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation, Stock Options, Activity [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares Under<br /> Options</td> <td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><div style="display: inline; font-weight: bold;">Weighted <br /> Average <br /> Exercise <br /> Price</div><br /> (per share)</td> <td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><div style="display: inline; font-weight: bold;">Weighted <br /> Average <br /> Remaining <br /> Contractual <br /> Life</div><br /> <div style="display: inline; font-size: 10pt; font-weight: normal; font-style: normal">(in years)</div></td> <td style="font-size: 10pt; font-weight: normal; font-style: normal; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: normal; font-style: normal; text-align: center; border-bottom: Black 1pt solid"><div style="display: inline; font-weight: bold;">Aggregate <br /> Intrinsic <br /> Value</div><br /> <div style="display: inline; font-size: 10pt; font-weight: normal; font-style: normal">(in thousands)</div></td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt">Outstanding December 31, 2016</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">232,578</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16.53</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left; width: 1%">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-decoration: line-through"></td> <td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"></td> <td style="width: 10%; font-size: 10pt; text-decoration: line-through; text-align: right"></td> <td style="width: 1%; font-size: 10pt; text-decoration: line-through; text-align: left"></td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Granted</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,336</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.96</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left"></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Exercised</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(53,785</div></td> <td style="font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27.09</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Cancelled or expired</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(3,750</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.85</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">&nbsp;</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Outstanding December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">202,379</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.23</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.46</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,950</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Exercisable at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">186,129</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17.43</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.42</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,933</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Vested and expected to vest at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">202,379</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.23</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3.46</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,950</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td nowrap="nowrap" style="font-size: 10pt">&nbsp;</td> <td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restricted <br /> Stock Units</td> <td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted <br /> Average Award <br /> Date Fair Value</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 68%; font-size: 10pt">Outstanding at December 31, 2016</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">46,558</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20.05</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Awarded</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24,256</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">24.87</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Shares vested</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(13,419</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23.54</div></td> <td style="padding-bottom: 1pt; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 2.25pt">Outstanding at December 31, 2017</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">57,395</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21.03</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock', window );">Schedule of Future Share-based Compensation Expense [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" align="center" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td nowrap="nowrap" style="font-size: 10pt">&nbsp;</td> <td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Options</td> <td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Common<br /> Stock</td> <td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restricted<br /> Stock Units</td> <td nowrap="nowrap" style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 44%; font-size: 10pt; text-align: left">2018</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">44</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">370</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">414</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">2019</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">274</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">302</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">2020</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">28</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">187</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">215</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">2021</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt">Total</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">852</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">952</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed. The amounts are aggregated by award type.</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;">ufpt_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByAwardTypeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of future share-based compensation expense expected to be recorded in the succeeding fiscal years for equity securities granted.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ufpt_ScheduleOfFutureShareBasedCompensationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited 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=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-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>58
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774902816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="margin-left: 45pt; border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">Years Ending December 31,</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" nowrap="nowrap" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Operating <br /> Leases</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; font-size: 10pt; text-align: left">2018</td> <td style="width: 2%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 20%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">652</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">2019</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">625</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">2020</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">644</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">2021</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">637</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">2022</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">549</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total minimum lease payments</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">3,107</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_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=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6934779728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Segment Data (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="7" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Market</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Net Sales</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">%</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%; font-size: 10pt">Medical</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">69,910</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">47.3</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">64,687</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">44.3</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">57,297</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 9%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">41.3</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Automotive</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">23,118</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.7</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">27,217</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18.6</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">26,879</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19.4</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Consumer</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">22,486</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">15.2</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">21,541</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14.7</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">17,274</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12.4</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Aerospace &amp; Defense</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,536</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.8</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,967</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,154</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt">Electronics</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,842</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.3</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,979</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">13,218</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9.5</div></td> <td style="font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; padding-bottom: 1pt">Industrial</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,951</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6.7</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,741</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.4</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">11,028</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7.9</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt; text-indent: 10pt">Net Sales</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">147,843</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100.0</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">146,132</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100.0</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">138,850</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">100.0</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">%</td> </tr> </table></div><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_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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-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>60
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940605808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 18 - Quarterly Financial Information (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Quarterly Financial Information [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q1</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q2</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q3</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q4</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt; text-align: left">Net sales</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,053</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,886</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">35,684</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,220</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Gross profit</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,516</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">9,941</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,193</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,837</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Net income</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,171</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,630</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,695</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,714</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Basic net income per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.30</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.36</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.38</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Diluted net income per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.30</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.36</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.23</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.37</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q1</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q2</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q3</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Q4</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-size: 10pt; text-align: left">Net sales</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">34,503</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,902</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">37,220</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 10%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">36,507</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Gross profit</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,727</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,295</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,452</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,176</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Net income</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,075</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,735</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,669</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,491</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left">Basic net income per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.15</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.38</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.37</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.21</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left">Diluted net income per share</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.15</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.38</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.37</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">0.20</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)-(j)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173487&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-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>61
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6775005168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Plant Consolidation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related Costs [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; margin-left: 27.35pt; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="11" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Restructuring Costs</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">MA</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">CA</td> <td style="border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center; border-bottom: Black 1pt solid">Total</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; font-weight: bold; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; text-align: center">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 23%; font-size: 10pt; text-align: left">Employee severance</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">178</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">18</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 8%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">196</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">Relocation</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">63</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,138</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">66</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,204</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Lease termination</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">356</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 1pt solid">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">356</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Total restructuring costs</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">63</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">420</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,672</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">84</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; border-bottom: Black 2.25pt double">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">1,756</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><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_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140864-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-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>62
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6927759472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TableTextBlock', window );"><strong>Notes Tables</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_ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock', window );">Summary of Allowance for Doubtful Accounts and Revenue Adjustments [Table Text Block]</a></td>
<td class="text"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&nbsp;</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> <td style="font-size: 10pt; font-weight: bold; border-bottom: Black 1pt solid">&nbsp;</td> <td colspan="3" style="font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2015</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 58%; font-size: 10pt; text-align: left">Balance at beginning of year</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">567</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">499</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> <td style="width: 1%; font-size: 10pt">&nbsp;</td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 11%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">502</div></td> <td style="width: 1%; font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Provision for bad debt</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">116</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt">&nbsp;</td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">16</div></td> <td style="font-size: 10pt; text-align: left">&nbsp;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; text-indent: 10pt">Write-offs, net of recoveries</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(31</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(58</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&nbsp;</td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(19</div></td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Balance at end of year</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">652</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">567</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> <td style="font-size: 10pt; padding-bottom: 2.25pt">&nbsp;</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">499</div></td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">&nbsp;</td> </tr> </table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowance for doubtful accounts and revenue adjustments.</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;">ufpt_SummaryOfAllowanceForDoubtfulAccountsAndRevenueAdjustmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784934336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Summary of Significant Accounting Policies (Details Textual) - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
<th class="th"><div>Sep. 30, 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_CashUninsuredAmount', window );">Cash, Uninsured Amount</a></td>
<td class="nump">$ 24,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and Development Expense</a></td>
<td class="nump">$ 1,100,000<span></span>
</td>
<td class="nump">$ 1,300,000<span></span>
</td>
<td class="nump">$ 1,300,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_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_IncreaseDecreaseInAccountsPayable', window );">Increase (Decrease) in Accounts Payable</a></td>
<td class="nump">$ 93,000<span></span>
</td>
<td class="num">$ (683,000)<span></span>
</td>
<td class="num">(1,379,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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Payments to Acquire Property, Plant, and Equipment</a></td>
<td class="nump">10,382,000<span></span>
</td>
<td class="nump">7,206,000<span></span>
</td>
<td class="nump">15,742,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementScenarioAxis=us-gaap_RestatementAdjustmentMember', window );">Restatement Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Increase (Decrease) in Accounts Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(87,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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Payments to Acquire Property, Plant, and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(579,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementScenarioAxis=us-gaap_RestatementAdjustmentMember', window );">Restatement Adjustment [Member] | Accounting Standards Update 2014-09 [Member] | Tooling Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenuePeriodIncreaseDecrease', window );">Deferred Revenue, Period Increase (Decrease)</a></td>
<td class="nump">574,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease', window );">Property, Plant and Equipment, Gross, Period Increase (Decrease)</a></td>
<td class="nump">479,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_IncreaseDecreaseInRetainedEarnings', window );">Increase (Decrease) in Retained Earnings</a></td>
<td class="nump">95,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Employee Service Share-based Compensation, Tax Benefit from Compensation Expense</a></td>
<td class="nump">$ 525,000<span></span>
</td>
<td class="nump">$ 318,000<span></span>
</td>
<td class="nump">$ 312,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RangeAxis=us-gaap_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-Lived Intangible Asset, Useful Life</a></td>
<td class="text">14 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ufpt_ComponentProductsMember', window );">Component Products [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount', window );">Reporting Unit, Amount of Fair Value in Excess of Carrying Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount', window );">Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_IncreaseDecreaseInRetainedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of increase (decrease) in retained earnings 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;">ufpt_IncreaseDecreaseInRetainedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenuePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 deferred revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 14.A.4(a).Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<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.A.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=65893310&amp;loc=d3e214044-122780<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenuePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total recognized tax benefit related to compensation cost for equity-based payment arrangements recognized in income during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-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_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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of fair value of reporting unit in excess of carrying amount.</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_ReportingUnitAmountOfFairValueInExcessOfCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of fair value of reporting unit in excess of carrying amount.</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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 costs 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 whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 that have been repurchased during the period and are being held in 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 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-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_StatementScenarioAxis=us-gaap_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=us-gaap_RestatementAdjustmentMember</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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201409Member</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_ProductOrServiceAxis=ufpt_ToolingSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ProductOrServiceAxis=ufpt_ToolingSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ufpt_ComponentProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementBusinessSegmentsAxis=ufpt_ComponentProductsMember</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>64
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6772577024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property, Plant, and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and Building Improvements [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment, useful life (Year)</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and Building Improvements [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment, useful life (Year)</a></td>
<td class="text">40 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives', window );">Property, plant, and equipment, useful life</a></td>
<td class="text">Shorter of estimated useful life or remaining lease term<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment, useful life (Year)</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment, useful life (Year)</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ufpt_FurnitureFixturesAndComputersMember', window );">Furniture, Fixtures, and Computers [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment, useful life (Year)</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ufpt_FurnitureFixturesAndComputersMember', window );">Furniture, Fixtures, and Computers [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, plant, and equipment, useful life (Year)</a></td>
<td class="text">7 years<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_PropertyPlantAndEquipmentEstimatedUsefulLives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its 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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 35<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=68071081&amp;loc=d3e1205-110223<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ufpt_FurnitureFixturesAndComputersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ufpt_FurnitureFixturesAndComputersMember</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>65
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6936237808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Summary of Significant Accounting Policies - Compensation Cost Charged Against Income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, General and Administrative Expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">$ 1,068<span></span>
</td>
<td class="nump">$ 1,056<span></span>
</td>
<td class="nump">$ 1,069<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=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784026544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Summary of Significant Accounting Policies - Fair Value Assumptions (Details) - Employee Stock Option [Member] - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments', window );">Expected dividends</a></td>
<td class="nump">$ 0<span></span>
</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years) (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.11<span></span>
</td>
<td class="nump">$ 6.04<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">27.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.56%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">$ 27.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19.97<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years) (Year)</a></td>
<td class="text">2 years 255 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 5.59<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">29.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.84%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">$ 28.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.36<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years) (Year)</a></td>
<td class="text">5 years 292 days<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 8.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=27013229&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784493584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Supplemental Cash Flow Information (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_CashlessExerciseOfStockOptions', window );">Cashless Exercise of Stock Options</a></td>
<td class="nump">$ 172,000<span></span>
</td>
<td class="nump">$ 166,000<span></span>
</td>
<td class="nump">$ 36,000<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_CashlessExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of shares surrendered to pay for the strike price of the options exercised.</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;">ufpt_CashlessExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774896256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Cash paid for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">$ 47<span></span>
</td>
<td class="nump">$ 66<span></span>
</td>
<td class="nump">$ 86<span></span>
</td>
</tr>
<tr class="re">
<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, net of refunds</a></td>
<td class="nump">3,878<span></span>
</td>
<td class="nump">3,562<span></span>
</td>
<td class="nump">1,459<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital additions accrued but not yet paid</a></td>
<td class="nump">$ 85<span></span>
</td>
<td class="nump">$ 87<span></span>
</td>
<td class="nump">$ 579<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_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=98513485&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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid, after deduction of cash paid for capitalized interest, for interest. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>69
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6775038048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Receivables (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for Doubtful Accounts</a></td>
<td class="nump">$ 116,000<span></span>
</td>
<td class="nump">$ 126,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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=82913815&amp;loc=SL49130534-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.5)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82913847&amp;loc=SL49130543-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6775041488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 3 - Receivables - Receivables (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable&#8211;trade</a></td>
<td class="nump">$ 22,033<span></span>
</td>
<td class="nump">$ 21,816<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less allowance for doubtful receivables</a></td>
<td class="num">(652)<span></span>
</td>
<td class="num">(567)<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_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">$ 21,381<span></span>
</td>
<td class="nump">$ 21,249<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for goods or services (including trade receivables) that have been delivered or sold in the normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable 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(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488278&amp;loc=d3e604059-122996<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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>71
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774884976">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 4 - Inventories - Summary of Inventory (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 6,898<span></span>
</td>
<td class="nump">$ 7,111<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">1,207<span></span>
</td>
<td class="nump">1,354<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">4,758<span></span>
</td>
<td class="nump">5,686<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total Inventory</a></td>
<td class="nump">$ 12,863<span></span>
</td>
<td class="nump">$ 14,151<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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774863872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Other Intangible Assets (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">$ 318,000<span></span>
</td>
<td class="nump">$ 318,000<span></span>
</td>
<td class="nump">$ 318,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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations 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 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>73
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784217792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Other Intangible Assets - Definite Lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</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, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross amount</a></td>
<td class="nump">$ 2,987<span></span>
</td>
<td class="nump">$ 2,987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(2,987)<span></span>
</td>
<td class="num">(2,669)<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_IntangibleAssetsNetExcludingGoodwill', window );">Net balance</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">318<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life (Year)</a></td>
<td class="text">14 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross amount</a></td>
<td class="nump">$ 429<span></span>
</td>
<td class="nump">429<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(429)<span></span>
</td>
<td class="num">(429)<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_IntangibleAssetsNetExcludingGoodwill', window );">Net balance</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross amount</a></td>
<td class="nump">$ 512<span></span>
</td>
<td class="nump">512<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(512)<span></span>
</td>
<td class="num">(449)<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_IntangibleAssetsNetExcludingGoodwill', window );">Net balance</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">63<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember', window );">Customer Lists [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross amount</a></td>
<td class="nump">$ 2,046<span></span>
</td>
<td class="nump">2,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(2,046)<span></span>
</td>
<td class="num">(1,791)<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_IntangibleAssetsNetExcludingGoodwill', window );">Net balance</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 255<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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite 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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite 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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember</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>74
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6774950016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Property, Plant, and Equipment (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation, Depletion and Amortization, Nonproduction</a></td>
<td class="nump">$ 5.3<span></span>
</td>
<td class="nump">$ 5.3<span></span>
</td>
<td class="nump">$ 4.5<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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>75
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6783704608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 6 - Property, Plant, and Equipment - Property, Plant, and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment</a></td>
<td class="nump">$ 106,716<span></span>
</td>
<td class="nump">$ 96,806<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember', window );">Land and Land Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment</a></td>
<td class="nump">3,191<span></span>
</td>
<td class="nump">3,191<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and Building Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment</a></td>
<td class="nump">28,939<span></span>
</td>
<td class="nump">28,241<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment</a></td>
<td class="nump">2,553<span></span>
</td>
<td class="nump">2,759<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment</a></td>
<td class="nump">58,602<span></span>
</td>
<td class="nump">54,633<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ufpt_FurnitureFixturesAndComputersMember', window );">Furniture, Fixtures, and Computers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment</a></td>
<td class="nump">6,820<span></span>
</td>
<td class="nump">6,419<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in Progress [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant, and equipment</a></td>
<td class="nump">$ 6,611<span></span>
</td>
<td class="nump">$ 1,563<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_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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ufpt_FurnitureFixturesAndComputersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ufpt_FurnitureFixturesAndComputersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</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>76
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6783698304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Indebtedness (Details Textual) - Revolving Credit Facility [Member] - USD ($)<br> $ in Thousands</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, 2017</div></th>
<th class="th"><div>Dec. 02, 2013</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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,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_LineOfCredit', window );">Long-term Line of Credit</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of Credit Outstanding, Amount</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Prime Rate [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Prime Rate [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><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(16))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940897824">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 7 - Indebtedness - Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 856<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">856<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current installments</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(856)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, excluding current installments</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">856<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 856<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember</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>78
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6935663088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 8 - Accrued Expenses - Accrued Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Compensation</a></td>
<td class="nump">$ 2,536<span></span>
</td>
<td class="nump">$ 2,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveCurrent', window );">Benefits / self-insurance reserve</a></td>
<td class="nump">334<span></span>
</td>
<td class="nump">180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedVacationCurrent', window );">Paid time off</a></td>
<td class="nump">990<span></span>
</td>
<td class="nump">990<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Commissions payable</a></td>
<td class="nump">309<span></span>
</td>
<td class="nump">260<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">1,594<span></span>
</td>
<td class="nump">1,124<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_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">$ 5,763<span></span>
</td>
<td class="nump">$ 4,698<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_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_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=82887183&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=82887183&amp;loc=d3e6935-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_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_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sales commissions. 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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6911-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_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccruedVacationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. 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 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19396-108361<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=82887183&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 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_AccruedVacationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e7018-107765<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=82887183&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=82887183&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_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SelfInsuranceReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>79
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784635056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred Tax Assets, Net of Valuation Allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability', window );">Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,500,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="nump">$ 150,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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 153,000<span></span>
</td>
<td class="nump">$ 153,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member] | Earliest Tax Year [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2014<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member] | Latest Tax Year [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction [Member] | Earliest Tax Year [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2014<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction [Member] | Latest Tax Year [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open Tax Year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementScenarioAxis=us-gaap_ScenarioForecastMember', window );">Scenario, Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 tax expense (benefit) from continuing operations attributable to an adjustment 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OpenTaxYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax year that remains open to examination under enacted tax laws, in CCYY format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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_OpenTaxYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</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_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember</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_TaxPeriodAxis=us-gaap_EarliestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TaxPeriodAxis=us-gaap_EarliestTaxYearMember</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_TaxPeriodAxis=us-gaap_LatestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_TaxPeriodAxis=us-gaap_LatestTaxYearMember</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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</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_StatementScenarioAxis=us-gaap_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=us-gaap_ScenarioForecastMember</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>80
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6772427472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes - Income Tax Provision (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="nump">$ 3,117<span></span>
</td>
<td class="nump">$ 3,120<span></span>
</td>
<td class="nump">$ 3,131<span></span>
</td>
</tr>
<tr class="re">
<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">551<span></span>
</td>
<td class="nump">651<span></span>
</td>
<td class="nump">580<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 taxes</a></td>
<td class="nump">3,668<span></span>
</td>
<td class="nump">3,771<span></span>
</td>
<td class="nump">3,711<span></span>
</td>
</tr>
<tr class="re">
<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">(1,091)<span></span>
</td>
<td class="nump">546<span></span>
</td>
<td class="nump">508<span></span>
</td>
</tr>
<tr class="re">
<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="nump">72<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="num">(71)<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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(1,019)<span></span>
</td>
<td class="nump">576<span></span>
</td>
<td class="nump">437<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 income tax provision</a></td>
<td class="nump">$ 2,649<span></span>
</td>
<td class="nump">$ 4,347<span></span>
</td>
<td class="nump">$ 4,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> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a),(b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6772898480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 9 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', 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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Reserves</a></td>
<td class="nump">$ 398<span></span>
</td>
<td class="nump">$ 531<span></span>
</td>
</tr>
<tr class="re">
<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 capitalization</a></td>
<td class="nump">228<span></span>
</td>
<td class="nump">427<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_ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent', window );">Compensation programs</a></td>
<td class="nump">394<span></span>
</td>
<td class="nump">578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits', window );">Retirement liability</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Equity-based compensation</a></td>
<td class="nump">158<span></span>
</td>
<td class="nump">257<span></span>
</td>
</tr>
<tr class="re">
<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="text"> <span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent', window );">Deferred rent</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">274<span></span>
</td>
<td class="nump">340<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_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="num">(1,465)<span></span>
</td>
<td class="num">(2,199)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Excess of book over tax basis of fixed assets</a></td>
<td class="num">(3,305)<span></span>
</td>
<td class="num">(4,767)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Goodwill</a></td>
<td class="num">(600)<span></span>
</td>
<td class="num">(891)<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_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(3,905)<span></span>
</td>
<td class="num">(5,658)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_AggregateDeferredTaxLiabilitiesNoncurrent', window );">Net long-term deferred tax liabilities</a></td>
<td class="num">$ (2,440)<span></span>
</td>
<td class="num">$ (3,459)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_AggregateDeferredTaxLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, in aggregate, of the deferred tax liability attributable to taxable temporary differences, net of deferred tax asset attributable to deductible temporary differences and carryforwards net of valuation allowances</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;">ufpt_AggregateDeferredTaxLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</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;">ufpt_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<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(26)(b))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 intangible assets including goodwill.</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_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-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_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=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=77909562&amp;loc=d3e9979-128506<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 740<br> -Section 25<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=77909562&amp;loc=d3e9972-128506<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=96869850&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6773083808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes - Income Tax Rate Reconciliation (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Computed &#8220;expected&#8221; tax rate</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Increase (decrease) in income taxes resulting from:</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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal tax benefit</a></td>
<td class="nump">3.50%<span></span>
</td>
<td class="nump">3.70%<span></span>
</td>
<td class="nump">2.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Meals and entertainment</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">R&amp;D credits</a></td>
<td class="num">(0.60%)<span></span>
</td>
<td class="num">(0.60%)<span></span>
</td>
<td class="num">(0.80%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities', window );">Domestic production deduction</a></td>
<td class="num">(2.60%)<span></span>
</td>
<td class="num">(2.50%)<span></span>
</td>
<td class="num">(2.50%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Non-deductible ISO stock option expense</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.40%<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_ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments', window );">Unrecognized tax benefits</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="text"> <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_ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent', window );">Excess tax benefits on equity awards</a></td>
<td class="num">(1.40%)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Impact on deferred taxes of new legislation</a></td>
<td class="num">(11.10%)<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_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.30%<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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">22.30%<span></span>
</td>
<td class="nump">35.30%<span></span>
</td>
<td class="nump">35.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the tax benefit from equity-based compensation costs.</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;">ufpt_EffectiveIncomeTaxRateReconciliationTaxBenefitsFromSharebasedCompensationCostPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 difference between the effective income tax rate and domestic federal statutory income tax rate attributable to the amount of unrecognized tax benefits under enacted tax laws.</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;">ufpt_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production 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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to equity-based compensation costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940710064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross UTB balance at beginning of fiscal year</a></td>
<td class="nump">$ 150<span></span>
</td>
<td class="nump">$ 162<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions of prior years</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(12)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Gross UTB balance at end of fiscal year</a></td>
<td class="nump">$ 150<span></span>
</td>
<td class="nump">$ 150<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_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=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6775003792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Net Income Per Share (Details Textual) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">27,336<span></span>
</td>
<td class="nump">52,377<span></span>
</td>
<td class="nump">72,495<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6919837312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average common shares outstanding during the year (in shares)</a></td>
<td class="nump">7,248<span></span>
</td>
<td class="nump">7,190<span></span>
</td>
<td class="nump">7,102<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Weighted average common equivalent shares due to stock options and restricted stock units (in shares)</a></td>
<td class="nump">89<span></span>
</td>
<td class="nump">85<span></span>
</td>
<td class="nump">104<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average common shares outstanding during the year (in shares)</a></td>
<td class="nump">7,337<span></span>
</td>
<td class="nump">7,275<span></span>
</td>
<td class="nump">7,206<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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1500-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1505-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6785580336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Stock Option and Equity Incentive Plans (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 06, 2017</div></th>
<th class="th"><div>Feb. 21, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,068,000<span></span>
</td>
<td class="nump">$ 1,056,000<span></span>
</td>
<td class="nump">$ 1,069,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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation', window );">Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 145,000<span></span>
</td>
<td class="nump">356,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember', window );">Employee and Nonemployee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">202,379<span></span>
</td>
<td class="nump">232,578<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,336<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="nump">1,300,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_ProceedsFromStockOptionsExercised', window );">Proceeds from Stock Options Exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation', window );">Shares Paid for Exercise Price and Tax Withholding for Share Based Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,511<span></span>
</td>
<td class="nump">6,514<span></span>
</td>
<td class="nump">1,632<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_ufpt_SharesPaidForExercisePriceOfAwards', window );">Shares Paid for Exercise Price of Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,511<span></span>
</td>
<td class="nump">6,514<span></span>
</td>
<td class="nump">1,632<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares Paid for Tax Withholding for Share Based Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice', window );">Shares Paid for Exercise Price and Tax Withholding for Share-based Compensation, Average Market Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26.45<span></span>
</td>
<td class="nump">$ 25.50<span></span>
</td>
<td class="nump">$ 21.97<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares Paid for Tax Withholding for Share Based Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,377<span></span>
</td>
<td class="nump">3,389<span></span>
</td>
<td class="nump">3,405<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_ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice', window );">Shares Paid for Tax Withholding for Share Based Compensation Market Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24.50<span></span>
</td>
<td class="nump">$ 22.82<span></span>
</td>
<td class="nump">$ 23.15<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ufpt_The2003IncentivePlanMember', window );">The 2003 Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_LimitOnTaxDeductibleCompensation', window );">Limit on Tax Deductible Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative', window );">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued, Accumulative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,213,764<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,902<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_ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">185,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,375<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">893,615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ufpt_The2003IncentivePlanMember', window );">The 2003 Incentive Plan [Member] | Common Stock [Member] | Chairman Chief Executive Officer and President [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period</a></td>
<td class="nump">12,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ufpt_NonemployeeDirectorStockIncentivePlanMember', window );">Nonemployee Director Stock Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">975,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative', window );">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued, Accumulative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">115,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ufpt_NonemployeeDirectorStockIncentivePlanMember', window );">Nonemployee Director Stock Incentive Plan [Member] | Employee and Nonemployee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,879<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">338,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_LimitOnTaxDeductibleCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 limit on tax deductible compensation imposed by the Internal Revenue Code, with the exemption of certain types of performance-based compensation.</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;">ufpt_LimitOnTaxDeductibleCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 since inception of the share-based compensation 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;">ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represent the number of shares issued under a share-based compensation plan since inception as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ufpt_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedAccumulative</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of shares the employees use to repay the employer for the exercise price and income tax withholding 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;">ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 average price per share used by the employees to repay the employer for the exercise price and income tax withholding 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;">ufpt_SharesPaidForExercisePriceAndTaxWithholdingForShareBasedCompensationAverageMarketPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ufpt_SharesPaidForExercisePriceOfAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of shares which the employees use to repay the employer for exercise price of awards.</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;">ufpt_SharesPaidForExercisePriceOfAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the market price per share of shares used by the employees to repay the employer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ufpt_SharesPaidForTaxWithholdingForShareBasedCompensationMarketPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</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_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79981250&amp;loc=d3e23524-113945<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under an established share-based compensation 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 instruments newly issued under a share-based compensation 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> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the number of shares the employees use to repay the employer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ufpt_The2003IncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ufpt_The2003IncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_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_AwardTypeAxis=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_RelatedPartyTransactionsByRelatedPartyAxis=ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=ufpt_ChairmanChiefExecutiveOfficerAndPresidentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ufpt_NonemployeeDirectorStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ufpt_NonemployeeDirectorStockIncentivePlanMember</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>87
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940863984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Stock Option and Equity Incentive Plans - Compensation Cost (Details) - Selling, General and Administrative Expenses [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 1,068<span></span>
</td>
<td class="nump">$ 1,056<span></span>
</td>
<td class="nump">$ 1,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">505<span></span>
</td>
<td class="nump">505<span></span>
</td>
<td class="nump">513<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember', window );">Employee and Nonemployee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">138<span></span>
</td>
<td class="nump">237<span></span>
</td>
<td class="nump">282<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</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_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 425<span></span>
</td>
<td class="nump">$ 314<span></span>
</td>
<td class="nump">$ 274<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=96867065&amp;loc=d3e5047-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_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_AwardTypeAxis=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_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6772685280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Stock Option and Equity Incentive Plans - Summary of Stock Option Activity (Details) - Employee and Nonemployee Stock Option [Member]<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding (in shares) | shares</a></td>
<td class="nump">232,578<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 16.53<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | shares</a></td>
<td class="nump">27,336<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 27.96<span></span>
</td>
</tr>
<tr class="re">
<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 (in shares) | shares</a></td>
<td class="num">(53,785)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 27.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Cancelled or expired (in shares) | shares</a></td>
<td class="num">(3,750)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Cancelled or expired, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 18.85<span></span>
</td>
</tr>
<tr class="re">
<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 (in shares) | shares</a></td>
<td class="nump">202,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 18.23<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, weighted average remaining contractual life (Year)</a></td>
<td class="text">3 years 167 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, aggregate intrinsic value | $</a></td>
<td class="nump">$ 1,950<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (in shares) | shares</a></td>
<td class="nump">186,129<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 17.43<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, weighted average remaining contractual life (Year)</a></td>
<td class="text">3 years 153 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, aggregate intrinsic value | $</a></td>
<td class="nump">$ 1,933<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest (in shares) | shares</a></td>
<td class="nump">202,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 18.23<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Vested and expected to vest, weighted average remaining contractual life (Year)</a></td>
<td class="text">3 years 167 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested and expected to vest, aggregate intrinsic value | $</a></td>
<td class="nump">$ 1,950<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_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=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159872&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember</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>89
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6784276960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Stock Option and Equity Incentive Plans - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member]<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2017 </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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding (in shares) | shares</a></td>
<td class="nump">46,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, weighted average award date fair value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 20.05<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Awarded (in shares) | shares</a></td>
<td class="nump">24,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Awarded, weighted average award date fair value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 24.87<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares vested (in shares) | shares</a></td>
<td class="num">(13,419)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Shares vested (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 23.54<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding (in shares) | shares</a></td>
<td class="nump">57,395<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, weighted average award date fair value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 21.03<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6773450752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 11 - Stock Option and Equity Incentive Plans - Future Share-based Compensation Expense (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths', window );">2018</a></td>
<td class="nump">$ 414<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo', window );">2019</a></td>
<td class="nump">302<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree', window );">2020</a></td>
<td class="nump">215<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour', window );">2021</a></td>
<td class="nump">21<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total</a></td>
<td class="nump">952<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember', window );">Employee and Nonemployee Stock Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths', window );">2018</a></td>
<td class="nump">44<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo', window );">2019</a></td>
<td class="nump">28<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree', window );">2020</a></td>
<td class="nump">28<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour', window );">2021</a></td>
<td class="text"> <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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total</a></td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths', window );">2018</a></td>
<td class="text"> <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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo', window );">2019</a></td>
<td class="text"> <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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree', window );">2020</a></td>
<td class="text"> <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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour', window );">2021</a></td>
<td class="text"> <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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths', window );">2018</a></td>
<td class="nump">370<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo', window );">2019</a></td>
<td class="nump">274<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree', window );">2020</a></td>
<td class="nump">187<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour', window );">2021</a></td>
<td class="nump">21<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total</a></td>
<td class="nump">$ 852<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest, which is expected to be recognized during the next fiscal year following the latest fiscal year.</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;">ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest, which is expected to be recognized during the fourth fiscal year following the latest fiscal year.</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;">ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest, which is expected to be recognized during the third fiscal year following the latest fiscal year.</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;">ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of unrecognized cost of equity-based awards made to employees under equity-based compensation awards that have yet to vest, which is expected to be recognized during the second fiscal year following the latest fiscal year.</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;">ufpt_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=96867065&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ufpt_EmployeeAndNonemployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_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_AwardTypeAxis=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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6936578064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 12 - Preferred Stock (Details Textual)<br></strong></div></th>
<th class="th">
<div>Mar. 18, 2009 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding', window );">Preferred Stock Dividends Number of Preferred Share Purchase Rights Distributed for each Share of Common Stock Outstanding</a></td>
<td class="nump">1<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_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=ufpt_PreferredSharePurchaseRightMember', window );">Preferred Share Purchase Right [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Class of Warrant or Right, Exercise Price of Warrants or Rights</a></td>
<td class="nump">$ 25<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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight', window );">Class of Warrant or Right, Number of Securities Called by Each Warrant or Right | shares</a></td>
<td class="nump">0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=ufpt_SeriesAJuniorParticipatingPreferredStockMember', window );">Series A Junior Participating Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of preferred share purchase rights declared as dividend for each outstanding share of common stock on March, 2009.</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;">ufpt_PreferredStockDividendsNumberOfPreferredSharePurchaseRightsDistributedForEachShareOfCommonStockOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i)(4))<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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight</td>
</tr>
<tr>
<td style="padding-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_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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_ClassOfWarrantOrRightAxis=ufpt_PreferredSharePurchaseRightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ClassOfWarrantOrRightAxis=ufpt_PreferredSharePurchaseRightMember</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_StatementClassOfStockAxis=ufpt_SeriesAJuniorParticipatingPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementClassOfStockAxis=ufpt_SeriesAJuniorParticipatingPreferredStockMember</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>92
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940627360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Supplemental Retirement Benefits (Details Textual) - Supplemental Employee Retirement Plan [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="nump">$ 4,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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</a></td>
<td class="nump">3.50%<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months</a></td>
<td class="nump">$ 25,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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefits for defined benefit plan expected to be paid in next fiscal year following latest fiscal 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefits for defined benefit plan expected to be paid in second fiscal year following latest fiscal 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 periodic benefit cost (credit) for defined benefit 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</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>93
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6772026656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 14 - Commitments and Contingencies (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Operating Leases, Rent Expense</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 1.2<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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</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_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>94
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940713808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 14 - Commitments and Contingencies - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2018</a></td>
<td class="nump">$ 652<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2019</a></td>
<td class="nump">625<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2020</a></td>
<td class="nump">644<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2021</a></td>
<td class="nump">637<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2022</a></td>
<td class="nump">549<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_OperatingLeasesFutureMinimumPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">$ 3,107<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6928346192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 15 - Employee Benefit Plans (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Defined Contribution Plan, Cost</a></td>
<td class="nump">$ 770,000<span></span>
</td>
<td class="nump">$ 740,000<span></span>
</td>
<td class="nump">$ 750,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount', window );">Self-insured Health Insurance Program, Stop Loss Amount</a></td>
<td class="nump">225,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred Compensation Liability, Classified, Noncurrent</a></td>
<td class="nump">2,030,000<span></span>
</td>
<td class="nump">1,682,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent', window );">Assets for Plan Benefits, Defined Benefit Plan</a></td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="nump">$ 1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of the stop loss per insured person under the partially self-insured health insurance program.</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;">ufpt_SelfIinsuredHealthInsuranceProgramStopLossAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=82843861&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=64852052&amp;loc=d3e1731-114919<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(17))<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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=64852052&amp;loc=d3e1703-114919<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)(10))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution 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 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>96
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6666655744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 16 - Fair Value of Financial Instruments (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueNetAssetLiability', window );">Fair Value, Net Asset (Liability)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of asset after deduction of liability.</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_FairValueNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6926963824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Segment Data (Details Textual)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2017</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of Reportable Segments</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of Operating Segments</a></td>
<td class="nump">1<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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning 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_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</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_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6786076448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 17 - Segment Data - Net Sales by Market (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Sep. 30, 2016</div></th>
<th class="th"><div>Jun. 30, 2016</div></th>
<th class="th"><div>Mar. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="nump">$ 37,220<span></span>
</td>
<td class="nump">$ 35,684<span></span>
</td>
<td class="nump">$ 37,886<span></span>
</td>
<td class="nump">$ 37,053<span></span>
</td>
<td class="nump">$ 36,507<span></span>
</td>
<td class="nump">$ 37,220<span></span>
</td>
<td class="nump">$ 37,902<span></span>
</td>
<td class="nump">$ 34,503<span></span>
</td>
<td class="nump">$ 147,843<span></span>
</td>
<td class="nump">$ 146,132<span></span>
</td>
<td class="nump">$ 138,850<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_MedicalMember', window );">Medical [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 69,910<span></span>
</td>
<td class="nump">$ 64,687<span></span>
</td>
<td class="nump">$ 57,297<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_MedicalMember', window );">Medical [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47.30%<span></span>
</td>
<td class="nump">44.30%<span></span>
</td>
<td class="nump">41.30%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_AutomotiveMember', window );">Automotive [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 23,118<span></span>
</td>
<td class="nump">$ 27,217<span></span>
</td>
<td class="nump">$ 26,879<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_AutomotiveMember', window );">Automotive [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.70%<span></span>
</td>
<td class="nump">18.60%<span></span>
</td>
<td class="nump">19.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_ConsumerMember', window );">Consumer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 22,486<span></span>
</td>
<td class="nump">$ 21,541<span></span>
</td>
<td class="nump">$ 17,274<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_ConsumerMember', window );">Consumer [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.20%<span></span>
</td>
<td class="nump">14.70%<span></span>
</td>
<td class="nump">12.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_AerospaceDefenseMember', window );">Aerospace &amp; Defense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,536<span></span>
</td>
<td class="nump">$ 10,967<span></span>
</td>
<td class="nump">$ 13,154<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_AerospaceDefenseMember', window );">Aerospace &amp; Defense [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.80%<span></span>
</td>
<td class="nump">7.50%<span></span>
</td>
<td class="nump">9.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_ElectronicsMember', window );">Electronics [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,842<span></span>
</td>
<td class="nump">$ 10,979<span></span>
</td>
<td class="nump">$ 13,218<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_ElectronicsMember', window );">Electronics [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.30%<span></span>
</td>
<td class="nump">7.50%<span></span>
</td>
<td class="nump">9.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_IndustrialMember', window );">Industrial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 9,951<span></span>
</td>
<td class="nump">$ 10,741<span></span>
</td>
<td class="nump">$ 11,028<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_IndustrialMember', window );">Industrial [Member] | Sales Revenue, Net [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.70%<span></span>
</td>
<td class="nump">7.40%<span></span>
</td>
<td class="nump">7.90%<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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6351-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13531-108611<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84177426&amp;loc=d3e6404-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77997519&amp;loc=d3e13537-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesRevenueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesRevenueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MajorCustomersAxis=ufpt_MedicalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=ufpt_MedicalMember</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_MajorCustomersAxis=ufpt_AutomotiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=ufpt_AutomotiveMember</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_MajorCustomersAxis=ufpt_ConsumerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=ufpt_ConsumerMember</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_MajorCustomersAxis=ufpt_AerospaceDefenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=ufpt_AerospaceDefenseMember</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_MajorCustomersAxis=ufpt_ElectronicsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=ufpt_ElectronicsMember</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_MajorCustomersAxis=ufpt_IndustrialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=ufpt_IndustrialMember</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>99
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6773279152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 18 - Quarterly Financial Information (Unaudited) - Summarized Quarterly Financial Data (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Sep. 30, 2017</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Mar. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Sep. 30, 2016</div></th>
<th class="th"><div>Jun. 30, 2016</div></th>
<th class="th"><div>Mar. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SalesRevenueNet', window );">Net sales</a></td>
<td class="nump">$ 37,220<span></span>
</td>
<td class="nump">$ 35,684<span></span>
</td>
<td class="nump">$ 37,886<span></span>
</td>
<td class="nump">$ 37,053<span></span>
</td>
<td class="nump">$ 36,507<span></span>
</td>
<td class="nump">$ 37,220<span></span>
</td>
<td class="nump">$ 37,902<span></span>
</td>
<td class="nump">$ 34,503<span></span>
</td>
<td class="nump">$ 147,843<span></span>
</td>
<td class="nump">$ 146,132<span></span>
</td>
<td class="nump">$ 138,850<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">7,837<span></span>
</td>
<td class="nump">8,193<span></span>
</td>
<td class="nump">9,941<span></span>
</td>
<td class="nump">9,516<span></span>
</td>
<td class="nump">8,176<span></span>
</td>
<td class="nump">8,452<span></span>
</td>
<td class="nump">10,295<span></span>
</td>
<td class="nump">7,727<span></span>
</td>
<td class="nump">$ 35,487<span></span>
</td>
<td class="nump">$ 34,650<span></span>
</td>
<td class="nump">$ 37,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income</a></td>
<td class="nump">$ 2,714<span></span>
</td>
<td class="nump">$ 1,695<span></span>
</td>
<td class="nump">$ 2,630<span></span>
</td>
<td class="nump">$ 2,171<span></span>
</td>
<td class="nump">$ 1,491<span></span>
</td>
<td class="nump">$ 2,669<span></span>
</td>
<td class="nump">$ 2,735<span></span>
</td>
<td class="nump">$ 1,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net income per share (in dollars per share)</a></td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.21<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 1.27<span></span>
</td>
<td class="nump">$ 1.11<span></span>
</td>
<td class="nump">$ 1.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_EarningsPerShareDiluted', window );">Diluted net income per share (in dollars per share)</a></td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.20<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="nump">$ 1.26<span></span>
</td>
<td class="nump">$ 1.10<span></span>
</td>
<td class="nump">$ 1.05<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=96948231&amp;loc=d3e4984-109258<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 6: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879464&amp;loc=d3e573970-122913<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879574&amp;loc=d3e536633-122882<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=96947427&amp;loc=d3e1377-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SalesRevenueNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 225<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=63488584&amp;loc=d3e20235-122688<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesRevenueNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6773623152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Plant Consolidation (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 18, 2015</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring Charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,000<span></span>
</td>
<td class="nump">$ 420,000<span></span>
</td>
<td class="nump">$ 1,756,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_SellingGeneralAndAdministrativeExpense', window );">Selling, General and Administrative Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,845,000<span></span>
</td>
<td class="nump">24,105,000<span></span>
</td>
<td class="nump">24,008,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_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain (Loss) on Disposition of Property Plant Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (7,000)<span></span>
</td>
<td class="num">$ (2,000)<span></span>
</td>
<td class="nump">24,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember', window );">Restructuring Charges [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring Charges</a></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,669,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_SellingGeneralAndAdministrativeExpense', window );">Selling, General and Administrative Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,000<span></span>
</td>
</tr>
<tr class="re">
<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 (Loss) on Disposition of Property Plant Equipment</a></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">$ 51,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember', window );">Newburyport, Massachusetts Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring Charges</a></td>
<td class="nump">$ 2,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments for Restructuring</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember', window );">Newburyport, Massachusetts Facility [Member] | Employee Severance Payments and Relocation Costs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and Related Cost, Expected Cost</a></td>
<td class="nump">180,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember', window );">Newburyport, Massachusetts Facility [Member] | Moving and Vacating Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and Related Cost, Expected Cost</a></td>
<td class="nump">1,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember', window );">Newburyport, Massachusetts Facility [Member] | Lease Termination [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostExpectedCost1', window );">Restructuring and Related Cost, Expected Cost</a></td>
<td class="nump">$ 360,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestructuringAndRelatedCostExpectedCost1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount expected to be recognized in earnings for the specified restructuring 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 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedCostExpectedCost1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140864-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember</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_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember</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_RestructuringCostAndReserveAxis=ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestructuringCostAndReserveAxis=ufpt_EmployeeSeverancePaymentsAndRelocationCostsMember</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_RestructuringCostAndReserveAxis=ufpt_MovingAndVacatingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestructuringCostAndReserveAxis=ufpt_MovingAndVacatingExpenseMember</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_RestructuringCostAndReserveAxis=ufpt_LeaseTerminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestructuringCostAndReserveAxis=ufpt_LeaseTerminationMember</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>101
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6773715504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 19 - Plant Consolidation - Restructuring Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SeveranceCosts1', window );">Employee severance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 196<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Relocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,204<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_ufpt_LeaseTerminationCosts', window );">Lease termination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">356<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_RestructuringCosts', window );">Total restructuring costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,756<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember', window );">Newburyport, Massachusetts Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SeveranceCosts1', window );">Employee severance</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">178<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Relocation</a></td>
<td class="nump">63<span></span>
</td>
<td class="nump">420<span></span>
</td>
<td class="nump">1,138<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_ufpt_LeaseTerminationCosts', window );">Lease termination</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">356<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_RestructuringCosts', window );">Total restructuring costs</a></td>
<td class="nump">$ 63<span></span>
</td>
<td class="nump">$ 420<span></span>
</td>
<td class="nump">1,672<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementGeographicalAxis=ufpt_RanchoDominguezCaliforniaFacilityMember', window );">Rancho Dominguez, California Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SeveranceCosts1', window );">Employee severance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Relocation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66<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_ufpt_LeaseTerminationCosts', window );">Lease termination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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_RestructuringCosts', window );">Total restructuring costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ufpt_LeaseTerminationCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 expense associated with the termination of leases.</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;">ufpt_LeaseTerminationCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ufpt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140864-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessExitCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestructuringCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SeveranceCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011515&amp;loc=d3e140864-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SeveranceCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementGeographicalAxis=ufpt_NewburyportMassachusettsFacilityMember</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_StatementGeographicalAxis=ufpt_RanchoDominguezCaliforniaFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementGeographicalAxis=ufpt_RanchoDominguezCaliforniaFacilityMember</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>102
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6936721520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 20 - Related Party Transactions (Details Textual)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2017 </div>
<div>USD ($)</div>
</th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MajorCustomersAxis=ufpt_VentionMedicalIncMember', window );">Vention Medical, Inc. [Member] | Non-employee Members of Board of Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from Related Parties</a></td>
<td class="nump">$ 148,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_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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(e))<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 946<br> -SubTopic 225<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6488393&amp;loc=d3e606610-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_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_MajorCustomersAxis=ufpt_VentionMedicalIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=ufpt_VentionMedicalIncMember</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_RelatedPartyTransactionsByRelatedPartyAxis=ufpt_NonemployeeMembersOfBoardOfDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsByRelatedPartyAxis=ufpt_NonemployeeMembersOfBoardOfDirectorsMember</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>103
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6924281088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 21 - Material Overcharge Settlement (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationCaseAxis=ufpt_PolyurethaneFoamAntitrustLawsuitMember', window );">Polyurethane Foam Antitrust Lawsuit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedFromOtherParty', window );">Litigation Settlement, Amount Awarded from Other Party</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 2.1<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_LitigationSettlementAmountAwardedFromOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount awarded from other party in judgment or settlement of litigation.</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_LitigationSettlementAmountAwardedFromOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LitigationCaseAxis=ufpt_PolyurethaneFoamAntitrustLawsuitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LitigationCaseAxis=ufpt_PolyurethaneFoamAntitrustLawsuitMember</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>104
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6773903808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 22 - Subsequent Events (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 01, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Interest Rate Swap [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_invest_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="nump">$ 20.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Derivative, Term of Contract</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, Fixed Interest Rate</a></td>
<td class="nump">2.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="nump">$ 70.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term Line of Credit</a></td>
<td class="nump">$ 56.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Prime Rate [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Prime Rate [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Unsecured Term Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="nump">$ 20.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Unsecured Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Standby Letters of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">0.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ufpt_DielectricsMember', window );">Dielectrics [Member] | Scenario, Forecast [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquisitionCosts', window );">Acquisition Costs, Period Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ufpt_DielectricsMember', window );">Dielectrics [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to Acquire Businesses, Gross</a></td>
<td class="nump">$ 80.0<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_invest_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 notional amount specified by the derivative(s). Expressed as an absolute 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 SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Article 12<br> -Section 13<br> -Sentence Column B<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">invest_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>invest_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquisitionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The capitalized costs incurred during the period (excluded from amortization) to purchase, lease or otherwise acquire an unproved property, including costs of lease bonuses and options to purchase or lease properties, the portion of costs applicable to minerals when land including mineral rights is purchased in fee, brokers' fees, recording fees, legal costs, and other costs incurred in acquiring properties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 932<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-10(c)(7)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=82851474&amp;loc=d3e511914-122862<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 932<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-10(c)(3)(ii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=82851474&amp;loc=d3e511914-122862<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquisitionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=64930739&amp;loc=d3e28878-108400<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=64930785&amp;loc=d3e28551-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 derivative contract is 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><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(16))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=98514028&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=ufpt_SubsidiaryGuarantorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=ufpt_SubsidiaryGuarantorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=ufpt_AmendedAndRestatedCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ufpt_AmendedAndRestatedCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RangeAxis=us-gaap_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RangeAxis=us-gaap_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_PrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ufpt_UnsecuredTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ufpt_UnsecuredTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ufpt_UnsecuredRevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ufpt_UnsecuredRevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_StandbyLettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_StandbyLettersOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ufpt_DielectricsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ufpt_DielectricsMember</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_StatementScenarioAxis=us-gaap_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StatementScenarioAxis=us-gaap_ScenarioForecastMember</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>105
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.8.0.1</span><table class="report" border="0" cellspacing="2" id="idp6940708480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
<th class="th"><div>Dec. 31, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at beginning of year</a></td>
<td class="nump">$ 567<span></span>
</td>
<td class="nump">$ 499<span></span>
</td>
<td class="nump">$ 502<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Provision for bad debt</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">126<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Write-offs, net of recoveries</a></td>
<td class="num">(31)<span></span>
</td>
<td class="num">(58)<span></span>
</td>
<td class="num">(19)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at end of year</a></td>
<td class="nump">$ 652<span></span>
</td>
<td class="nump">$ 567<span></span>
</td>
<td class="nump">$ 499<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_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the allowances and reserves, which consist of the valuation and qualifying accounts that are either netted against the cost of an asset or that reflect a liability established to represent expected future costs, from charges to costs and expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the deductions in a given period to allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs, representing receivables written off as uncollectible and portions of the reserves utilized, respectively.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-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_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>106
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( ,5,<$P?(\\#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,$%     @ Q4QP3&;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    " #%3'!,<@;.!.\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9)12\,P$,>_BN2]O::%J:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;
MA^@'\#%W__SN=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[
MZ!3E9SQ 4/I#'1#JJEJ!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[
M=.@I 2\Y,#E-#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@
M\/;T^#*O6UB?2'F-^5>R@DX!U^PR^;5YV.RV3-85ORNJIN"K774OFEO!Z_?)
M]8??5=CUQN[M/S:^",H6?MV%_ )02P,$%     @ Q4QP3)E<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
MLR+7E$8D19_(+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(
MR-^-B/>K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J
M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1
MCVFS(Z=T)LWH,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.
MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.
M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07
M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!
M_]':-\*K^(+ .7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7
M<LW(QU2ODRG8.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD
M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W
M<DOJMI2^M28X2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-M
MNIW<.CB>F)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(
M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R
M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>
M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X
MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5
MYYN<KGHB=OJ7=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(C
ME1P&%A<RY%#NDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>
MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+
MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y
M,M\Y<-LZW@->YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,
M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:
M,]6+K#F-"F]!U4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_
M 5!+ P04    " #%3'!,$(X/<*P"   &"@  &    'AL+W=O<FMS:&5E=',O
M<VAE970Q+GAM;'U6;6_;(!#^*Y9_0#'X)4Z41&H239NT25&G=9]I0A*KMO&
M)-V_'V#JN7#N%QOP\]S#G>_@EG<N7N6%,16]-74K5_%%J6Z!D#Q<6$/E ^]8
MJ[^<N&BHTE-Q1K(3C!XMJ:D129("-;1JX_72KNW%>LFOJJY:MA>1O#8-%7\W
MK.;W58SC]X6GZGQ19@&MEQT]LY],_>KV0L_08.58-:R5%6\CP4ZK^!$O=K@T
M!(MXKMA=CL:1<>6%\U<S^79<Q8G9$:O901D35+]N;,OJVEC2^_CCC,:#IB&.
MQ^_6OUCGM3,O5+(MKW]71W59Q64<'=F)7FOUQ.]?F7,HCR/G_7=V8[6&FYUH
MC0.OI7U&AZM4O'%6]%8:^M:_J]:^[_V7G#@:3"".0 8"P9\24D=(!P+./B5D
MCI!Y!-2[8F.SHXJNEX+?(]'_WHZ:+,*+3$?_8!9ML.TW'1ZI5V_K9(ENQHQ#
M;'H$&2'P@$#:]B! (($-">CDH\ V1*0?$;L0D<%;2$$?4TM/1_0<IF<@/;/T
M;$0OO!"%B!DLD(,">4 O/8$>D5M$:Q%SG.&\@%4*4*4(5.:>2HC ":PP Q5F
M(1][$@"$P!(E*%&&?"]9-@!D(EOFH,0\Y.>>! "9^!4X@:LN"2W,_+H#,.6$
MRD1MX]""_\\AS)0*6."/F 06B'>&;!UFG,"S%.=ID4Y(P86,TU#*R["=PQ0C
M*4S*+$M)/E&4&"Y['%8U(7[T ,R42W#MX[#X2>:K )B)$PS#M8_#TB;^(>8P
MXW]$$CP5,_@$P&%]DR"O <Q4QL&'  Y+G 1Y'6)2_S!#HTNR8>)L&Q 9'?BU
MM=W/:'5H<A[MO8_^P_L.Z0<5YZJ5T0M7^JJV%^J)<\7T5I(''=*+;LJ&2<U.
MR@QG>BSZSJ2?*-ZYK@L-K=_Z'U!+ P04    " #%3'!,2<#/$R8$  !;%
M&    'AL+W=O<FMS:&5E=',O<VAE970R+GAM;(6878^;.!2&_TK$?8M]_,DH
MB;1AM=J5MM*HJW:OF<29H$+( C-I__T"8=+DG./IS03(>^S''O/@L#PW[;?N
M$$*_^%Y7QVZ5'/K^])"FW?80ZJ+[V)S"<?AFW[1UT0^G[7/:G=I0[*:BNDI!
M")O617E,ULOIVF.[7C8O?54>PV.[Z%[JNFA_;$+5G%>)3-XN?"Z?#_UX(5TO
M3\5S^"?T7TZ/[7"67EO9E74X=F5S7+1AOTI^DP^YTF/!E/A:AG-W<[P8A_+4
M--_&D[]VJT2,1*$*VWYLHA@^7D,>JFIL:>#X;VXTN?8Y%MX>O[7^QS3X83!/
M11?RIOJWW/6'5>*3Q2[LBY>J_]R<_PSS@$RRF$?_=W@-U1 ?288^MDW537\7
MVY>N;^JYE0&E+KY?/LOC]'F>VW\KXPM@+H!K@=3O%JBY0*&"]$(V#?7WHB_6
MR[8Y+]K+?^M4C(M"/JAA,K?CQ6GNIN^&T7;#U=>UDLOT=6QGCFPN$;B)P'TB
MIPGU,Y(._5\A@(6 J5[=UBN^7K'U:JK7M_4:#>(2L5/D>(FXS'DT$"8EE<EX
M%LVR:,IB$,LE8FYZ :D\FO:<2X&.L!B6Q5 6BU@,Z46"MPJQ,"DMC>19+,MB
M*8M#+);VXO'DY30$X",DCB5QE 2M@XVC)$(BW)R&O' \B&=!/ 7)$(@G?3@C
M'%K<.4W9S.L(2\:R9(1%"\22,9-BG40K*J>QS'IA>1@I>"L)BD.T)$A''XP2
M%D\.E],>,A$ABGA24B+ 1)+T9)0UQ)8TIKV1L1GBE2F!\BC, W3U*" XOTC=
MT_ "EM3 &AN8R^";>\Z8.P'[" KO7TD%K+'T).-6(0D,34GG8C2\@255L,;:
MDYQ=R2IF0B;RD)2\@255L,;BDXR#E0>!W<?EP&4WC]U[(M[$TI$'?^P!)WF%
M2NI0@[TEJ1ZU] */B$D)$;L->(E*:E%#M$7]:!QYX#(I/3@]LJGB)0I4HMA%
M&R9#;DJ@ O4F8BO@[0G4G@;;"J@6LPP[+>=2)DH3V6Y2=QIL*Z!6!(T?B3F3
M4CJV7P3>G<!X$0L+J!=!*$)#4]+ZV$Z<UR=0?1J\?P4J1H^?*DQ&^H@=@'<G
M4'<:,C&L.S.RA+F8CVT;@?<G4'\:['(F0^^G=S/W)+PW@7K3Q-S >Q,8;^*]
M)U CDA7W7N2>@S<F4&-:[&^@+G1$"TPFLO 5;TM%36BQNQ4U(5A+=IQ<S$!L
M@Z=X92JJ3(OMK1@9.H-C.1/SPP^KV/SPTE14FOBIM5%4AQ^,QWN'7Z7N:2*_
M^*DT\;]AHQ@=@G*23 ^3DTK$=E>*%Z>BXK18G'/F]OT"N[OB<MSN*KUYRS.^
M=OM4M,_EL5L\-7W?U--KG7W3]&%H4WP<QG<(Q>YZ4H5]/QZZX;B]O.ZZG/3-
M:7Z5EU[?)Z[_!U!+ P04    " #%3'!,W][<ZSD"  !K!P  &    'AL+W=O
M<FMS:&5E=',O<VAE970S+GAM;(V5VX[;(!"&7\7R P0;GR,G4I.J:J56BK;J
M]IHD)+86&Q=(O'W[ O:Z-J#-YB(PPS\SWT "94_9"Z\P%MYK0UJ^\2LANC4
M_%3A!O$5[7 K5RZ4-4A(DUT![QA&9QW4$ "#( 4-JEM_6VK?@6U+>A.D;O&!
M>?S6-(C]W6%"^XT?^F^.I_I:">4 V[)#5_P3BU_=@4D+3%G.=8-;7M/68_BR
M\3^%ZWVA]%KP7..>S^:>ZN1(Z8LROITW?J" ,,$GH3(@.=SQ'A.B$DF,/V-.
M?RJI N?SM^Q?=.^RER/B>$_)[_HLJHV?^]X97]"-B"?:?\5C/XGOC<U_QW=,
MI%R1R!HG2KC^]DXW+F@S9I$H#7H=QKK58S^L)/D8Y@Z 8P"< L+XW8!H#(B,
M #"0Z58_(X&V):.]QX;#ZI#Z383K2&[F23GUWNDUV2V7WOLV34MP5WE&R6Z0
MP)D$+A5[6Q']EP!9?X* 3@BHX^,Y1&9 #)),2UHM"59!:' \$"U((B=)9)/D
M!LD@269%PD!_#)C'N@5/[.2);9["X(FM.B;)>XH%0^)D2"R&S*BP2SYR.@]$
M"Y+429+:)$:176KU"@/G\7Q N"#*G$29363\.7:952B+@J((C'/<.W0PA@&,
MW#RYDR>W>2*#)W]89^!QZ4(8I[&;IW#R%#9/;/ 4]D$426+NSB/5P )FUYYZ
MAGX@=JU;[AVID#>HON<NE HL,P8KF:R2+]]D$'P1:IK).1ON_\$0M!N?-C"]
MK]M_4$L#!!0    ( ,5,<$Q/2)5)WP,  #L1   8    >&PO=V]R:W-H965T
M<R]S:&5E=#0N>&UL?9AO;Z,X$,:_"N)]"V,,F"J)5$"K.^E.JO9TMZ]IXB1H
M >> -'O?_LR?9LG,L&\:<']C/V/&?C";FVF_=V>M>^='737=UCWW_>7%\[K]
M6==%]VPNNK'_.9JV+GI[VYZ\[M+JXC &U94G?#_RZJ)LW-UF;'MK=QMS[:NR
MT6^MTUWKNFC_2W5E;EL7W,^&K^7IW \-WFYS*4[Z+]W_?7EK[9UW[^50UKKI
M2M,XK3YNW5=XR44P!(S$/Z6^=8MK9TCEW9COP\WOAZWK#XITI??]T$5A?SYT
MIJMJZ,GJ^'?NU+V/.00NKS][_S(F;Y-Y+SJ=F>I;>>C/6U>YSD$?BVO5?S6W
MW_2<4.@Z<_9_Z ]=67Q08L?8FZH;_SK[:]>;>N[%2JF+']-OV8R_M[G_SS ^
M0,P!XAX T2\#@CD@^!D@?QD@YP") KPIE7%N\J(O=IO6W)QV>KR78J@B>)%V
M]O=#XSC9X__L]'2V]6,7AQOO8^AG1M()$0L$[H1G.[^/(+@14D'"Q>, &24"
MA.04B2->1,"F&8SQ<AD?HS0G)!J19DI3QDH&2"R'14 $,UB@5.CSHB4K6E+1
M"HF>D' Y#(@@C)!H#@.IL&@&\R%(5F8Z9$6'5'2"1(=DF""4"CV/C*%DM)C
M23)#Q3*4O.*(51P1Q0J-DD9D%!$HB19*QE 2?$3E'.7[BE<<LXICJAB0XIB,
M$N%*IH@4>'HI W&X4@^*U:JH5E1VJ2*#/(% "64,)&P-([UTM,53>E";L&H3
MJA9-6YH0(;AR*8$7&B6>Q$K-@L_OVSY5BB8CG9G'91\EN XX3(@ 996SO<6P
M)GO%;B8S"9:R5QX0L';R"H(F'N'$!5<L>%/D*) )3INC5K/FW0>H_>#M+IV9
MY3AXL\L8)B)Z*;,8ZU$M;SM ?4=AWP%J%4\0D1EF*+RWYAPDUA3SG@/4=!0V
M':!. :#"!$MF,!$ 60Q<;[%<>3$"WGB .D^"G0<8NXAPD68,)0-)1#.4?0M8
MT<Q;#U#O2;#WS,SRY2<10(J94G$2D^I@J'"QA3UJYBT(%-ET$K'2 V\+0'T!
M;Z/IS,3+DG@6V!M8"@!GS5'^RJ(0O$,(ZA )=HB909KQ,F8I+)F%_)6]7?#N
M(*@[)&L]\.X@J#LDV!T$W=%C(15.FJ$ +\^<I?R5XA*\.PCJ#@EV!T%W]3C
M%IUQE,#GN9RE?/Q2YRU.D+5N3^/IO'/VYMKTPTELT7K_ O JAA,H:D_A)9_.
M\3^[F3XK_%FTI[+IG'?3V_/M> H]&M-K*])_MO+.NCC<;RI][(?+V%ZWTW%^
MNNG-9?Y4X=V_E^S^!U!+ P04    " #%3'!,3^(-\IL$   2&0  &    'AL
M+W=O<FMS:&5E=',O<VAE970U+GAM;(V9:V^C.!2&_TK$]P[XF&N51)K<M"OM
M2M6L=O<S39PF&@@9H,WLOU]#:";V>0E\:0)]S]7&CTVFEZ+\7AV4JB<_\^Q4
MS9Q#79^?7;?:'E2>5E^*LSKI_^R+,D]K?5F^N=6Y5.FN-<HSESPO=//T>'+F
MT_;>2SF?%N]U=CRIEW)2O>=Y6OZW4%EQF3G"^;SQ[?AVJ)L;[GQZ3M_47ZK^
M^_Q2ZBOWYF5WS-6I.A:G2:GV,^>K>-Y(OS%H%?\<U:6Z^SYI2GDMBN_-Q>^[
MF>,U&:E,;>O&1:H_/M1295GC2>?QHW/JW&(VAO??/[UOVN)U,:]II99%]N]Q
M5Q]F3NQ,=FJ?OF?UM^+RF^H*"IQ)5_T?ZD-E6MYDHF-LBZQJ_TZV[U5=Y)T7
MG4J>_KQ^'D_MYZ7S_VF&#:@SH)L!T4,#V1G(FX$,'QKXG8'_*T+TT"#H#()?
M!OY#@[ S"&\&HC5PK\UJN[]*ZW0^+8O+I+Q.H'/:S%/Q'.KQW38WV^%L_Z<'
MH-)W/^9)/'4_&C^=9'&5T+TD,25++A&>9VI62"-,S1IIR-1LD$;>-*ZN]E8R
MP9*I=> ;#GRKYJLF:#6G5A-Y88*C2!A%@BB!%>6J">^CZ+Y9C5MR%9&0Q(0K
MX(ZB.&'"#1<F?I(8'HT*?5BA#RH,K0I]UD?R<8P Q@A C,B*P36^U>AEP-+0
MJ8+&#.N,G$.8<PARMI^ID,^O",>(8(P(Q+ >RD7$1AE,KH@E(H.(-P;)XMZ^
MQ##GF.<LK#@+KF%C&;-4GLCC8[D:=K4>EFR&HQF5)[#R!%1N+7W+!'0XY ,Q
M*#/2$1Y>]#V0D+7.+CJ14;KT[ 6;BV1?+CT $B 7:8<1;"X_!3&8IYTP>" T
MD\*($( 1PF+$2@!(!(D$20T+S:0P401 BK"1THF,6,)GP\95O<.&%W\!5G]A
MK_Z=R"027X,$H(2,O( _TT 9>S+F/M<@=,^,X2[U?B*(^FDH,*H$8A7K"">,
M[-F\"$P7@?!B(Q&(V#HJ.(/T#@4L.2.$9N(860(QB^TU.6C\N"<,IHP F&%H
M!"+>'[[T!P3V#,,Z,VV,"($88=,1B'C:G!!/)  ?1SA;C]!L1@0T-^682828
M9$.2.&Z$S]>)S;#.3 FCB1":; H0)TZ4-.L,RVE8:";5<WI!:+*??^+$>>HY
MO1"&#2'8V$\K =B0O9%8 U4?; C#AA!L[&>:QL&& &P"$GS=6P%E',L P :$
MQK !+O5FQPOZ]P*$84-C8$, -M03!L.&QL"F$PT<- A1)$0]@L+^PP9AW- 8
MW!# 3<\YC#!N: QN.M%0ASA(P@CP&.KZM[B$@4-C@-.)C(F-,D<(2,#^#01E
MS!FAV>" _5L2B9DC1S!G(SE+^J)@C,@Q&)&<#@D)@)$10C,IC!$Y!B,28.2N
M/V:<GM=@@"-D3S.).!+;JRQ0]7%$8HY(P!$2=C* (_Q0MP0R"L/0!Z_EN#*)
M@A!P!"@Q1X!0Z".3 (<6]^Y-</-KP9]I^78\59/7HJZ+O'WUNR^*6FFWWA?=
MVX-*=[>+3.WKYFNDOY?7M_37B[HX=[] N+>?0>;_ U!+ P04    " #%3'!,
MGW!NR,T$   =&   &    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;(V96V_C
M-A"%_XKA]ZS$(:E+X!B(+10MT *++;9]5F(F-E:R7$F)M_^^U"5>>^9PT9>U
MI7P<GJ%)GB%W=6[:;]W>N7[QO:Z.W<-RW_>G^RCJGO>N+KM/S<D=_5]>FK8N
M>__8OD;=J77E;FQ45Q'%<1+5Y>&X7*_&=Y_;]:IYZZO#T7UN%]U;79?MOQM7
M->>'I5I^O/AR>-WWPXMHO3J5K^Y/UW\]?6[]4W2)LCO4[M@=FN.B=2\/RT=U
M7V@S-!B)OP[NW%U]7PRI/#7-M^'AM]W#,AX4N<H]]T.(TG^\NZVKJB&2U_'/
M''1YZ7-H>/W](_HO8_(^F:>R<]NF^ONPZ_</RVRYV+F7\JWJOS3G7]V<D%TN
MYNQ_=^^N\OB@Q/?QW%3=^._B^:WKFWJ.XJ74Y??I\W </\]S_(]FN '-#>C2
M0"4_;:#G!OI' _/3!F9N8%B#:$IE')NB[,OUJFW.BW;Z>4_E,(O4O?&C_SR\
M' =[_)L?GLZ_?5\KHE7T/@2:F<W$T#5S(2(?_=(%H2XV))JS#K:2T PI))(F
M6(2&>>JQO;[)4^, !@8P8P!S%2!7;)PF)!F1XX20BEFN$DKSE$$%@&P>D&NA
M7 OR-3A  @,D(E]%EB4\,?9*IDTT@[80,BQA"9G,!'[@%.I-@=Z$Z4U%+RD3
M*PD^$0&18IT9U)E)G3%3L<E$'RI.,B85099E7,!(.=:;0[VYT&O9C[?)12=W
M*E8YTRLIFW*YDC$Z,+HJQOM9+,=7\84*(,.G[<S<9L6I E':!B:N"FS!"JS5
M4-9PBWU4)!+BZW S,[<)\7UVBRB=\LE7P&"Q"OB"PGNRTE(U7[(S<S.#*>-K
M 5!6<<F2\?G'@<6@L LH:0.:K]Z9N9G%)N&*)>352-$ HR0TO[ 5*"LU9URS
M!?T([P(4Q3F7#* D#<UG;#Y*NH^-N63I&5<6.0N6S%V2::X84$JGH9F!_4=)
M ^*_YD9)\_#;L=AY)'6G$S$S *620(V@L!<I:496;!O20DC.9@ I,<P "HTQ
M]B(ES<B(U0?<B$AL&(#*4RY80OJJ!KHM?;$=$; C+F9#TD14:A)NH #+=<PM
M% 4CJP(#3=B2"%E2* 2V))*6Y'=;GCFT$9V) P+@4I*YHW V-110CFV)I"TI
MS9<R23?AM21 %*][ 6,#:YBP(Y%T).'J&T)N$^N4;SV(2U4N#F,HG$VRT S!
MOD3@C*)#R6.?('!*$=4>@$2U1]("9+$'H&"M1]@E"!Q3^&%H0W)KOS;06;&$
M+'$O!I"V64 Q]@@"!Q916Y+<VN\R?AC9(LH7C6)- "S/0^.,G8*D4RA16Q*R
MBERH1A0_W120"A67&IN%!F8AJDL B=G\/YA"@Y.+S0)EFL8VH140S-UMAFXZ
M,F+G092U?)01Y8_/@1FML3-IY$PY5RVM)$G$F190RO(2J@#4G2$34AVXP *N
M9+B?:FDGVJ]6(5MBE&<Q7X@HFHEMP$TU]B<-_,GP+5K+"R]??Z>\:D.83*\
MV&UZD^[HZHZT=NWK>/_<+9Z;MV,_7#5>O;W<<3_2<,?*WF_4?3'=5/\(,UV<
M_U&VKX=CMWAJ^KZIQWO6EZ;IG5<9?_+CNG?E[O)0N9=^^)KZ[^UT83T]],UI
MOHR/+O\CL/X/4$L#!!0    ( ,5,<$Q&K#Y4M@$  -(#   8    >&PO=V]R
M:W-H965T<R]S:&5E=#<N>&UL;5/;;MLP#/T501]0)8JS%8%MH&E1K, *!!VV
M/2LV?4%U<24Y;O]^E.RZ;N<72:1X#@\I*AV,?78-@">O2FJ7T<;[[L"8*QI0
MPEV9#C3>5,8JX=&T-7.=!5%&D)*,;S;?F!*MIGD:?2>;IZ;WLM5PLL3U2@G[
M=@1IAHQNZ;OCJ:T;'QPL3SM1PR_PO[N318O-+&6K0+O6:&*ARNC-]G!,0GP,
M^-/"X!9G$BHY&_,<C(<RHYL@""04/C (W"YP"U(&(I3Q,G'2.64 +L_O[/>Q
M=JSE+!S<&OFW+7V3T6M*2JA$+_V3&7[ 5,^>DJGXGW !B>%!">8HC'1Q)47O
MO%$3"TI1XG7<6QWW8;S9\PFV#N 3@,^ ZYB'C8FB\COA19Y:,Q []KX3X8FW
M!XZ]*8(SMB+>H7B'WDN^37C*+H%HBCF.,7P9,T<P9)]3\+441_X?G*_#=ZL*
M=Q&^^Z1PMTZ0K!(DD2#Y1)!\*7$M9O\E"5OT5(&MXS0Y4IA>QTE>>.>!O8F/
MR#["QVE_%+9NM2-GX_%E8_\K8SR@E,T5CE"#'VPV)%0^'+_CV8YC-AK>=-,/
M8O,WSO\!4$L#!!0    ( ,5,<$R*/1Z'M@$  -(#   8    >&PO=V]R:W-H
M965T<R]S:&5E=#@N>&UL;5-A;]L@$/TKB!]0$L=KL\BVU'2:.FF3HDYK/Q/[
M;*,"YP*.NW\_P*[K=OX"W''OW;OCR 8TS[8%<.1526USVCK7'1BS90N*VROL
M0/N;&HWBSINF8;8SP*L(4I(EF\TU4UQH6F31=S)%AKV30L/)$-LKQ<W?(T@<
M<KJE;XX'T;0N.%B1=;R!W^#^="?C+3:S5$*!M@(U,5#G]'9[.*8A/@8\"ACL
MXDQ")6?$YV#\J'*Z"8) 0ND" _?;!>Y RD#D9;Q,G'1.&8#+\QO[]UB[K^7,
M+=RA?!*5:W.ZIZ2"FO?2/>!P#U,]7RB9BO\)%Y ^/"CQ.4J4-JZD[*U#-;%X
M*8J_CKO0<1_&F_3K!%L')!,@F0'[F(>-B:+R;]SQ(C,X$#/VON/AB;>'Q/>F
M#,[8BGCGQ5OOO13;]#ICET TQ1S'F&09,T<PSSZG2-92')/_X,DZ?+>J<!?A
MNP\*=^L$Z2I!&@G2#P0WGTI<B]E_2L(6/55@FCA-EI38ZSC)"^\\L+=)?)/W
M\'':?W'3"&W)&9U_V=C_&M&!E[*Y\B/4^@\V&Q)J%XXW_FS&,1L-A]WT@]C\
MC8M_4$L#!!0    ( ,5,<$S;JR&;MP$  -(#   8    >&PO=V]R:W-H965T
M<R]S:&5E=#DN>&UL;5/;;IPP$/T5RQ\0LRS9IBM RB:J6JF55JG:/GMA "N^
M4-LLZ=]W; BE"2^V9SSGS)GQ.!^-?78=@"<O2FI7T,[[_LB8JSI0W-V8'C3>
M-,8J[M&T+7.]!5Y'D)(L39(#4UQH6N;1=[9E;@8OA8:S)6Y0BML_)Y!F+.B.
MOCJ>1-OYX&!EWO,6OH/_T9\M6FQAJ84"[831Q$)3T/O=\92%^!CP4\#H5F<2
M*KD8\QR,+W5!DR ()%0^,'#<KO  4@8BE/%[YJ1+R@!<GU_9/\7:L98+=_!@
MY"]1^ZZ@=Y34T/!!^B<S?H:YGEM*YN*_PA4DA@<EF*,RTL655(/S1LTL*$7Q
MEVD7.N[C=',XS+!M0#H#T@5P%_.P*5%4_L@]+W-K1F*GWO<\//'NF&)OJN",
MK8AW*-ZA]UKNLH\YNP:B.>8TQ:3KF"6"(?N2(MU*<4K?P=-M^'Y3X3["]_\I
MW&\39)L$623(U@2WR9L2MV+>%LE6/55@VSA-CE1FT'&25]YE8._3^";_PJ=I
M_\9M*[0C%^/Q96/_&V,\H)3D!D>HPP^V&!(:'XX?\&RG,9L,;_KY!['E&Y=_
M 5!+ P04    " #%3'!,M_=SO[8!  #2 P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Q,"YX;6QM4]MNW" 0_17$!X1=[+31RK:4310U4B.M4K5]9NVQC0+&
M ;Q._KX#=EPW]0LPPSEG+@S9:.R+:P$\>=.J<SEMO>\/C+FR!2W<E>FAPYO:
M6"T\FK9AKK<@JDC2BO'=[@O30G:TR*+O9(O,#%[)#DZ6N$%K8=^/H,R8TSW]
M<#S+IO7!P8JL%PW\ /^S/UFTV*)220V=DZ8C%NJ<WNX/QS3@(^"7A-&MSB14
M<C;F)1B/54YW(2%04/J@('"[P!TH%80PC==9DRXA W%]_E!_B+5C+6?AX,ZH
MW[+R;4YO**F@%H/RSV;\!G,]UY3,Q7^'"RB$ATPP1FF4BRLI!^>-GE4P%2W>
MIEUV<1^GFR2=:=L$/A/X0KB)<=@4*&9^+[PH,FM&8J?>]R(\\?[ L3=E<,96
MQ#M,WJ'W4NRO><8N06C&'"<,7V,6!$/U)03?"G'D_]'Y-CW9S#")]&0=/4VV
M!=)-@30*I/^4F'PJ<0N3?@K"5CW58)LX38Z49NCB)*^\R\#>\O@F?^'3M#\)
MV\C.D;/Q^+*Q_[4Q'C"5W16.4(L?;#$4U#X<O^+93F,V&=[T\P]BRS<N_@!0
M2P,$%     @ Q4QP3!<XJ[NV 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H
M965T,3$N>&UL;5/;;MP@$/T5Q >$7=:;1"O;4C91U$J-M$K4]IFUQQ<%&!?P
M.OG[ '9<-_4+,,,Y9RX,Z8#FU38 CKPIJ6U&&^>Z V.V:$ )>X4=:']3H5'"
M>=/4S'8&1!E)2C*^V5PS)5I-\S3Z3B9/L7>RU7 RQ/9*"?-^!(E#1K?TT_'<
MUHT+#I:GG:CA!=S/[F2\Q6:5LE6@;8N:&*@R>K<]'). CX!?+0QV<2:ADC/B
M:S"^EQG=A(1 0N&"@O#;!>Y!RB#DT_@S:=(Y9" NSY_JC[%V7\M96+A'^;LM
M79/16TI*J$0OW3,.WV"J9T_)5/P/N(#T\)")CU&@M'$E16\=JDG%IZ+$V[BW
M.N[#>)/PB;9.X!.!SX3;&(>-@6+F#\*)/#4X$#/VOA/AB;<'[GM3!&=L1;SS
MR5OOO>3;_3YEER T88XCAB\Q,X)Y]3D$7PMQY/_1^3I]MYKA+M)WR^C);ET@
M615(HD#R3XG77TI<P]Q\"<(6/55@ZCA-EA38ZSC)"^\\L'?Q$=E?^#CM3\+4
MK;;DC,Z_;.Q_A>C I[*Y\B/4^ \V&Q(J%XXW_FS&,1L-A]WT@]C\C?,/4$L#
M!!0    ( ,5,<$S9PQ0LN $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E
M=#$R+GAM;&U3VXZ;,!#]%<L?L":$;-,(D#9;5:W42M%6;9\=&,!:7ZAMPO;O
M.S8LI5M>;,_XG#,7C_/1V&?7 7CRHJ1V!>V\[T^,N:H#Q=V=Z4'C36.LXAY-
MVS+76^!U)"G)TB2Y9XH+3<L\^BZVS,W@I=!PL<0-2G'[^PS2C 7=T5?'DV@[
M'QRLS'O>PC?PW_N+18LM*K50H)TPFEAH"OJP.YVS@(^ 'P)&MSJ34,G5F.=@
M?*X+FH2$0$+E@P+'[0:/(&40PC1^S9IT"1F(Z_.K^L=8.]9RY0X>C?PI:M\5
M]$A)#0T?I'\RXR>8ZSE0,A?_!6X@$1XRP1B5D2ZNI!J<-VI6P504?YEVH>,^
M3C>';*9M$]*9D"Z$8XS#ID Q\P_<\S*W9B1VZGW/PQ/O3BGVI@K.V(IXA\D[
M]-[*W>&8LUL0FC'G"9.N,0N"H?H2(MT*<4[_HZ?;]/UFAOM(WZ^C9_MM@6Q3
M((L"V3\EOG]3X@;F/GD3A*UZJL"V<9H<J<R@XR2OO,O /J3Q3?["IVG_RFTK
MM"-7X_%E8_\;8SQ@*LD=CE"''VPQ)#0^'-_AV4YC-AG>]/,/8LLW+O\ 4$L#
M!!0    ( ,5,<$SET:["M $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E
M=#$S+GAM;&U3VV[4,!#]%<L?4&^<4*I5$JE;A$ ":54$/'N3R47U)=C.IOP]
M8R<;0LF+[1F?<^;B<3X9^^(Z $]>E=2NH)WWPY$Q5W6@A+LS VB\:8Q5PJ-I
M6^8&"Z*.)"49/QSNF1*]IF4>?6=;YF;TLM=PML2-2@G[^P323 5-Z,WQW+>=
M#PY6YH-HX1OX[\/9HL56E;I7H%UO-+'0%/0Q.9ZR@(^ 'SU,;G,FH9*+,2_!
M^%P7]! 2 @F5#PH"MRL\@91!"-/XM6C2-60@;L\W]8^Q=JSE(AP\&?FSKWU7
MT =*:FC$*/VSF3[!4L\[2I;BO\ 5),)#)ABC,M+%E52C\T8M*IB*$J_SWNNX
M3_-->J/M$_A"X"OA(1+8'"AF_D%X4>;63,3.O1]$>.+DR+$W57#&5L0[3-ZA
M]UHF]TG.KD%HP9QF#-]B5@1#]34$WPMQXO_1^3X]W<TPC?1T&SU+]P6R78$L
M"F3_E,C?E+B'>1N$;7JJP+9QFARIS*CC)&^\Z\ ^\O@F?^'SM'\5MNVU(Q?C
M\65C_QMC/& JASL<H0X_V&I(:'PXOL>SG<=L-KP9EA_$UF]<_@%02P,$%
M  @ Q4QP3+<L2E*W 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,30N
M>&UL;5/M;ML@%'T5Q .4Q'&R*K(M-9VF5=JDJ-/6W\2^ME&!ZP*.N[<?8-=U
M._\![N6<<S^X9 .:9]L"./*JI+8Y;9WKCHS9L@7%[0UVH/U-C49QYTW3,-L9
MX%4D*<F2S>; %!>:%EGTG4V18>^DT' VQ/9*<?/W!!*'G&[IF^-1-*T+#E9D
M'6_@%[C?W=EXB\TJE5"@K4!-#-0YO=L>3VG 1\ ? 8-=G$FHY(+X'(R'*J>;
MD!!(*%U0X'Z[PCU(&81\&B^3)IU#!N+R_*;^+=;N:[EP"_<HGT3EVIS>4E)!
MS7OI'G'X#E,]>TJFXG_ %:2'ATQ\C!*EC2LI>^M032H^%<5?QUWHN _CS6$_
MT=8)R41(9L)MC,/&0#'SK]SQ(C,X$#/VON/AB;?'Q/>F#,[8BGCGD[?>>RVV
MAS1CUR T84XC)EEB9@3SZG.(9"W$*?F/GJS3=ZL9[B)]MXR>[M8%TE6!- JD
M'TK<?RIQ#7/X%(0M>JK -'&:+"FQUW&2%]YY8.^2^";O\'':?W+3"&W)!9U_
MV=C_&M&!3V5SXT>H]1]L-B34+AR_^+,9QVPT'';3#V+S-R[^ 5!+ P04
M" #%3'!,0]CYNK<!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-2YX
M;6QM4]MNG# 0_17+'Q#O DFV*T#*IJI:J956J9H^>V$ *[Y0VRSIWW=L"*4I
M+[9G?,Z9B\?Y:.R+ZP \>552NX)VWO='QES5@>+NQO2@\:8Q5G&/IFV9ZRWP
M.I*49,EN=\<4%YJ6>?2=;9F;P4NAX6R)&Y3B]O<)I!D+NJ=OCB?1=CXX6)GW
MO(7OX'_T9XL66U1JH4 [832QT!3T87\\90$? <\"1K<ZDU#)Q9B78'RI"[H+
M"8&$R@<%CML5'D'*((1I_)HUZ1(R$-?G-_5/L7:LY<(=/!KY4]2^*^B!DAH:
M/DC_9,;/,-=S2\E<_%>X@D1XR 1C5$:ZN))J<-ZH60534?QUVH6.^SC=I+<S
M;9N0S(1D(1QB'#8%BIE_Y)Z7N34CL5/O>QZ>>'],L#=5<,96Q#M,WJ'W6N[O
M[G-V#4(SYC1ADC5F03!47T(D6R%.R7_T9)N>;F:81GJZCIZEVP+9ID 6!;)_
M2CR\*W$+\^%=$+;JJ0+;QFERI#*#CI.\\BX#^Y#$-_D+GZ;]&[>MT(Y<C,>7
MC?UOC/& J>QN<(0Z_&"+(:'QX7B/9SN-V61XT\\_B"W?N/P#4$L#!!0    (
M ,5,<$RYR"0OM0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM
M;&U3VVZ<,!#]%<L?$(,A%ZT *9NH:J566B5J^^R% :SX0FRSI'\?VQ!*4UYL
MSWC.F3/C<3%I\V)[ (?>I%"VQ+USPX$06_<@F;W2 RA_TVHCF?.FZ8@=#+ F
M@J0@-$ENB&1<X:J(OI.I"CTZP16<#+*CE,S\.8+04XE3_.%XXEWO@H-4Q< Z
M> ;W<S@9;Y&5I>$2E.5:(0-MB>_3PS$/\3'@%X?);LXH5'+6^B48WYH2)T$0
M"*A=8&!^N\ #"!&(O(S7A1.O*0-P>_Y@_Q)K][6<F84'+7[SQO4EOL.H@9:-
MPCWIZ2LL]5QCM!3_'2X@?'A0XG/46MBXHGJT3LN%Q4N1[&W>N8K[--]D=('M
M ^@"H"O@+N8A<Z*H_)$Y5A5&3\C,O1]8>.+T0'UOZN",K8AW7KSUWDN5WB8%
MN02B)>8XQ]!MS!I!//N:@NZE.-+_X'0?GNTJS"(\VV;/LWV"?)<@CP3Y/R6F
MGTK<B_FLDFQZ*L%T<9HLJO6HXB1OO.O WL=')'_#YVG_P4S'E45G[?S+QOZW
M6COP4I(K/T*]_V"K(:!UX7CKSV8>L]EP>EA^$%F_<?4.4$L#!!0    ( ,5,
M<$S6OETBMP$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;&U3
MVV[<(!#]%<0'A%W;R48KVU(V4=1*K;1*U?:9M<<V"C NX'7Z]P7LN&[J%V"&
M<\Y<&/(1S:OM !QY4U+;@G;.]4?&;-6!XO8&>]#^ID&CN/.F:9GM#? ZDI1D
MR6YWQQ07FI9Y])U-F>/@I-!P-L0.2G'S^P02QX+NZ;OC1;2="PY6YCUOX1NX
M[_W9>(LM*K50H*U 30PT!7W8'T]9P$? #P&C79U)J.2"^!J,SW5!=R$AD%"Y
MH,#]=H5'D#((^31^S9IT"1F(Z_.[^G.LW==RX18>4?X4M>L*>D])#0T?I'O!
M\1/,]=Q2,A?_!:X@/3QDXF-4*&U<2358AVI6\:DH_C;M0L=]G&X.=S-MFY#,
MA&0AW,<X; H4,W_BCI>YP9&8J?<]#T^\/R:^-U5PQE;$.Y^\]=YKN3^D.;L&
MH1ESFC#)&K,@F%=?0B1;(4[)?_1DFYYN9IA&>KJ.GJ7; MFF0!8%LG]*S#Z4
MN(6Y_1"$K7JJP+1QFBRI<-!QDE?>96 ?DO@F?^'3M'_EIA7:D@LZ_[*Q_PVB
M Y_*[L:/4.<_V&)(:%PX'OS93&,V&0[[^0>QY1N7?P!02P,$%     @ Q4QP
M3-,$I#ZV 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL;5/M
M;ML@%'T5Q .4A+A-%-F6FE;5)FU2U&G;;V)?VZC@ZP&.N[<?8,?S.O\![N6<
M<S^XI .:-]L ./*N56LSVCC7'1FS10-:V#OLH/4W%1HMG#=-S6QG0)21I!7C
MF\T#TT*V-$^C[VSR%'NG9 MG0VROM3"_3Z!PR.B6WAROLFY<<+ \[40-W\!]
M[\[&6VQ6*:6&UDILB8$JHX_;XRD)^ CX(6&PBS,)E5P0WX+QN<SH)B0$"@H7
M%(3?KO $2@4AG\:O29/.(0-Q>;ZIO\3:?2T78>$)U4]9NB:C!TI*J$2OW"L.
MGV"JYYZ2J?@O< 7EX2$3'Z- 9>-*BMXZU).*3T6+]W&7;=R'\>;^1ELG\(G
M9\(A$M@8*&;^+)S(4X,#,6/O.Q&>>'ODOC=%<,96Q#N?O/7>:[[=/Z3L&H0F
MS&G$\"5F1C"O/H?@:R%._#\Z7Z?O5C/<1?IN&3W9K0LDJP))%$C^*7'_H<0U
MS.%#$+;HJ093QVFRI,"^C9.\\,X#^\CCF_R%C]/^59A:MI9<T/F7C?VO$!WX
M5#9W?H0:_\%F0T'EPG'OSV8<L]%PV$T_B,W?./\#4$L#!!0    ( ,5,<$RU
MXOIVM@$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;&U3VVZ<
M,!#]%<L?$+,LZ6Y7@)1-5;52*ZU2-7WVP@!6?*&V6=*_[]@0BE)>;,_XG#,7
MC_/1V!?7 7CRJJ1V!>V\[T^,N:H#Q=V=Z4'C36.LXAY-VS+76^!U)"G)TB3Y
MP!07FI9Y]%ULF9O!2Z'A8HD;E.+VSQFD&0NZHV^.)]%V/CA8F?>\A1_@?_87
MBQ9;5&JA0#MA-+'0%/1A=SIG 1\!SP)&MSJ34,G5F)=@?*T+FH2$0$+E@P+'
M[0:/(&40PC1^SYIT"1F(Z_.;^N=8.]9RY0X>C?PE:M\5]$A)#0T?I'\RXQ>8
MZ[FG9"[^&]Q (CQD@C$J(UU<234X;]2L@JDH_CKM0L=]G&[N#S-MFY#.A'0A
M'&,<-@6*F7_BGI>Y-2.Q4^]['IYX=TJQ-U5PQE;$.TS>H?=6[@X?<W8+0C/F
M/&'2-69!,%1?0J1;(<[I?_1TF[[?S' ?Z?MU]&R_+9!M"F11(%L+')-W)6YA
MWA?)5CU58-LX38Y49M!QDE?>96 ?TO@F_^#3M'_GMA7:D:OQ^+*Q_XTQ'C"5
MY Y'J,,/MA@2&A^.!SS;:<PFPYM^_D%L^<;E7U!+ P04    " #%3'!,0:TW
M'[8!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6QM4]MNW" 0
M_17$!X1=[*2KE6TIFZI*I%9:I6K[S-IC&P6, WB=_GT'[+ANZA=@AG/.7!BR
MT=@7UP)X\J95YW+:>M\?&7-E"UJX&]-#AS>UL5IX-&W#7&]!5)&D%>.[W1W3
M0G:TR*+O;(O,#%[)#LZ6N$%K87^?0)DQIWOZ[GB63>N#@Q59+QKX#OY'?[9H
ML46EDAHZ)TU'+-0YO=\?3VG 1\!/":-;G4FHY&+,2S">JISN0D*@H/1!0>!V
MA0=0*@AA&J^S)EU"!N+Z_*[^)=:.M5R$@P>C?LG*MSD]4%)!+0;EG\WX"',]
MMY3,Q7^%*RB$ATPP1FF4BRLI!^>-GE4P%2W>IEUV<1^GF]MTIFT3^$S@"^$0
MX[ I4,S\L_"BR*P9B9UZWXOPQ/LCQ]Z4P1E;$>\P>8?>:[$_\(Q=@]",.4T8
MOL8L"(;J2PB^%>+$_Z/S;7JRF6$2Z<DZ>IIL"Z2; FD42/\I,?E0XA8F_1"$
MK7JJP39QFAPIS=#%25YYEX&]Y_%-_L*G:?\F;",[1R[&X\O&_M?&>,!4=C<X
M0BU^L,504/MP_(1G.XW99'C3SS^(+=^X^ -02P,$%     @ Q4QP3/_'D)VW
M 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL;5/;;IPP$/T5
MRQ\0[P*;K%: E$U5M5(KK5*U??;" %9\H;99TK_OV!!*4UYLS_B<,Q>/\]'8
M%]<!>/*JI'8%[;SO3XRYJ@/%W9WI0>--8ZSB'DW;,M=;X'4D*<F2W>Z>*2XT
M+?/HN]@R-X.70L/%$C<HQ>WO,T@S%G1/WQS/HNU\<+ R[WD+W\!_[R\6+;:H
MU$*!=L)H8J$IZ./^=,X"/@)^"!C=ZDQ")5=C7H+QN2[H+B0$$BH?%#AN-W@"
M*8,0IO%KUJ1+R$!<G]_4/\;:L98K=_!DY$]1^ZZ@1TIJ:/@@_;,9/\%<SX&2
MN?@O< .)\) )QJB,='$EU>"\4;,*IJ+XZ[0+'?=QNCFD,VV;D,R$9"$<8QPV
M!8J9?^">E[DU([%3[WL>GGA_2K W57#&5L0[3-ZA]U;NCX><W8+0C#E/F&2-
M61 ,U9<0R5:(<_(?/=FFIYL9II&>KJ-GZ;9 MBF018'LGQ+OWY6XA7EX%X2M
M>JK MG&:'*G,H.,DK[S+P#XF\4W^PJ=I_\IM*[0C5^/Q96/_&V,\8"J[.QRA
M#C_88DAH?#@^X-E.8S89WO3S#V++-R[_ %!+ P04    " #%3'!,*7T=OK@!
M  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6QM4]MNG# 0_17+
M'Q"S+$DW*T#*IJI:J956J=H^>V$ *[Y0VRSIWW=L"*4)+[9G?,Z9B\?Y:.RS
MZP \>5%2NX)VWO='QES5@>+NQO2@\:8Q5G&/IFV9ZRWP.I*49&F2W#'%A:9E
M'GUG6^9F\%)H.%OB!J6X_7,":<:"[NBKXTFTG0\.5N8];^$[^!_]V:+%%I5:
M*-!.&$TL- 5]V!U/6<!'P$\!HUN=2:CD8LQS,+[4!4U"0B"A\D&!XW:%1Y R
M"&$:OV=-NH0,Q/7Y5?U3K!UKN7 'CT;^$K7O"GJ@I(:&#](_F?$SS/7<4C(7
M_Q6N(!$>,L$8E9$NKJ0:G#=J5L%4%'^9=J'C/DXWV=U,VR:D,R%="(<8ATV!
M8N8?N>=E;LU([-3[GH<GWAU3[$T5G+$5\0Z3=^B]EKO#(6?7(#1C3A,F76,6
M!$/U)42Z%>*4OJ.GV_3]9H;[2-^OHV?[;8%L4R"+ ME_)=Z_*7$#<Y^\"<)6
M/55@VSA-CE1FT'&25]YE8!_2^";_X-.T?^.V%=J1B_'XLK'_C3$>,)7D!D>H
MPP^V&!(:'XX?\&RG,9L,;_KY!['E&Y=_ 5!+ P04    " #%3'!,CJY4,[4!
M  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6QM4]MNW" 0_17$
M!X0UZ[3IRK:4312U4BNM4K5Y9NVQC0(>%_ Z_?L"=EPG\0LPPSEG+@S9B.;9
MM@".O&C5V9RVSO4'QFS9@A;V"GOH_$V-1@OG3=,PVQL0521IQ?AN]XEI(3M:
M9-%W,D6&@U.R@Y,A=M!:F+]'4#CF-*&OCD?9M"XX6)'UHH&?X'[U)^,MMJA4
M4D-G)7;$0)W3V^1P3 ,^ GY+&.WJ3$(E9\3G8'RK<KH+"8&"T@4%X;<+W(%2
M0<BG\6?6I$O(0%R?7]4?8NV^EK.P<(?J25:NS>D-)1748E#N$<>O,-=S3<E<
M_'>X@/+PD(F/4:*R<27E8!WJ6<6GHL7+M,LN[N-TD_*9MDW@,X$OA)L8ATV!
M8N;WPHDB,S@2,_6^%^&)DP/WO2F#,[8BWOGDK?=>BN1+DK%+$)HQQPG#UY@%
MP;SZ$H)OA3CR#W2^3=]O9KB/]/TZ>KK?%D@W!=(HD+XID;\K<0OS/@A;]52#
M:>(T65+BT,5)7GF7@;V-C\C^PZ=I_R%,(SM+SNC\R\;^UX@.?"J[*S]"K?]@
MBZ&@=N'XV9_--&:3X;"??Q!;OG'Q#U!+ P04    " #%3'!,^_P<8;<!  #2
M P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6QM4]MNW" 0_17$!X1=
MKS=)5[:E;**JE1)IE:KM,VN/;11@7,#KY.\+V''=Q"_ #.><N3!D YH7VP(X
M\JJDMCEMG>L.C-FR!<7M%7:@_4V-1G'G3=,PVQG@520IR9+-YIHI+C0MLN@[
MF2+#WDFAX62([97BYNT($H><;NF[XUDTK0L.5F0=;^ 'N)_=R7B+S2J54*"M
M0$T,U#F]VQZ.:<!'P"\!@UV<2:CDC/@2C.]53C<A(9!0NJ# _7:!>Y R"/DT
M_DR:= X9B,OSN_K76+NOY<PMW*/\+2K7YO26D@IJWDOWC,,WF.K94S(5_P@7
MD!X>,O$Q2I0VKJ3LK4,UJ?A4%'\==Z'C/HPW^W2BK1.2B9#,A-L8AXV!8N8/
MW/$B,S@0,_:^X^&)MX?$]Z8,SMB*>.>3M]Y[*;9?THQ=@M"$.8Z89(F9$<RK
MSR&2M1#'Y!,]6:?O5C/<1?IN&3W=K0NDJP)I%$C_*W'_H<0US/6'(&S14P6F
MB=-D28F]CI.\\,X#>Y?$-_D''Z?]B9M&:$O.Z/S+QO[7B Y\*ILK/T*M_V"S
M(:%VX7CCSV8<L]%PV$T_B,W?N/@+4$L#!!0    ( ,5,<$S?1-'RMP$  -(#
M   9    >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;&U3VV[<(!#]%<0'A%VO
MTVQ6MJ5LHJB56FF5JLTS:X]M%&!<P.OT[PO8<9W$+\ ,YYRY,&0#FA?; CCR
MJJ2V.6V=ZPZ,V;(%Q>T5=J#]38U&<>=-TS#;&>!5)"G)DLWF"U-<:%IDT7<R
M18:]DT+#R1#;*\7-WR-(''*ZI6^.)]&T+CA8D76\@9_@?G4GXRTVJU1"@;8"
M-3%0Y_1N>SBF 1\!OP4,=G$FH9(SXDLPOE4YW82$0$+I@@+WVP7N0<H@Y-/X
M,VG2.60@+L]OZH^Q=E_+F5NX1_DL*M?F=$])!37OI7O"X2M,]5Q3,A7_'2X@
M/3QDXF.4*&U<2=E;AVI2\:DH_CKN0L=]&&_2=**M$Y*)D,R$?8S#QD Q\P?N
M>)$9'(@9>]_Q\,3;0^)[4P9G;$6\\\E;[[T4V]N;C%V"T(0YCIADB9D1S*O/
M(9*U$,?D$SU9I^]6,]Q%^FX9/=VM"Z2K FD42-^5N/]0XAKF]D,0MNBI M/$
M:;*DQ%['25YXYX&]2^*;_(>/T_Z#FT9H2\[H_,O&_M>(#GPJFRL_0JW_8+,A
MH7;A>.//9ARST7#833^(S=^X^ =02P,$%     @ Q4QP3)\MKV:V 0  T@,
M !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL;5/;;IPP$/T5RQ\0+RQI
MHQ4@91-%C=1(JU1MG[TP@!5?B&V6Y.\[-H32E!?;,YYSYLQXG(_&OK@.P),W
M);4K:.=]?V#,51TH[JY,#QIO&F,5]VC:EKG> J\C2$F6[G9?F.)"TS*/OI,M
M<S-X*32<+'&#4MR^'T&:L: )_7 \B[;SP<'*O.<M_ #_LS]9M-C"4@L%V@FC
MB86FH+?)X9B%^!CP2\#H5F<2*CD;\Q*,Q[J@NR ()%0^,'#<+G '4@8BE/$Z
M<](E90"NSQ_L#[%VK.7,'=P9^5O4OBOH#24U-'R0_MF,WV"NYYJ2N?CO< &)
MX4$)YJB,='$EU>"\43,+2E'\;=J%COLXW5PG,VP;D,Z = '<Q#QL2A25WW//
MR]R:D=BI]ST/3YP<4NQ-%9RQ%?$.Q3OT7DI\T)Q= M$<<YQBTE5,LD0P9%]2
MI%LICNE_\'0;OM]4N(_P_3I[MM\FR#8)LDB0_5-B\JG$K9C/*MFJIPIL&Z?)
MD<H,.D[RRKL,[&T:W^1O^#3M3]RV0CMR-AY?-O:_,<8#2ME=X0AU^,$60T+C
MP_$KGNTT9I/A33__(+9\X_(/4$L#!!0    ( ,5,<$P4A'<.M@$  -(#   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;&U3VV[4,!#]%<L?4&>=+%2K
M)%*W"($$TJH(>/8FDXOJ2["=3?E[QDX:0LF+[1F?<^;B<3X9^^PZ $]>E-2N
MH)WWPXDQ5W6@A+LS VB\:8Q5PJ-I6^8&"Z*.)"493Y)W3(E>TS*/OHLM<S-Z
MV6NX6.)&I83]?09IIH(>Z*OCJ6\['QRLS ?1PC?PWX>+18NM*G6O0+O>:&*A
M*>C#X73. CX"?O0PN<V9A$JNQCP'XW-=T"0D!!(J'Q0$;C=X!"F#$*;Q:]&D
M:\A W)Y?U3_&VK&6JW#P:.3/OO9=0>\IJ:$1H_1/9OH$2SU'2I;BO\ -),)#
M)ABC,M+%E52C\T8M*IB*$B_SWNNX3_--=EQH^P2^$/A*N(]QV!PH9OY!>%'F
MUDS$SKT?1'CBPXEC;ZK@C*V(=YB\0^^MY$F:LUL06C#G&<,WF,.*8*B^AN![
M(<[\/SK?IZ>[&::1GFZC9^F^0+8KD$6![)\2LS<E[F&.;X*P34\5V#9.DR.5
M&76<Y(UW'=@''M_D+WR>]J_"MKUVY&H\OFSL?V.,!TPEN<,1ZO"#K8:$QH?C
M>SS;><QFPYMA^4%L_<;E'U!+ P04    " #%3'!,D%Z<$+8!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R."YX;6QM4]MNG# 0_17+'Q"#(<EJ!4C9
M5%$KM=(J5=MG+PQ@Q1=JFR7]^]J&$)KR8GO&YYRY>%Q,VKS8'L"A5RF4+7'O
MW' DQ-8]2&9O] #*W[3:2.:\:3IB!P.LB20I"$V2.R(95[@JHN]LJD*/3G %
M9X/L*"4S?TX@]%3B%+\YGGG7N^ @53&P#KZ#^S&<C;?(JM)P"<IRK9"!ML0/
MZ?&4!WP$_.0PV<T9A4HN6K\$XTM3XB0D! )J%Q28WZ[P"$($(9_&[T43KR$#
M<7M^4W^*M?M:+LS"HQ:_>./Z$A\P:J!EHW#/>OH,2SVW&"W%?X4K" \/F?@8
MM18VKJ@>K=-R4?&I2/8Z[US%?9IOLG2A[1/H0J KX1#CD#E0S/P3<ZPJC)Z0
MF7L_L/#$Z9'ZWM3!&5L1[WSRUGNO%4WN"G(-0@OF-&/H!I.N".+5UQ!T+\2)
M_D>G^_1L-\,LTK-M]#S;%\AW!?(HD/]3XOV'$O<PAP]!R*:G$DP7I\FB6H\J
M3O+&NP[L XUO\@Z?I_T;,QU7%EVT\R\;^]]J[<"GDMSX$>K]!UL- :T+QWM_
M-O.8S8;3P_*#R/J-J[]02P,$%     @ Q4QP3 .8":>U 0  T@,  !D   !X
M;"]W;W)K<VAE971S+W-H965T,CDN>&UL;5/MCIP@%'T5P@,LRMCN=J(F.]LT
M;=(FDVW:_F;TJF1!+."X??M>T+%FZQ_@7LXY]X-+/AG[XCH 3UZUZEU!.^^'
M(V.NZD +=V<&Z/&F,58+CZ9MF1LLB#J2M&(\2=XS+61/RSSZSK;,S>B5[.%L
MB1NU%O;/"929"IK2F^-9MIT/#E;F@VCA._@?P]FBQ5:56FKHG30]L= 4]#$]
MGK* CX"?$B:W.9-0R<68EV!\J0N:A(1 0>6#@L#M"D^@5!#"-'XOFG0-&8C;
M\TW]4ZP=:[D(!T]&_9*U[PKZ0$D-C1B5?S;39UCJ>4?)4OQ7N()">,@$8U1&
MN;B2:G3>Z$4%4]'B==YE'_=IOKF_T?8)?"'PE? 0"6P.%#/_*+PH<VLF8N?>
M#R(\<7KDV)LJ.&,KXATF[]![+7GR(6?7(+1@3C.&;S#IBF"HOH;@>R%._#\Z
MWZ<?=C,\1/IA&ST[[ MDNP)9%,BV\=/D38E[F+=%LDU/-=@V3I,CE1G[.,D;
M[SJPCSR^R3_X/.W?A&UE[\C%>'S9V/_&& ^82G*'(]3A!UL-!8T/QWL\VWG,
M9L.;8?E!;/W&Y5]02P,$%     @ Q4QP3-'+!/>@ @  % L  !D   !X;"]W
M;W)K<VAE971S+W-H965T,S N>&UL=5;MCML@$'P5RP]P&.Q\G9)(EZNJ5FJE
MZ*JVO[F$)-;9Q@627-^^@!TWAX<_L2&S,XN97>WR*M6;/@EADO>Z:O0J/1G3
M/A*B=R=1<_T@6]'8?PY2U=S8I3H2W2K!]SZHK@C+LBFI>=FDZZ7?VZKU4IY-
M539BJQ)]KFNN_FY$):^KE*:WC9?R>#)N@ZR7+3^*'\+\;+?*KLC LB]KT>A2
M-HD2AU7Z1!\WC+D C_A5BJN^>T_<45ZE?'.+K_M5FKF,1"5VQE%P^[B(9U%5
MCLGF\:<G30=-%WC_?F/_[ ]O#_/*M7B6U>]R;TZK=)XF>W'@Y\J\R.L7T1]H
MDB;]Z;^)BZ@LW&5B-7:RTOXWV9VUD77/8E.I^7OW+!O_O/;\MS <P/H %@20
M3LAG_HD;OEXJ>4U4]_%;[NZ8/C+[;79NTW\*_Y]-7MO=RYI1MB071]1C-AV&
MW6'H@""6?9!@2&+#1N$,A^<PP]R'YQ\RS#%! 0D*3U!\("B"(R+,!(M,H,@$
M$$P#$82989$I%)D"@GD@@C ++#*#(K,Q <L"$82)>&(.1>: (+0=PD0N?@%%
M%H @O'B$B5P\S7 %98 BO'H(BMP]C50J!13A[4-0Y/HI+-<GRL84>6@ "(HX
M@.*ZICF@&+4>!(J8@.+RIZ"V\] &$!3S >X %)1W/O(! L5\@)L !16>CWR
M0#$?X#Y 09$7(Q\@4,P'N!504.?%R <(%/,![@84E'HQ\@$"17S <#]@H-2+
MT <0%/$!P_V @5(O0A] 4,0'#/<#!DI]$OH @D(?D+NAI!;JZ,<QG>SDN?&S
MX-WN,/(]^8F/_(=W\^)WKHYEHY-7:>QHY >8@Y1&V%RR!UMC)SNB#HM*'(Q[
MG=EWU<UIW<+(MI]!R3 (K_\!4$L#!!0    ( ,5,<$R5@'V\S@$  )P$   9
M    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;&U4;6_;(!#^*X@?4!(2NVUD
M6VI:59NT2E&G;9^)?7Y1P7B X_;?%[#CN1Y? G=^7NX(1S)(]:9K (/>!6]U
MBFMCN@,A.J]!,'TC.VCMEU(JP8P-545TIX 5GB0XH9M-3 1K6IPE/G=262)[
MPYL63@KI7@BF/H[ Y9#B+;XF7INJ-BY!LJ1C%?P$\ZL[*1N16:5H!+2ZD2U2
M4*;X87LXQ@[O ;\;&/1BCUPG9RG?7/"]2/'&%00<<N,4F%TN\ B<.R%;QM])
M$\^6CKC<7]6??>^VES/3\"CYGZ8P=8KO,"J@9#TWKW+X!E,_$493\S_@ MS"
M7276(Y=<^U^4]]I(,:G84@1[']>F]>LPZ5]I80*="'1%(*.1K_R)&98E2@Y(
MC6??,?<7;P_4GDWNDOXH_#=;O+;92T8CFI"+$YHPQQ%#%YCMC"!6?;:@(8LC
M_8].P_1=L,*=I^^^5+@+"^R# GLOL/\BL%^U&,)$89,H:!(%!.*520AS&S:)
M@R9Q0.!N91+"W*],R.)V"%"5GPN-<MFW?B87V7GT'JB_7?_@X]R^,%4UK49G
M:>P=]3>IE-* +65S8QNN[5,Q!QQ*X[:W=J_&@1D#([OI+2#S@Y1] E!+ P04
M    " #%3'!,9X1] ;8!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M,BYX;6QM4V%OW" ,_2N('U 2[GJM3DFD7JMJDS;IU&G;9RYQ$E2(,R"7[M\/
M2)IE7;X -G[/S\9D(YI7VP(X\J959W/:.M<?&;-E"UK8&^RA\S<U&BV<-TW#
M;&] 5!&D%>-)<F!:R(X66?2=39'AX)3LX&R(';06YO<)%(XY3>F[XT4VK0L.
M5F2]:. ;N._]V7B++2R5U-!9B1TQ4.?T(3V>]B$^!OR0,-K5F81*+HBOP?A<
MY30)@D!!Z0*#\-L5'D&I0.1E_)HYZ9(R -?G=_;G6+NOY2(L/*+Z*2O7YO2>
MD@IJ,2CW@N,GF.NYI60N_@M<0?GPH,3G*%'9N))RL [US.*E:/$V[;*+^SC=
M'.YFV#: SP"^ .YC'C8EBLJ?A!-%9G D9NI]+\(3IT?N>U,&9VQ%O//BK?=>
M"WY(,G8-1'/,:8KAJYATB6">?4G!MU*<^']PO@W?;2K<1?AN#;_=;1/L-PGV
MD6#_3XGIAQ*W8CZJ9*N>:C!-G"9+2ARZ.,DK[S*P#SR^R=_P:=J_"M/(SI(+
M.O^RL?\UH@,O);GQ(]3Z#[88"FH7CG?^;*8QFPR'_?R#V/*-BS]02P,$%
M  @ Q4QP3%QIJ4NW 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N
M>&UL;5/;;MP@$/T5Q >$7>Q-TI5M*9NJ:J566J5J^LS:8QL%C MXG?Y]!^RX
M;NH78(9SSEP8LM'8%]<">/*J5>=RVGK?'QES90M:N!O30X<WM;%:>#1MPUQO
M0521I!7CN]TMTT)VM,BB[VR+S Q>R0[.EKA!:V%_GT"9,:=[^N9XDDWK@X,5
M62\:^ [^1W^V:+%%I9(:.B=-1RS4.7W8'T]IP$? LX31K<XD5'(QYB487ZJ<
M[D)"H*#T04'@=H5'4"H(81J_9DVZA S$]?E-_5.L'6NY" >/1OV4E6]S>D])
M!;48E'\RXV>8ZSE0,A?_%:Z@$!XRP1BE42ZNI!R<-WI6P52T>)UVV<5]G&[N
M/LRT;0*?"7PAW,<X; H4,_\HO"@R:T9BI][W(CSQ_LBQ-V5PQE;$.TS>H?=:
M\-LD8]<@-&-.$X:O,/L%P5!]"<&W0ISX?W2^34\V,TPB/5G3#\FV0+HID$:!
M])\2TW<E;F$.[X*P54\UV"9.DR.E&;HXR2OO,K //+[)7_@T[=^$;63GR,5X
M?-G8_]H8#YC*[@9'J,4/MA@*:A^.=WBVTYA-AC?]_(/8\HV+/U!+ P04
M" #%3'!,L;5:9+8!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970S-"YX
M;6QM4UENVS 0O0K! X0VO<0P) %QBB(%6L!(T/:;ED8+PD4A*2N]?8:4K*JI
M?DC.\+TW"X=);^RKJP$\>5=2NY36WK='QEQ>@Q+NSK2@\:8T5@F/IJV8:RV(
M(I*49'RUVC,E&DVS)/K.-DM,YV6CX6R)ZY02]L\)I.E3NJ8WQW-3U3XX6):T
MHH(7\#_;LT6+32I%HT"[QFABH4SIP_IXV@9\!/QJH'>S,PF57(QY#<:W(J6K
MD!!(R'U0$+A=X1&D#$*8QMNH2:>0@3@_W]2_QMJQEHMP\&CD[Z;P=4H/E!10
MBD[Z9],_P5C/CI*Q^.]P!8GPD G&R(UT<25YY[Q1HPJFHL3[L#<Z[OUPL[O1
ME@E\)/")<(@$-@2*F7\17F2)-3VQ0^];$9YX?>38FSPX8ROB'2;OT'O-^'Z?
ML&L0&C&G <-GF/6$8*@^A>!+(4[\/SI?IF\6,]Q$^F9.WVV6!;:+ MLHL/VG
MQ/M/)2YA#I^"L%E/%=@J3I,CN>ETG.29=QK8!Q[?Y"]\F/8?PE:-=N1B/+YL
M[']IC =,976'(U3C!YL,":4/QWL\VV',!L.;=OQ!;/K&V0=02P,$%     @
MQ4QP3%EI S*W 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
M;5/;;MP@$/T5Q <$+[O9)"O;4C91U$J-M$K5]IFUQS8*>%S Z^3O ]AQK=0O
MP SGG+DPI .:5]L ./*F56LSVCC7'1BS10-:V"OLH/4W%1HMG#=-S6QG0)21
MI!7C2;)G6LB6YFGTG4R>8N^4;.%DB.VU%N;]" J'C&[HI^-%UHT+#I:GG:CA
M)[A?W<EXB\TJI=306HDM,5!E]'YS..X"/@)^2QCLXDQ")6?$UV!\+S.:A(1
M0>&"@O#;!1Y J2#DT_@[:=(Y9" NSY_J3[%V7\M96'A ]4>6KLGH+24E5*)7
M[@6';S#5<TW)5/P/N(#R\)")CU&@LG$E16\=ZDG%IZ+%V[C+-N[#>+/G$VV=
MP"<"GPFW,0X; \7,'X43>6IP(&;L?2?"$V\.W/>F",[8BGCGD[?>>\GY_BYE
MER T88XCAB\PFQG!O/H<@J^%./+_Z'R=OEW-<!OIVR7]>KLNL%L5V$6!W5+@
M)OE2XAKF:Y%LT5,-IH[39$F!?1LG>>&=!_8^/B+[!Q^G_5F86K:6G-'YEXW]
MKQ =^%22*S]"C?]@LZ&@<N%XX\]F'+/1<-A-/XC-WSC_ %!+ P04    " #%
M3'!,_FN1U;<!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6QM
M4]MNW" 0_17$!X1=[#3)RK:4356U4B.M4K5]9NVQC0+&!;Q._CX#=EPW]0LP
MPSEG+@S9:.RS:P$\>=&J<SEMO>\/C+FR!2W<E>FAPYO:6"T\FK9AKK<@JDC2
MBO'=[A/30G:TR*+O9(O,#%[)#DZ6N$%K85^/H,R8TSU]=SS)IO7!P8JL%PW\
M /^S/UFTV*)220V=DZ8C%NJ<WN\/QS3@(^"7A-&MSB14<C;F.1C?JISN0D*@
MH/1!0>!V@0=0*@AA&G]F3;J$#,3U^5W]2ZP=:SD+!P]&_9:5;W-Z2TD%M1B4
M?S+C5YCKN:9D+OX[7$ A/&2",4JC7%Q).3AO]*R"J6CQ,NVRB_LXW:1W,VV;
MP&<"7PBW,0Z; L7,/PLOBLR:D=BI][T(3[P_<.Q-&9RQ%?$.DW?HO13\AF?L
M$H1FS''"\!5FOR 8JB\A^%:((_^/SK?IR6:&2:0G:_IULBV0;@JD42#]I\3D
M0XE;F/1#$+;JJ0;;Q&ERI#1#%R=YY5T&]I['-_D+GZ;]4=A&=HZ<C<>7C?VO
MC?& J>RN<(1:_&"+H:#VX7B#9SN-V61XT\\_B"W?N'@#4$L#!!0    ( ,5,
M<$S;4SWAMP$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;&U3
MVV[C(!#]%<0'E(0D3139EII6U:ZTE:)6N_M,[/%%Y>(%'+=_WP&[7F_7+\ ,
MYYRY,"2]L:^N!O#D34GM4EI[WQX9<WD-2K@;TX+&F])8)3R:MF*NM2"*2%*2
M\=7JEBG1:)HET7>V66(Z+QL-9TM<IY2P[R>0ID_IFGXZGINJ]L'!LJ05%;R
M_]F>+5IL4BD:!=HU1A,+94KOUL?3-N CX%<#O9N=2:CD8LQK,+X7*5V%A$!"
M[H."P.T*]R!E$,(T_HR:= H9B//SI_ICK!UKN0@']T;^;@I?I_1 20&EZ*1_
M-OTW&.O943(6_P.N(!$>,L$8N9$NKB3OG#=J5,%4E'@;]D;'O1]N=H>1MDS@
M(X%/A$.,PX9 ,?,'X4666-,3._2^%>&)UT>.O<F#,[8BWF'R#KW7C.]W";L&
MH1%S&C!\AEE/"(;J4PB^%.+$_Z/S9?IF,<--I&_F]-UF66"[*+"- MM_2KS]
M4N(29O\E")OU5(&MXC0YDIM.QTF>>:>!O>/Q3?["AVE_$K9JM",7X_%E8_]+
M8SQ@*JL;'*$:/]AD2"A]..[Q;(<Q&PQOVO$'L>D;9Q]02P,$%     @ Q4QP
M3*N3%'>X 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL;5/M
MCIP@%'T5P@,LRLQTIQ,UV=FF:9,VF6S3]C>C5R4+8@''[=OW@JZU6_\ ]W+.
MN1]<LM'89]<">/*B5>=RVGK?GQAS90M:N#O30X<WM;%:>#1MPUQO0521I!7C
M2?*.:2$[6F31=[%%9@:O9 <72]R@M;"_SZ#,F-.4OCJ>9-/ZX&!%UHL&OH'_
MWE\L6FQ1J:2&SDG3$0MU3A_2TWD?\!'P0\+H5F<2*KD:\QR,SU5.DY 0*"A]
M4!"XW> 1E I"F,:O69,N(0-Q?7Y5_QAKQUJNPL&C43]EY=N<'BFIH!:#\D]F
M_ 1S/0=*YN*_P T4PD,F&*,TRL65E(/S1L\JF(H6+],NN[B/T\TAG6G;!#X3
M^$(XQCAL"A0S_R"\*#)K1F*GWO<B/'%ZXMB;,CAC*^(=)N_0>ROX_3%CMR T
M8\X3AJ\PZ8)@J+Z$X%LASOP_.M^F[S8SW$7Z;DT_[+8%]IL"^RBP_Z?$]V]*
MW, <DS=!V*JG&FP3I\F1T@Q=G.25=QG8!Q[?Y"]\FO:OPC:R<^1J/+YL[']M
MC =,);G#$6KQ@RV&@MJ'XSV>[31FD^%-/_\@MGSCX@]02P,$%     @ Q4QP
M3*T@M=/> 0   04  !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL=53K
M;ML@%'X5Q .4A-AQ%MF6FD[3)FU2U&G=;V(?7U0P'I"X>_L!=EW/I7\,Y_!=
MSL% .DCUK!L @UX$[W2&&V/Z(R&Z:$ P?2=[Z.Q*)95@QH:J)KI7P$I/$IS0
MS69/!&L[G*<^=U9Y*J^&MQV<%=)7(9CZ>P(NAPQO\6OBL:T;XQ(D3WM6PT\P
MO_JSLA&95<I60*=;V2$%58;OM\=3XO >\-3"H!=SY#JY2/GL@F]EAC>N(.!0
M&*? ['"#!^#<"=DR_DR:>+9TQ.7\5?V+[]WV<F$:'B3_W9:FR? !HQ(J=N7F
M40Y?8>HGQFAJ_CO<@%NXJ\1Z%))K_T7%51LI)A5;BF OX]AV?AS&E22::&$"
MG0AT)AR\#QF-?.6?F6%YJN2 U+CW/7._>'ND=F\*E_1;X==L\=IF;SD];%-R
M<T(3YC1BZ +SAB!6?;:@(8L3?4>G8?HN6.'.TW=+>KP+"T1!@<@+1/^U2%<M
MAC ?F,1!DS@@$*U,0I@X;+(/FNP# ON520B3A$V2H$D2$#BL3$*83RL3LCB"
M E3M+Y]&A;QV_N(OLO/]OJ?^"+_!Q\?A!U-UVVETD<9>!']<*RD-V%(V=W97
M&_L>S0&'RKAI8N=JO)5C8&0_/3AD?O7R?U!+ P04    " #%3'!,@ *9J+<!
M  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6QM4V%OW" ,_2N(
M'U 2[J[K3DFD7JMIDS;IU&G;9RYQ$E2(,R"7[M\/2)IE;;X -G[/S\9D(YIG
MVP(X\J)59W/:.M<?&;-E"UK8&^RA\S<U&BV<-TW#;&] 5!&D%>-)<LNTD!TM
MLN@[FR+#P2G9P=D0.V@MS)\3*!QSFM)7QY-L6A<<K,AZT<!W<#_ZL_$66U@J
MJ:&S$CMBH,[I?7H\[4-\#/@I8;2K,PF57!"?@_&ERFD2!(&"T@4&X;<K/(!2
M@<C+^#USTB5E *[/K^R?8NV^EHNP\(#JEZQ<F],[2BJHQ:#<$XZ?8:[G0,E<
M_%>X@O+A08G/4:*R<27E8!WJF<5+T>)EVF47]W&ZN3W,L&T GP%\ =S%/&Q*
M%)4_"B>*S.!(S-3[7H0G3H_<]Z8,SMB*>.?%6^^]%OQCDK%K()IC3E,,7\6D
M2P3S[$L*OI7BQ-_!^39\MZEP%^&[-?RPVR;8;Q+L(\'^OQ+3-R5NQ;Q5R58]
MU6":.$V6E#AT<9)7WF5@[WE\DW_AT[1_$Z:1G247=/YE8_]K1 =>2G+C1ZCU
M'VPQ%-0N'#_XLYG&;#(<]O,/8LLW+OX"4$L#!!0    ( ,5,<$P*)KF\W0$
M  $%   9    >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;&U4;6^;,!#^*Y9_
M0$T@A#8"I*93M4F;%'5:]]F!XT6U,;5-Z/[];$,8H_X2^X[GY<[Q.1V%?%,-
M@$8?G'4JPXW6_9$0533 J;H3/73F2R4DI]J$LB:JET!+1^*,A$%P()RV'<Y3
MESO+/!6#9FT'9XG4P#F5?T[ Q)CA';XE7MJZT39!\K2G-?P$_:L_2Q.11:5L
M.72J%1V24&7X<7<\)1;O *\MC&JU1[:3BQ!O-OA69CBP!0&#0EL%:I8K/ %C
M5LB4\3YKXL72$M?[F_JSZ]WT<J$*G@3[W9:ZR? ]1B54=&#Z18Q?8>XGQFAN
M_CM<@1FXK<1X%((I]XN*06G!9Q53"J<?T]IV;AUG_1O-3PAG0K@AD,G(5?Z%
M:IJG4HQ(3F??4_L7[XZA.9O")MU1N&^F>&6RUSQ\B%)RM4(SYC1APA5FMR"(
M45\L0I_%*?Q$#_WTR%MAY.C1FAY'?H&]5V#O!/;_M;C?M.C#Q'Z3V&L2>P0.
M&Q,?)O&;'+PF!X_ _<;$AWGPFR1>D^230!0$&Q,?9GLGR.H*<I"U&SZ%"C%T
M;O!7V66^'T-WA?_!I\?A!Y5UVRET$=H,@KNNE1 :3"G!G3G5QKQ'2\"@TG:;
MF+V<IG(*M.CG!X<LKU[^%U!+ P04    " #%3'!,,BFOY[(!  #2 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6QM4]MNG# 0_17+'Q"SAK35"I"R
MB:)4:J55JC;/7AC BB_4-DOZ][4-2\B&%SPSG'/FXG$^:O-J.P"'WJ10ML"=
M<_V>$%MU()F]T3TH_Z?11C+G7=,2VQM@=21)06B2?"&2<87+/,:.ILSUX 17
M<#3(#E(R\^\ 0H\%WN%+X)FWG0L!4N8]:^$7N-_]T7B/+"HUEZ LUPH9: I\
MM]L?LH"/@#\<1KNR4>CDI/5K<+[7!4Y"02"@<D&!^>,,]R!$$/)E_)TU\9(R
M$-?V1?TQ]NY[.3$+]UJ\\-IU!?Z&40T-&X1[UN,3S/W<8C0W_P/.(#P\5.)S
M5%K8^$758)V6LXHO1;*WZ>0JGN.L?Z%M$^A,H%<$,B6*E3\PQ\K<Z!&9:?8]
M"U>\VU,_FRH$XRCB/U^\]=%SF28T)^<@-&,.$X:N,+L%0;SZDH)NI3C03W2Z
M34\W*TPC/5W3;]-M@6Q3((L"V8<6TZL6MS#951*RFJD$T\9MLJC2@XJ;O(HN
M"WM'XYV\PZ=M_\E,RY5%)^W\S<;Y-UH[\*4D-WZ%.O_ %D= XX+YU=MF6K/)
M<;J?7Q!9GG'Y'U!+ P04    " #%3'!,L=Z]$[,!  #2 P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T,RYX;6QM4]MNG# 0_17+'Q"S9C>)5H"4314E4BNM
M4K5]]L( 5GPAMEF2OZ]M6$*WO."9X9PS%X^S09LWVP(X]"&%LCENG>OVA-BR
M!<GLC>Y ^3^U-I(Y[YJ&V,X JR))"D*3Y)9(QA4NLA@[FB+3O1-<P=$@VTO)
MS.<!A!YRO,&7P"MO6A<"I,@ZUL!/<+^ZH_$>F54J+D%9KA4R4.?X8;,_; ,^
M GYS&.S"1J&3D]9OP7FI<IR$@D! Z8("\\<9'D&((.3+>)\T\9PR$)?V1?TI
M]NY[.3$+CUK\X95K<WR/404UZX5[U<,S3/WL,)J:_PYG$!X>*O$Y2BUL_**R
MMT[+2<67(MG'>'(5SV'2O]#6"70BT"L"&1/%RK\QQXK,Z &9<?8="U>\V5,_
MFS($XRCB/U^\]=%SD2:[C)R#T(0YC!BZP&QF!/'J<PJZEN) _Z/3=7JZ6F$:
MZ>F2ODO7!;:K MLHL/VGQ=NK%M<P=U=)R&*F$DP3M\FB4O<J;O(B.B_L XUW
M\@4?M_T',PU7%IVT\S<;YU]K[<"7DMSX%6K] YL= ;4+YIVWS;AFH^-T-[T@
M,C_CXB]02P,$%     @ Q4QP3.3%!C:X 0  T@,  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#0N>&UL;5/;;IPP$/T5RQ\0@]DDVQ4@91-5K91(JU1MG[TP
M@!5?J&V6Y.]K&T)IPHOM&9]SYN)Q/FKS8CL AUZE4+; G7/]@1!;=2"9O=(]
M*'_3:".9\Z9IB>T-L#J2I" T26Z(9%SA,H^^DRES/3C!%9P,LH.4S+P=0>BQ
MP"E^=SSSMG/!0<J\9RW\ />S/QEOD46EYA*4Y5HA TV![]+#<1?P$?"+PVA7
M9Q0J.6O]$HSO=8&3D! (J%Q08'Z[P#T($81\&G]F3;R$#,3U^5W]:ZS=UW)F
M%NZU^,UKUQ5XCU$-#1N$>];C-YCKN<9H+OX1+B \/&3B8U1:V+BB:K!.RUG%
MIR+9Z[1S%?=QNKG)9MHV@<X$NA#V,0Z9 L7,'YAC96[TB,S4^YZ%)TX/U/>F
M"L[8BGCGD[?>>RFS9)^32Q":,<<)0U>8=$$0K[Z$H%LACO03G6[3L\T,LTC/
MUO3K;%M@MRFPBP*[_TK\\J'$#4R:? A"5CV58-HX3195>E!QDE?>96#O:'R3
M?_!IVI^8:;FRZ*R=?]G8_T9K!SZ5Y,J/4.<_V&((:%PXWOJSF<9L,ISNYQ]$
MEF]<_@502P,$%     @ Q4QP3+!B^S"U 0  T@,  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#4N>&UL;5/;;MP@$/T5Q >$-=YMHY5M*9LH:J566J5J\\S:
MXXO"Q06\3O^^ W8<-_4+,,,Y9RX,V6CLBVL!/'E54KN<MM[W1\9<V8(2[L;T
MH/&F-E8)CZ9MF.LMB"J2E&1\M_O$E.@T+;+H.]LB,X.7G8:S)6Y02M@_)Y!F
MS&E"WQQ/7=/ZX&!%UHL&?H#_V9\M6FQ1J3H%VG5&$PMU3N^2XVD?\!'PJX/1
MK<XD5'(QYB487ZN<[D)"(*'T04'@=H5[D#((81J_9TVZA S$]?E-_3'6CK5<
MA(-[(Y^[RK<YO:6D@EH,TC^9\0O,]1PHF8O_!E>0" ^98(S22!=74@[.&S6K
M8"I*O$Y[I^,^3C>'9*9M$_A,X OA-L9A4Z"8^8/PHLBL&8F=>M^+\,3)D6-O
MRN",K8AWF+Q#[[5(DR1CUR T8TX3AJ\P[PB&ZDL(OA7BQ/^C\VUZNIEA&NGI
MFGY(MP7VFP+[*+#_IT3^H<0MS,<@;-53!;:)T^1(:08=)WGE70;VCL<W>8=/
MT_Y=V*;3CER,QY>-_:^-\8"I[&YPA%K\8(LAH?;A^!G/=AJSR?"FGW\06[YQ
M\1=02P,$%     @ Q4QP3(AXA)FS 0  T@,  !D   !X;"]W;W)K<VAE971S
M+W-H965T-#8N>&UL;5/;;IPP$/T5RQ\0+X9-HQ4@95-5J=1*JU1MG[TP@!5?
MB&V6Y.]K&Y;2+2]X9CCGS,7C?-3FU78 #KU+H6R!.^?Z R&VZD R>Z=[4/Y/
MHXUDSKNF);8WP.I(DH+0W>Z>2,85+O,8.YDRUX,37,')(#M(R<S'$80>"YS@
M:^"%MYT+ 5+F/6OA![B?_<EXCRPJ-9>@+-<*&6@*_)@<CEG 1\ O#J-=V2AT
M<M;Z-3A?ZP+O0D$@H')!@?GC D\@1!#R9;S-FGA)&8AK^ZK^)?;N>SDS"T]:
M_.:UZPK\@%$-#1N$>]'C,\S][#&:F_\&%Q >'BKQ.2HM;/RB:K!.RUG%ER+9
M^W1R%<]QUK_2M@ET)M ; ID2Q<H_,\?*W.@1F6GV/0M7G!RHGTT5@G$4\9\O
MWOKHI4R3+">7(#1CCA.&KC#)@B!>?4E!MU(<Z7]TNDU/-RM,(SU=T_?IMD"V
M*9!%@>R?%O<W+6YA[F^2D-5,)9@V;I-%E1Y4W.15=%G81QKOY"]\VO;OS+1<
M6736SM]LG'^CM0-?RN[.KU#G']CB"&A<,#]YVTQK-CE.]_,+(LLS+O\ 4$L#
M!!0    ( ,5,<$S;,0<;,0,  &$-   9    >&PO=V]R:W-H965T<R]S:&5E
M=#0W+GAM;(U776^;,!3]*XCW%FSS&261FJ33)FU2M6G;LYLX"2I@9CM)]^]G
M Z7$OJ3K0\'.N><<7[@7>W[AXD4>&5/>:U76<N$?E6IF02"W1U91><\;5NM?
M]EQ45.FA. 2R$8SNVJ"J#' 8)D%%B]I?SMNY)[&<\Y,JBYH]"4^>JHJ*ORM6
M\LO"1_[;Q/?B<%1F(EC.&WI@/YCZV3P)/0H&EEU1L5H6O/8$VR_\!S1[Q,0$
MM(A?!;O(T;UGEO+,^8L9?-DM_- X8B7;*D-!]>7,UJPL#9/V\:<G]0=-$SB^
M?V/_U"Y>+^:92K;FY>]BIXX+/_.]'=O34ZF^\\MGUB\H]KU^]5_9F94:;IQH
MC2TO9?O?VYZDXE7/HJU4]+6[%G5[O?3\;V%P .X#\!" DIL!I \@[P'1S8"H
M#XC^-R#N V(K(.C6WB9S0Q5=S@6_>*)['QIJ7CLTB_7CVIK)]NFTO^E\2CU[
M7A*4SH.S(>HQJPZ#1Q@T( +-/DA@2&*%G7!\+;!V$<2";%Q(FEQ#'@$6E,%&
M"9@+TA)$5P2YE8L.D[28NEM,A$+S!RM%H%+D*N'04HH<)60)=<D#< 3 ;3[&
M71F/0>,Q8!Q9QCM,/!*R+=]"7)E(0!,)8,)Z7U:)L]J<N+ES47=)YN(VB6/X
M#I$TGTQ>"OI. =_$\ITZ2B@D&7:MN\ 4AXEK'2",TPA/6L] ZQE@/8()<I @
M__B9K7,WRUDZ:12%<$,+/\[RI@==2<4WGB>::)X(T(HG*,#F^( P0)'8#1@[
M=O4SG'8+MS<$]#?L]'KB2$6W$@/W-P0UN,R6BARI/)Y6@AL2@CI2/D$!MQ,$
M]!-B=V/DMHH8QVY9 CC]%7++$L1-5R6".PH"6@J9^#@CN+(14-KVUW<%@LB$
M#MP $- !R$0+P7!I8Z"T':L@:*(F,5S6&"AKDDQ0P&6-@;(F5JT]]J#Q.Y#D
MX8UO,H8+&P.%33);# +9A1*,MHT5$X=V#R^]+3_5RFRM1K/#.>$!FVVG-;]"
MLTVWVW^GZ0X?WZ@X%+7TGKG2F]IVZ[GG7#'M,;S7Q7S4YYUA4+*],K>IOA?=
MIK\;*-[T!YI@.%4M_P%02P,$%     @ Q4QP3'$A7,@T @  R0<  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#@N>&ULC57;CMHP$/V5*!^PC@WAIA )MEJU
M4BNAK;I]-F$@T=IQUC9D^_>UG9#2W8G$"[[DS#EGC,>3M4J_FA+ 1N]2U&8=
ME]8V*T),48+DYD$U4+LO1Z4EMVZI3\0T&O@A!$E!6)+,B.15'>=9V-OI/%-G
M*ZH:=CHR9RFY_K,%H=IU3./KQG-U*JW?('G6\!/\!/NKV6FW(@/+H9)0FTK5
MD8;C.M[0U9;.?$! O%30FIMYY%/9*_7J%]\.ZSCQCD! 83T%=\,%'D$(S^1\
MO/6D\:#I V_G5_:GD+Q+9L\-/"KQNSK8<ATOXN@ 1WX6]EFU7Z%/*(VC/OOO
M< 'AX-Z)TRB4,.$W*L[&*MFS."N2OW=C58>Q[?FO87@ ZP/8$)#.0RZ=4'#^
MA5N>9UJUD>X.O^'^/Z8KYLZF\)OA*,(W9]ZXW4L^F289N7BB'K/M,.P&0P<$
M<>R#!,,DMNQ3.,/#)ZC#20B?_N=P1'^*$DP1 O8A10PSP4525"1%"*8XP0PE
MF-WA$L.DN,@<%9DC!#.<8($2+!""^0>7&&:!BRQ1D25"L,0):(+?ZN2.T\1
M:3*B,U(]%*$8N9P4K8X-9?=814#I2!51O(PH4D?IR!6G>"'1>RH) Z4CE4#Q
M6J)(,:4C]YSBU43O*2<,].D"D)N75((^A1YBHD*=Z]# ;G:'/K5AX27^!^^:
MW ^N3U5MHKVR[CT/K^Y1*0O.2_+@<BY=7QT6 H[63^=NKKOFTBVL:OK&28;N
MG?\%4$L#!!0    ( ,5,<$P\)V8.Z0$  -T$   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0Y+GAM;'U4VVZC,!#]%<0'U 0HZ4: U"1:=:5=*>IJN\\.#!?5
MQM0VH?OWZULH):@OV#,^Y\P%C].1\5?1 $COG9).9'XC9;]#2!0-4"SN6 ^=
M.JD8IU@JD]=(]!QP:4B4H# ($D1QV_EY:GPGGJ=LD*3MX,0],5"*^;\]$#9F
M_L:_.I[;NI':@?*TQS7\!OFG/W%EH4FE;"ETHF6=QZ'*_,?-[AAKO &\M#"*
MV=[3E9P9>]7&CS+S YT0$"BD5L!JN< !"-%"*HTWI^E/(35QOK^J?S>UJUK.
M6,"!D;]M*9O,?_"]$BH\$/G,QB=P]=S[GBO^)UR *+C.1,4H&!'FZQ6#D(PZ
M%94*Q>]V;3NSCD[_2ELGA(X03H1-\B4A<H3H@Q!_28@=(5X0D"W%].:()<Y3
MSD:/V[_;8WV)-KM8=;_03M-L<Z;:(Y3WDD?W28HN6LAA]A83SC";"8&4^A0B
M7 NQ#V_HX>< AUM$M( <;R';9#V):+7.R/#C3W5NUP7B58%X1>!AT2B+20RF
MLXT*D@7HL 9:MORXJO1MD2^:_60*O#8#)+R"#9W4O9IYIQE]#/4E6?CW:G;M
MJ'W(V,'_A7G==L([,ZFNH+DH%6,25([!G9JF1KTUDT&@DGJ[57MN)\X:DO7N
M,4'3BY;_!U!+ P04    " #%3'!,KDW:'O@"  !4#   &0   'AL+W=O<FMS
M:&5E=',O<VAE970U,"YX;6R%5^UNFS 4?17$ P V'R95$JDTFC9IDZI.VWZ[
MB9.@ F:VDW1O/QLH)>8Z^5.P<^Z]YSC7)[?+"Q=O\LB8\M[KJI$K_ZA4^Q"&
M<GMD-94!;UFC/]ES45.EE^(0RE8PNNN"ZBK$492%-2T;?[WL]I[%>LE/JBH;
M]BP\>:IK*OX5K.*7E8_\CXV7\G!49B-<+UMZ8#^9^M4^"[T*QRR[LF:-+'GC
M";9?^8_H88,C$] A?I?L(B?OGI'RROF;67S;K?S(,&(5VRJ3@NK'F3VQJC*9
M-(^_0U)_K&D"I^\?V;]TXK685RK9$Z_^E#MU7/FY[^W8GIXJ]<(O7]D@*/6]
M0?UW=F:5AALFNL:65[+[ZVU/4O%ZR**IU/2]?Y9-][P,^3_"X  \!. Q )&;
M ?$0$'\&)#<#DB$@L0+"7DIW-ANJZ'HI^,43_=?;4M-%Z"'1I[\UF]UA=Y_I
MXY%Z][R.T\4R/)M$ Z;H,7B"02,BU-G'$A@J4>!9.+XN\#1'Q!9D,X>0#"81
M@SKC+CZ9EL@BBP:$<2A-P"()D, 24O28K,,T'<:F<1>QN86XHIF"-%. 9FR1
M@# )7"0#BV1 @M0JTF/(1 ?&083A,@0L0X RF54&P,26WLUMS!61'"22 T2(
M122?Z<T"A"PF$"AR'/T"I+( M#CZ&$6P*T3WKTL!@G)+#0A:.,@X+ K=[]<"
M A'[WH @U\F 9O:(\/V^+@;056.3($IM.G,86@0+XB $&QN"7"NS"0$@XKAG
M"/8V!)D;L>LD,T5ID+J^;MB=$& ]L:/_$>P]"#*?6?L"(&+; @ARD8$="D$6
M-6M? $1F_0*!'+^""'8I!-G4K'WG%H3S@-AL !0.8A<?V*H0X%7S[@5 Q'%+
M,&QH&+(ANWL'T%11'J2V/X23T:IFXM"-K=+;\E.CS(0RV1U'XT=L1C-KO] C
M<S_@?J;IY^T?5!S*1GJO7.G!KQO/]IPKIDE&@;X>1SWBCXN*[95Y)?I=]'-N
MOU"\'6;X</Q'8OT?4$L#!!0    ( ,5,<$Q4Y=XCY0$  *$$   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4Q+GAM;'U4VVZ<,!#]%<0'Q-P*Z0J0LKNJ6JF5
M5JG:/GMAN"@VIK99TK^O+X2P@/)B>\;GS,RQ/4Y'QE]$ R"=5THZD;F-E/T!
M(5$T0+%X8#UT:J=BG&*I3%XCT7/ I2%1@@+/BQ'%;>?FJ?%=>)ZR09*V@PMW
MQ$ IYO^.0-B8N;[[YGANZT9J!\K3'M?P$^2O_L*5A>8H94NA$RWK' Y5YC[Y
MAW.H\0;PNX51+-:.5G)E[$4;W\K,]71!0*"0.@)6TPU.0(@.I,KX.\5TYY2:
MN%R_1?]BM"LM5RS@Q,B?MI1-YCZZ3@D5'HA\9N-7F/1\<IU)_'>X 5%P78G*
M43 BS.@4@Y",3E%4*12_VKGMS#S:G228:/N$8"($,\&//R2$$R%\)T0?$J*)
M$*T(R$HQ9W/&$N<I9Z/#[>WV6#\B_Q"ITR^TTQRVV5/'(Y3WEH?)8XIN.M"$
M.5I,L,#X,P*IZ'.*8"_%,=C0@_L$IRTB7$'.6T@2[Q<1[NH,#3^ZT_EYI=-B
M8H/IK,Y$-9"WJG8'%L<;V'D+"^]0MFBTN"@*O#9-()R"#9W4>A?>N<^>S-M;
M^8^J_VR[O(>QS?L#\[KMA'-E4CTC<]D58Q)4D=Z#ZHA&_1>S0:"2>IFH-;==
M8PW)^NE#0/.OE/\'4$L#!!0    ( ,5,<$PGH#ZN+0(  ',&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4R+GAM;'U5[6Z;,!1]%<0#U.$[BPA2DVCJI$V*
M.JW[[9";@&IC:CNA>_O9AE!BW/X!^W+.\3DV7/*.\5=1 4COG9)&K/U*RG:%
MD"@KH%@\L!8:]>3$.,523?D9B98#/AH2)2A<+%)$<=WX16YJ>U[D["))W<">
M>^)"*>;_-D!8M_8#_U9XKL^5U 54Y"T^PV^0?]H]5S,TJAQK"HVH6>-Q.*W]
MQV"URS3> %YJZ,1D[.DD!\9>]>3'<>TOM"$@4$JM@-7M"EL@1 LI&V^#IC\N
MJ8G3\4W]N\FNLARP@"TC?^NCK-;^TO>.<,(7(I]9]P1#GL3WAO _X0I$P;43
MM4;)B#!7K[P(R>B@HJQ0_-[?Z\;<NT'_1G,3PH$0CH0@_9(0#83H@Q!_28@'
M0FP14!_%[,T.2USDG'4>[T^WQ?HE"E:QVOU2%\UFFV=J>X2J7HMHN<C150L-
MF$V/"2>88$0@I3XN$;J6V(0S>GB_P':.B"S(;@[)4K>)R)DS,OSH+N<G*6*G
M0&P$XCL!R^2FQZ0&TQA,G%E1YY TM:+.(<M/HB9.IXG#:60Y[3')9(UHF2TM
MKPY0DMH',P<%<?+-[3=U^DT=1Q.[!3*G0.8(G%B!L_FF6I"M V*=WFX.23([
M*YI\>A3XV;0UX97LTDC]!D^J8^=\#/6G:]4WJJ/V#?!#IF_'OS _UXWP#DRJ
MQF ^WQ-C$I3%Q8,ZBDK] <8)@9/4PTR->=\'^XED[=#BT?B?*?X#4$L#!!0
M   ( ,5,<$Q4GYSMTP$  "<$   9    >&PO=V]R:W-H965T<R]S:&5E=#4S
M+GAM;'U4VV[;, S]%4$?4/F2N5U@&V@R#!NP 4&';<^*35]073Q)CKN_GRZN
MZZ3&7BR1.H?DD4CGDU3/N@,PZ(4SH0O<&3/L"=%5!YSJ.SF L">-5)P::ZJ6
MZ$$!K3V),Y)$448X[04N<^\[J3*7HV&]@)-">N2<JK\'8'(J<(Q?'4]]VQGG
M(&4^T!9^@/DYG)2UR!*E[CD(W4N!%#0%?HSWQ]3A/>!7#Y->[9%3<I;RV1E?
MZP)'KB!@4!D7@=KE D=@S 6R9?R98^(EI2.N]Z_1/WOM5LN9:CA*]KNO35?@
M!XQJ:.C(S).<OL"LYP-&L_AO< %FX:X2FZ.23/LOJD9M))^CV%(X?0EK+_PZ
MA9/=QYFV34AF0K(0XNR_A'0FI&^$G1<?*O-2/U%#RUS)":GP6 -U/1'O4WN9
ME7/ZN_-G5JVVWDN9/F0YN;A ,^80,,D*$R\(8J,O*9*M%(?D'3VY3G!\CTB3
M[0SIIHC4\W=7(NYO1 1,YC$BB(BS*(IN2MF )5>P4 Y9W2\'U?I6U*B2HS!.
MR<J[=/MCXM[GQG^P4Q":]BU,&*'O5+6]T.@LC7U]_T:-E 9LE=&=[<O.3NUB
M,&B,V][;O0J]&PPCAWDLR?)O*/\!4$L#!!0    ( ,5,<$Q-^*6?V@$  *H$
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;'V4VXZ;,!"&7P5QWS5@
M( <!TFY652NU4K35MM<.# &MP=1VPO;MZP.A++%Z$WO&_S_^QC'.1L;?1 ,@
MO?>.]B+W&RF'/4*B;* CXH$-T*N5FO&.2!7R,Q(#!U(94T=1% 0IZDC;^T5F
M<D=>9.PB:=O#D7OBTG6$_WD"RL;<#_U;XJ4]-U(G4)$-Y P_0+X.1ZXB-%>I
MV@YZT;+>XU#G_F.X/\1:;P0_6QC%8N[I3DZ,O>G@:Y7[@08""J74%8@:KG
M2G4AA?%[JNG/6VKC<GZK_MGTKGHY$0$'1G^UE6QR?^M[%=3D0N4+&[_ U$_B
M>U/SW^ *5,DUB=JC9%287Z^\",FZJ8I"Z<B['=O>C*-=V=QL;D,T&:+9$,;_
M->#)@%<&9,E,J\]$DB+C;/2X_;,&HN]$N,?J,$N=-&=GUE2W0F6O!=YN,W35
MA2;-D]5$"TWT47&X5^!_$J0 9HK(21$9?_R!8K>BL)K4:'I+$048KT@<JG ;
MIFX8[(3!]S"[8 5C-<EBFT]ILCX5ARA)-VZ4V(D2WZ,D*Y+8T3#>ABL4ERJ*
M=RL6M+@U^BO^3OBY[85W8E)=0'--:L8DJ(K!@^JK40_''%"HI9YNU)S;S\<&
MD@W3RX#FYZGX"U!+ P04    " #%3'!,'0><UO,!   T!0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970U-2YX;6Q]E.&.G" 0QU_%\ #'HJ*[&S7I;M.T29ML
MKFG[F75G5W,H%MCU^O8%]*RGI%\$AO_,_&8$LE[(%U4!Z."UX:W*4:5UM\=8
ME14T3#V)#EJS<Q6R8=HLY0VK3@*[.*>&XW"S27##ZA85F;.=9)&)N^9U"R<9
MJ'O3,/GG %ST.2+HS?!<WRIM#;C(.G:#[Z!_="=I5GB*<JD;:%4MVD#"-4<?
MR/Y(K=X)?M;0J]D\L)6<A7BQBR^7'&TL$' HM8W S/" (W!N QF,WV-,-*6T
MCO/Y6_1/KG93RYDI. K^J[[H*D=;%%S@RNY</XO^,XSU4!2,Q7^%!W CMR0F
M1RFX<M^@O"LMFC&*06G8ZS#6K1O[82?=C6Y^AW!T""<'$O_7(1H=HH4#'LA<
MJ1^99D4F11_(X6=US)X)LH],,TMK=+US>Z9:9:R/(MJ1##]LH%%S&#3A3!.^
M5QS7BNB?!!N B2+T4H3./WY'L<AQ&#2)T[1.DVQWVP7(6I020OPHD1<E\J!$
M"Y1!0V=92+A)%R@>441C/TKL18D]*/$")5YEB5.Z[,I:1)-MXD>A7A3J0:$+
M%+KJ/0FWR:)W1X\J)G3YB_#L_-KWY!N3M[I5P5EH<Q7<@;T*H<%$W#R9D)5Y
MPJ8%AZNVT]3,Y7"1AX46W?A&X>FA+/X"4$L#!!0    ( ,5,<$P:*8),X0$
M *($   9    >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;(U4VV[;, S]%4$?
M4/DVIPML TV"80,V(.BP[5FQZ0LJ69ZDQ-W?3Q?7=9V@VXLE4N>0/)2I;!3R
M2;4 &CUSUJL<MUH/6T)4V0*GZDX,T)N36DA.M3%E0]0@@5:.Q!F)@B EG'8]
M+C+G.\HB$V?-NAZ.$JDSYU3^V0$38XY#_.)X[)I66P<ILH$V\!WTC^$HC47F
M*%7'H5>=Z)&$.L</X?806[P#_.Q@5(L]LDI.0CQ9XTN5X\ 6! Q*;2-0LUQ@
M#XS90*:,WU-,/*>TQ.7^)?HGI]UH.5$%>\%^=95N<WR/404U/3/]*,;/,.GY
M@-$D_BM<@!FXK<3D* 53[HO*L]*"3U%,*9P^^[7KW3KZDS2<:+<)T42(9D*8
MODN()T+\2DC>)203(5D1B)?B>G.@FA:9%".2_G8':G^B<)N8[I?6Z9KMSDQ[
ME/%>BOACFI&+#31A=AX3+3#AC" F^IPBNI5B%UW1H[<)]M>(> 4Y7$,VZ>TB
MXILZ8\=/WNC<K'1Z3.HPO<>$]T$0K*K]/]CAGS!?-5G<% ?9N"E0J!3G7EO!
M"^\\: ^1O>F5?V<&T,_+:Q@_O=^H;+I>H9/0YC]RMUT+H<%4&=R9D6C-@S$;
M#&IMMQNSEWYLO*'%,+T(9'Z6BK]02P,$%     @ Q4QP3(T ;LS8 @  #PP
M !D   !X;"]W;W)K<VAE971S+W-H965T-3<N>&ULC5=A;YLP$/TKB.\KV 8"
M51*IR31MTB9%G;9]=A,G007,;"?I_OUL0RG@H^5+L,V[NW?FZ>FRO''Q+,^,
M*>^E+"JY\L]*U?=!(/=G5E)YQVM6Z3='+DJJ]%:< ED+1@\VJ"P"'(9)4-*\
M\M=+>[83ZR6_J"*OV$YX\E*65/S;L(+?5C[R7P\>\]-9F8-@O:SIB?UDZE>]
M$WH7=%D.><DJF?/*$^RX\A_0_1:')L B?N?L)GMKS[3RQ/FSV7P[K/S0,&(%
MVRN3@NK'E6U949A,FL??-JG?U32!_?5K]B^V>=W,$Y5LRXL_^4&=5W[J>P=V
MI)="/?+;5]8V%/M>V_UW=F6%AALFNL:>%]+^>ON+5+QLLV@J)7UIGGEEG[<V
M_VL8'(#; -P%H.3= -(&D+> R#;?,+.M?J:*KI>"WSS1?*V:&E&@>Z(O<V\.
M[=W9=[I;J4^O:Y*ER^!J$K6838/!/0SJ$('.WI7 4(D-=L+QL,#611 ,5R!@
M$\3&1X,FLE$3#2:QF*IAD:6+$9$/0 ,J$4@E<JA$83BBTF#B7I5/ !<(E209
M3"8&R<0 &30B V#B$9/884)0"O-(0!X)P&/B R_ ! L@ 1DUXF((B>$B*5@D
MG:&BU!%(A$>8;>I<5Q\S()*!1+(9&LI<=;A,/@ -J* 0]H=PAH8@T%A$[V.&
M5":L"@%4HHD4H!4](#Q#2 "($#)1!S8D-,>1D.LV,1I;8PN*)T!#,K EH3F>
MA "[ =@ J"B:4A1L2FB.*T$@1U&N+R53GPGV)009TY0H86="<ZP) $TK"C8G
M-,>=D&M/.(R2\;VY!C5 #>G %H7F>!0"_ ?B \#0(IN:,6"?PG-\"@*-5=5B
M!G<8CS41],:KDHF3G42EM^>7RH[!O=-NVGW =CQ[@S>C\@\J3GDEO2>N])!G
M1[$CYXII+N&=OI.SGLZ[3<&.RBP7>BV:$;79*%ZWXW?0_0=8_P=02P,$%
M  @ Q4QP3 46 ^;A 0  F00  !D   !X;"]W;W)K<VAE971S+W-H965T-3@N
M>&ULC53;;J,P$/T5Q ?$W))4$2 UB59=:5>*NMKMLP/#1?6%VB9T_WYMXU!*
MHFI?L&<XYWB.[7$Z</$J&P#EO5/"9.8W2G4[A&31 ,5RQ3M@^D_%!<5*AZ)&
MLA. 2TNB!$5!L$$4M\S/4YL[B3SEO2(M@Y/P9$\I%G_W0/B0^:%_33RW=:-,
M N5IAVOX!>IW=Q(Z0I-*V5)@LN7,$U!E_F.X.\8&;P%_6ACD;.X9)V?.7TWP
MO<S\P!0$! IE%+ >+G  0HR0+N/-:?K3DH8XGU_5OUGOVLL92SAP\M*6JLG\
M!]\KH<(]4<]\> +G9^U[SOP/N #1<%.)7J/@1-JO5_12<>I4="D4OX]CR^PX
M./TK[3XA<H1H(H2;+PFQ(\0?A.1+0N((R8* 1BMV;XY8X3P5?/#$>+H=-I<H
MW"5Z]PN3M)MM_^GMD3I[R9-@DZ*+$7*8_8B)9IAP0B"M/BT1W5MB']W0H\\+
M'&X1\0)RO(5L-_>+B._ZC"T_^>1SN_ Y8AXLAEG,>A4O2OT/S/$6DZS6BV+1
M[( HB-I>?ND5O&?*^)QEI_YZC,P!+_)[W7=CFWS(C$W[$XNZ9=([<Z6OCSWD
MBG,%NL1@I3NAT>_$%!"HE)EN]5R,W3(&BG?N(4#3:Y3_ U!+ P04    " #%
M3'!,\M]Y7F("  !J"   &0   'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6R-
MEMV.FS 0A5\%\0!KS(\#$4'JIJI:J96BK;J]=A(GH 5,;2=LW[ZV(93 H.Q-
ML,V9X3MC&"=MN7B3.6/*>:_*6F[<7*EFC9 \Y*RB\HDWK-9W3EQ45.FI."/9
M"$:/-J@JD>]Y!%6TJ-TLM6L[D:7\HLJB9COAR$M54?'WF96\W;C8O2V\%.=<
MF064I0T]LY],_6IV0L_0D.585*R6!:\=P4X;]Q->;W%H JSBM6"M'(T=8V7/
M^9N9?#MN7,\0L9(=E$E!]>7*MJPL32;-\:=/Z@[/-('C\2W[%VM>F]E3R;:\
M_%T<5;YQ8]<YLA.]E.J%MU]9;RARG=[]=W9EI98;$OV, R^E_74.%ZEXU6?1
M*!5][ZY%;:]MG_\6!@?X?8 _!'3%60P(^H!@$H Z,FOU,U4T2P5O'='M5D/-
M2X'7@2[FP2S:VME[VJW4J]<L].(474VB7O/<:?R1QK]7;.>*X+\$:8"!P@<I
M?!L?WE%,(#H)L9+:2K!'5IA,2.:RA,0>@6$"$"8 8!(X00@F"!^[Z231"#/
M"9YX>2"Z(XE DFA.@CTX 0$3D,=6R(S2CY,@F7B!5'ZX8&8%LJQF+$&XL+$Q
MF"!^;":>8T91,/$"B%;1PAN2@"0)L"\+M< >_-UZC\WTFC%H%!-O]O$"LI $
MP0+/0A_!@*6%'H#A)H _T 5ZS9B5Q+XW=02H0KRP0QCN AAH WBI)G ?P!]H
M!+UFW+ (P=-. *AP1*8T:-3TS2G\@XIS44MGSY4^/VR7/W&NF,[H/>GBY/K@
M'R8E.RDS7.FQZ$Z_;J)XTY_L:/A[D?T#4$L#!!0    ( ,5,<$S/:J@V. (
M %,'   9    >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;(U5VXZ;,!#]%<0'
MK#$0<A%!2E)5K=1*T59MGQTR"6@-IK83MG]?VQ V&X9J\X#MX<PY,PXSD[9"
MOJ@"0'NO%:_5VB^T;E:$J+R BJDGT4!MWIR$K)@V1WDFJI' CLZIXB0,@H14
MK*S]+'6VO<Q2<=&\K&$O/76I*B;_;H&+=NU3_V9X+L^%M@:2I0T[PP_0/YN]
M-"<RL!S+"FI5BMJ3<%K[&[K:T<@Z.,2O$EIUM_=L*@<A7NSAZW'M!S8BX)!K
M2\',<H4=<&Z93!Q_>E)_T+2.]_L;^V>7O$GFP!3L!/]='G6Q]A>^=X03NW#]
M+-HOT"<T\[T^^V]P!6[@-A*CD0NNW-/++TJ+JF<QH53LM5O+VJUMSW]SPQW"
MWB$<'&CR7X>H=XC>'&*7?!>92_43TRQ+I6@]V?U;#;,?!5U%YC)S:W1WY]Z9
M;)6Q7K.8QBFY6J(>L^TPX1V&#@ABV >)$)/8AB/W\+W ;HR(Z0R7B- L(D<0
MOR-('D0Z3.(P=8<)S ^7B5&9&)&9/UQ6/)*9D)BA$C-$8O$@,1M))%-Y)*A(
M@H@L<8(Y2C ?$X3!0Y1C3#2?^&X6J,@"$9D@6*($RP]$B6%"7(0&> 4%"$4T
M03%1A/0#D:*@>$('K<0-#1&*B4*C>*51I-3&H6*@Y$&'W+6H"N39=7/EY>)2
MNU%R9QTFQB9T+>X-WHV;[TR>RUIY!Z%-HW3M["2$!A-+\&2JI3 3;CAP.&F[
MG9N][-I\=]"BZ4<8&>9H]@]02P,$%     @ Q4QP3.H&6^G^ 0  =P8  !D
M  !X;"]W;W)K<VAE971S+W-H965T-C$N>&ULC97=CILP$(5?!?F^:_ZA$2!U
M4U6MU$K15FVO'1@"6H.I[83MV]<V+$V(N^(F]HS/''^#B<E&QI]% R"=EX[V
M(D>-E,,.8U$VT!'QP ;HU4K->$>D"OD)BX$#J4Q11['ONC'N2-NC(C.Y R\R
M=I:T[>' '7'N.L+_/ )E8XX\])IX:D^-U E<9 ,YP7>0/X8#5Q%>7*JV@UZT
MK'<XU#GZX.WVJ=8;P<\61G$U=W0G1\:>=?"ERI&K@8!"*;4#4<,%]D"I-E(8
MOV=/M&RI"Z_GK^Z?3.^JER,1L&?T5UO))D<I<BJHR9G*)S9^AKF?"#ES\U_A
M E3)-8G:HV14F%^G/ O)NME%H73D91K;WHSCM)*$<YF]P)\+_*7 >[L@F N"
M50&>R$RK'XDD1<;9Z/#IL :BWPEO%ZB'6>JD>79F374K5/92A'Z2X8LVFC6/
MD\:_TOBWBOV](O@GP0I@H?"M%+ZI#V\HTA6%11.M,"9);"2]D:11;.<(K!S!
M!@Z+9LTQ2:(M'*&5([1PO%]Q6#1KCO".X]U_02(K2'2_2>"N0"R:-<B;DAN,
MV(H16S \NT%B-4@V'*Q%L^XCV7ZPJ94CW<!AT:PYT@TO.KZZ O25_(WP4]L+
MY\BDNDW,?[YF3(+R<Q]42XWZ"BP!A5KJ::+F?+H+IT"R8;[F\?*M*?X"4$L#
M!!0    ( ,5,<$RR::P3% (  $$&   9    >&PO=V]R:W-H965T<R]S:&5E
M=#8R+GAM;'V5VXZ;,!"&7P7Q &O.A B0&JJJE5HIVJKMM4,F :W!U';"]NUK
M&X)8X]V;V#/\,_YF,)-\I.R%-P#">>U(SPNW$6+8(\3K!CK,G^@ O7QRH:S#
M0IKLBOC  )]U4$=0X'D)ZG#;NV6N?4=6YO0F2-O#D3G\UG68_3L H6/A^N[#
M\=Q>&Z$<J,P'?(6?('X-1R8MM&0YMQWTO*6]P^!2N)_\?94JO1;\;F'DJ[VC
M*CE1^J*,;^?"]100$*B%RH#E<H<*"%&)),;?.:>['*D"U_M']B^Z=EG+"7.H
M*/G3GD53N#O7.<,%WXAXIN-7F.N)76<N_CO<@4BY(I%GU)1P_>O4-RYH-V>1
M*!U^G=:VU^LXYW^$V0.".2!8 OSHPX!P#@B- #21Z5(_8X'+G-'18=/+&K"Z
M$_X^E,VLE5/W3C^3U7+IO9=1&.3HKA+-FL.D"58:0U%M%:LD2 (L%(&5(M#Q
MT1N*T*"8-(G6]!-%'"8&B$7D1Y$=);2BA!:4R$"9-/'JE-#45%N-O_/L()$5
M)+* Q 9(M#DDRSP#Y&/-&Y#8"A);0(R^'^)M1[S, -EJ@N0=D,0*DEA 4@,D
MV;8]SLQW8Q'YP3NW)+6BI!N4V#=(TLU5C-/$N-355A0EV<X@0:N/60W7'YA=
MVYX[)RKD7-!?[X52 3*A]R2K:N0\7PP"%Z&VJ=RS::I-AJ##/+#1\J]1_@=0
M2P,$%     @ Q4QP3-=_H*:I @  -@H  !D   !X;"]W;W)K<VAE971S+W-H
M965T-C,N>&ULE59=DYHP%/TK#.]="!!0!YU1UTX[T\XXVVG['#4JLT!H$G7[
M[YL$9#%<K.N#).&<>TXN^;CIA?%7<:14.F]%7HJI>Y2RFGB>V!YI0<03JVBI
MWNP9+XA477[P1,4IV1E2D7N![\=>0;+2G:5F;,UG*3O)/"OIFCOB5!2$_UW0
MG%VF+G*O R_9X2CU@#=+*W*@/ZC\6:VYZGEME%U6T%)DK'0XW4_=.9JL4*()
M!O$KHQ?1:3MZ*AO&7G7GZV[J^MH1S>E6ZA!$/<YT2?-<1U(^_C1!W593$[OM
M:_3/9O)J,ALBZ)+EO[.=/$[=D>OLZ)Z<<OG"+E]H,R'L.LWLO]$SS15<.U$:
M6Y8+\^]L3T*RHHFBK!3DK7YFI7E>FOA7&DP(&D+0$E!\EQ VA/"=$-TE1 TA
M>I2 &P*V"%X]=Y/,9R+)+.7LXO!Z/51$+SLTP>IS;?6@^3KFG<JG4*/G612.
M4N^L S6818T).AC4(CP5O94(((E%T*-'X?A68MG'!+>(YSXBM""K/B2)8:,A
MF(O0\*.NT<BWC-:8V&#*.A?8US]8* *%(D (64(0QL[) YC5?<R-60R:Q4"
MT#*+>UGY=#<M,:@4 TJ1I51C<"__5F;B@<\$VTE .PE@!UMV$D G[-OY+^S&
MS@BT,P+L#"SO,1A@# 1(K/F,>^D-?!3!*LB'3Q0?T!D-A!@XE- #5AN0Y349
M$ */ICD* *'Q0 CXT$#0J='S&GXDK_"A@8"=C =6$(*W,H+V<L\K_DA>X9V,
M@*V,!RX-!.\^!&T_ZY!<0"!LGVY>YRXL*#^8PD0X6W8JI;XN.J-M\3,/]%UJ
MC2]T463NV/<P=47UG?!#5@IGPZ2ZJ<U]NF=,4N71?U*9/*HBKNWD="]U,U%M
M7E<R=4>RJJG2O+94G/T#4$L#!!0    ( ,5,<$SN8=#?GP(  #X)   9
M>&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;(U676^;,!3]*XCW%@SF(Q%!:A)-
MF[1)5:=MST[B)*B F>TDW;^?;0@E]DW5%[#-.>>>>VUL%Q?&7\614NF]-74K
M%OY1RFX>!&)[I T1CZRCK?JR9[PA4G7Y(1 =IV1G2$T=1&&8!@VI6K\LS-@S
M+PMVDG75TF?NB5/3$/YO26MV6?C(OPZ\5(>CU -!673D0']2^:M[YJH7C"J[
MJJ&MJ%CK<;I?^$]HOD:&8!"_*WH1D[:G4]DP]JH[WW8+/]2.:$VW4DL0]3K3
M%:UKK:1\_!U$_3&F)D[;5_4O)GF5S(8(NF+UGVHGCPL_][T=W9-3+5_8Y2L=
M$DI\;\C^.SW36L&U$Q5CRVIAGM[V)"1K!A5EI2%O_;MJS?LRZ%]I,"$:"-%(
M0.F'A'@@Q.\$_"$!#P1L$8(^%5.;-9&D+#B[>+R?WH[H583F6%5_JP=-L<TW
M51ZA1L\E3N(B.&NA ;/L,=$$@T9$H-3'$!$48ADY].@VP,I%Q!9D[4*R%#81
M@WG&AA_?Y(EA 0P*8". ;P02JU ])C68ML\#H<Q*%@)%H94N!(KO5#T!_2:
MW]3RVV.2290D099=%Y/:F#6@DX>PV10TFP)FK;HM4R=(G*:YY18 99EM%P*A
M.\7-0+\9L)IR6" '!?)/K*;<L?F PID]/RXJP=8\KP%,>,?N#+0[^\1BFCE!
M,OL_=R&QO?!=R$-V9VI0".]HH6-V\J</.UH(U1;-++\ +,GLX@(@'&=W+-_9
MA!%0WYGM&3E[0I1BQ[*+PC'.;,\ "F%[20230Z2A_& .:.%MV:F5>B^>C(Z7
M@*=('T+6^%)?#LSA]"[3WRQ^$'ZH6N%MF%1'G#F(]HQ)JDR&CZJD1W69&3LU
MW4O=S%2;]R=ZWY&L&VXKP7AE*O\#4$L#!!0    ( ,5,<$Q:H'GWO@(  * *
M   9    >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;'V6T8[;(!!%?\7R^ZZ-
M,<9>)9$:5U4KM=)JJ[;/;$(2:VWC DFV?U_ 3IK N"\QD#O#F0%=L3@+^:8.
MG.OHO6M[M8P/6@]/2:(V!]XQ]2@&WIM_=D)V3)NIW"=JD)QM75#7)EF:%DG'
MFCY>+=S:LUPMQ%&W3<^?9:2.7<?DGS5OQ7D9H_BR\-+L#]HN)*O%P/;\.]<_
MAF=I9LDUR[;I>*\:T4>2[Y;Q!_14H\(&.,7/AI_5S3BRI;P*\68G7[;+.+5$
MO.4;;5,P\SGQFK>MS60X?D])X^N>-O!V?,G^R15OBGEEBM>B_=5L]6$9EW&T
MY3MV;/6+.'_F4T$DCJ;JO_(3;XW<DI@]-J)5[C?:')46W93%H'3L??PVO?N>
MI_R7,#@@FP*R:P#*_QN IP#L!20CF2OU(]-LM9#B',GQM 9F+P5ZPJ:9&[OH
M>N?^,]4JLWI:Y46Z2$XVT:19CYKL1I/=*^I0@?])$@-PI<A BLS%XSL*!"?
M8 +L$N1W"3S(]:@IG*8?(:O2*R34$#P#DH,@.0""/9!10VXVR3(?)-3D&85!
M" A" )#< R'!)KCR-'6H(;2$00H0I ! B =2!)M0#R-4H JFH" %!2@*CX*&
M>Q#_7$)-1F;.I01!2@#$*W8-:+R.U65X/U(8HP(Q*@##JW5=!7MX':M#Q4PO
M4 J[3PI@5+[]I&'/J7]- 1&>ZPB:L4(4PM# "U&PSP,*+G0-R3)4S5Q9!+LB
M FR1SK@1@GT1 <9(?6.<1'>P&*=!38 LI\7<B</^B "#]/T1A>;W4*2ICP.H
MRFJN/;!)(L E:8 36N #KL+V #)2D!FO1+!9(L M_;N^GD3%W>7*\Z!!@ SG
MQ+^#R<U3P;[=OC&Y;WH5O0IM7AWN;; 30G.3,GTTU1W,<_$Z:?E.VR$U8SF^
MF<:)%L/T'DRNC]+57U!+ P04    " #%3'!,>UFS$,("  "P"P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V-BYX;6R-EF&/HC 0AO\*X0<L%"KH1DU4<KE+
M[A*SE[O[7+4J6:!<6W7OWU];6%:&D>P7H>69M^_4@<[\)N2K.G.NO;>RJ-3"
M/VM=/P>!VI]YR=23J'EEGAR%+)DV0WD*5"TY.[B@L@BB,$R"DN65OYR[N:U<
MSL5%%WG%M])3E[)D\M^:%^*V\(G_/O&2G\[:3@3+><U._"?7O^JM-*.@4SGD
M):]4+BI/\N/"7Y'GC% ;X(C?.;^INWO/IK(3XM4.OAT6?F@=\8+OM95@YG+E
M&UX45LGX^-N*^MV:-O#^_EW]BTO>)+-CBF]$\2<_Z//"G_K>@1_9I= OXO:5
MMPE-?*_-_CN_\L+@UHE98R\*Y7Z]_45I4;8JQDK)WIIK7KGKK7F23-HP/"!J
M Z(N@"2C 7$;$'\$T-$ V@90$! TJ;B]R9AFR[D4-T\V?V_-;!619VIV?V\G
MW6:[9V9[E)F]+FDZF0=7*]0RZX:)[AC2$8%1[Y:(L"76T2 \ZB^P&1(Q0+(A
MDB:XB1C-,W;QM)=G O)$& JM?H+)QIF>68J:I4X@[IE-<8$)*C!!LIV";#%F
M!K)%F&D(LL68!_61H&831 !LZ1IC8F 68R@P.Z[3,YNB9E-$ +XO& -J;?,)
M)L.8!V4P1<U.$0%8!A@#RP!A9K ,QIF>V1EJ=H8($& 68^ ;BC"P5#),YT$9
MD!#_;H:(!(4?3@0"Q;)!A0"4C0OU_3[XSA-D&?@!1*$4&D:@@=]1IN\7/316
M)$*LP-I%(5B\&#3P.\KT_>+G"T$^^G$*_2+0H'XQ:%# "#0)'[QN!#]D"$4D
MX N'0@/'&#1P/ XUCH.[MJ7D\N1:0N7MQ:72]O2_F^W:SE5DVQXPO[;MJ&N'
M/F2:7O8'DZ>\4MY.:--4N=;G*(3FQF/X9,ZRLVF?NT'!C]K>IN9>-CUD,]"B
M;OOCH&O2E_\!4$L#!!0    ( ,5,<$R%8T:#]@$  #(%   9    >&PO=V]R
M:W-H965T<R]S:&5E=#8W+GAM;(U4VVZ<,!#]%<1[8^ZI5H"4I:I:J956J=H^
M>V&X*#:FMEG2OZ\O+"$LB?J"[?$Y,^<8>]*)\2?1 DCGF9)>9&XKY7! 2)0M
M4"SNV "]VJD9IUBJ)6^0&#C@RI H08'G)8CBKG?SU,1./$_9*$G7PXD[8J04
M\[]'(&S*7-^]!AZ[II4Z@/)TP W\ /ES.'&U0DN6JJ/0BX[U#H<Z<Q_\0Q%K
MO '\ZF 2J[FCG9P9>]*+KU7F>EH0$"BESH#5<($""-&)E(P_<TYW*:F)Z_DU
M^V?C77DY8P$%([^[2K:9^]%U*JCQ2.0CF[[ ["=VG=G\-[@ 47"M1-4H&1'F
MZY2CD(S.6904BI_MV/5FG.;\5]H^(9@)P4+PDW<)X4P(7PB1,6^5&:N?L,1Y
MRMGD</NS!JSOA'\(U6&6.FC.SNPIMT)%+WGL12FZZ$0SYF@QP0KC+PBDLB\E
M@KT2Q^"&'KPN4-PBPF"_0KAK(C3\Z)6)>&/"8A*#Z:V)V-OHV,$D;PB)=H5$
M.T*2C9!;3+316EA(O-+QP7]#1[RK(][1<;_1$?_'@;R/L4+0ZJI1X(UYE<(I
MV=A+_5-7T>7A/P3ZJF[B1]40[/M]26.[R7?,FZX7SIE)]1#,=:T9DZ D>G=*
M8ZL:V+(@4$L]O5=S;I^Q74@VS!T*+6TR_P=02P,$%     @ Q4QP3$EH>&+G
M 0  GP0  !D   !X;"]W;W)K<VAE971S+W-H965T-C@N>&UL?53;CILP$/T5
MQ >LN8;=") VB:I6:J5HJ[;/#@P7K8VI;<+V[^L+85F(]@5[QN<<G[$9IR/C
MKZ(!D,X;)9W(W$;*?H^0*!J@6#RP'CJU4C%.L50AKY'H.>#2D"A!@>?M$,5M
MY^:IR9UYGK)!DK:#,W?$0"GF_PY V)BYOGM+O+1U(W4"Y6F/:_@)\E=_YBI"
MLTK94NA$RSJ'0Y6YS_[^%&J\ ?QN812+N:,KN3#VJH-O9>9ZVA 0**16P&JX
MPA$(T4+*QM])TYVWU,3E_*;^Q=2N:KE@ 4=&_K2E;#+WT75*J/! Y L;O\)4
M3^PZ4_'?X0I$P;43M4?!B#!?IQB$9'12458H?K-CVYEQG/1OM/N$8"($,\'?
M?4H()T+X3H@^)403(5H1D"W%G,T)2YRGG(T.M[?;8_T3^?M(G7ZAD^:PS9HZ
M'J&RUSSV'E-TU4(3YF QP0+CSPBDU.<M@GM;'((-/?BXP7&+"%>0TQ:2[.Z;
M"._6&1I^]*'.IU6=%A,;3&>-)F&X6YG=HN(@3)*5WRTJ":*G>&49+:Z) J]-
M"PBG8$,G=;6+[-QESX&^YE7^H+K/-LN[C&W='YC7;2><"Y/J)S)773$F09GT
M'I2_1KT6<T"@DGJ:J#FW/6,#R?KI.4#SFY3_!U!+ P04    " #%3'!,J+&K
MC1@"  #W!0  &0   'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q]5&%OFS 0
M_2N('U"#@22-"%*3J-JD38HZ;?OLD$M M3&UG=#]^]F&4&JL?HGMX[UW[R[V
MY1T7K[("4,$[HXW<A)52[1HA65; B'S@+33ZRYD+1I0^B@N2K0!RLB1&$8ZB
M!6*D;L(BM[&#*')^5;1NX" ">66,B'];H+S;A'%X#[S4ETJ9 "KREES@%ZC?
M[4'H$QI53C6#1M:\"02<-^%3O-YG!F\!?VKHY&0?F$J.G+^:P_?3)HR,(:!0
M*J- ]'*#'5!JA+2-MT$S'%,:XG1_5W^VM>M:CD3"CM._]4E5FW 5!B<XDRM5
M+[S[!D,]61@,Q?^ &U --TYTCI)3:7^#\BH59X.*ML+(>[_6C5V[0?].\Q/P
M0, C(5Y\24@&0O)!2+\DI ,A=0BH+\7V9D\4*7+!NT#T_VY+S"6*UZGN?FF"
MMMGVFVZ/U-%;D<51CFY&:,!L>PR>8.(1@;3ZF +[4FSQC(X_)]C-$8D#V<\A
MRX7?1.*M,['\]%.=L5-GC\DLINESX'3E>/6 XD>G8WL?*,)^OZG7;^KQZ_1D
MF\ZRK!X=MQY(YGB=0^(H]5O-O%8SC]7$L9K-&Y(D2\>L!X27KET?*'*O II<
M?P;B8D>+#$I^;92Y19/H.+V>L'D^3GRKIUH_A#YD^I'XDXA+W<C@R)5^G/8)
MG3E7H#U&#]I>I:?P>*!P5F:[U'O1SZ+^H'@[C%DTSOKB/U!+ P04    " #%
M3'!,2Z($@ @$  !N$P  &0   'AL+W=O<FMS:&5E=',O<VAE970W,"YX;6R-
M6-N.XC@0_164#R!Q59Q+"Y"VFT:[TH[4FM7./*?!-&@2PB;I9N;O-PEIEI2/
M65[(A5/E4[;K5,6S4UG]J'?&-).?17ZHY]ZN:8X/OE^O=Z;(ZFEY-(?VGVU9
M%5G3/E9O?GVL3+;IC8K<IR"(_"+;'[S%K'_W4BUFY7N3[P_FI9K4[T615;\>
M35Z>YI[R/E]\W;_MFNZ%OY@=LS?SEVG^/KY4[9-_\;+9%^90[\O#I#+;N?>;
M>E@Q=P8]XMO>G.JK^TD7RFM9_N@>_MC,O:!C9'*S;CH767OY,$\FSSM/+8]_
M!J?>9<S.\/K^T_NJ#[X-YC6KS5.9?]]OFMW<2[S)QFRS][SY6IY^-T- VIL,
MT?]I/DS>PCLF[1CK,J_[W\GZO6[*8O#24BFRG^?K_M!?3X/_3S-L0(,!70Q4
M>-. !P.^UR <#,)[#?1@H.\UB :#2!CXY\GJ9W^9-=EB5I6G277>0,>LVZ?J
M(6K7=]V][)>S_Z]=@+I]^['0*ISY'YVC ?-XQM (H\>8)X2)QIBEC:$QXME&
ML("L;$C\WSA^&^LE8((!4V\?CHC&@N@9$_680X]1090$02#H(IR.+-P*^DNO
M<2/B#(DS()X(XFP-)"G;"!5JF_$9IJ]@/ YL1#B$A$- .,4.-'2@;0<DB"ZU
M190"XC@580,8DXX33">"=") 1PDZD3U.S.S8H#$<)@;#B"18QM8J=HMC[4\;
M%@/8*K9(*Q[C1K032#L!M%G03BP^":)MPR!M&Q;>8)U"UBE@+>1OF5K3$VDE
M%OX9@H2GE0U2T97 C?BJ .MU !AK*;3!/90Q2G(&J!ND'45& =)6=5#60')C
M_#]D=1,RYHKK@P(%@F2!&$#Q=9Y'TU!+O@"FIUI2!B@U36,';5P=%"@/Y) W
MA?5: <&V5RFTYC?D.):!VRCF))6! U08: =I7",4*A*I)*WM&0[E.CPC%$T3
MJP$!,)XJ%VU<2Q0H)NS:J+A.*% H6-8C96L[D7:KI,+BKH"ZR\YLJ6Q!5L$-
M1598DA709):51 $I)<5Q%.*Q"*LI 35EJ?]D*Z!NNS>'!!*60 (2R%*WR18O
ME6CG!)*CPT4*)ONF 70]5-HFLF,7$Q8= J+#4C'([B63E"-7PA 6)P+BQ Z)
M)"P5!*1"MOY/ ^C>KH)P>A-*;]&L/Y+=+"IR-HN$58"0"CBZ;,+)32BYI9 ,
MH-%^B6]L39S;=$]NDYW;G"2.=&.<V(P26^Y,!JV-TLX58)S9##([='W9X8SE
M>S*6[8Q5E":Q8['9\16)^@2YV P^_SA1H9P8_^J4H3N)^I)5;_M#/7DMFZ8L
M^F.%;5DVIO493%MO.Y-M+@^YV3;=;=S>5^<3H/-#4QZ'TRW_<L2V^!=02P,$
M%     @ Q4QP3"8J,D1( @  90<  !D   !X;"]W;W)K<VAE971S+W-H965T
M-S$N>&ULC57;CILP%/P5Q >LP=PC@K1)5+52*T5;=?OL$">@-9C:3MC^?6U#
M"#7>55Z"?9@9S]CD..\I>^,5QL)Y;TC+UVXE1+<"@)<5;A!_HAUNY9L390T2
M<LK.@'<,HZ,F-01 SXM!@^K6+7)=V[,BIQ=!ZA;OF<,O38/8WPTFM%^[OGLK
MO-3G2J@"*/(.G?%/+'YU>R9G8%(YU@UN>4U;A^'3VGWV5[M,X37@M<8]GXT=
ME>1 Z9N:?#NN74\9P@270BD@^;CB+29$"4D;?T9-=UI2$>?CF_H7G5UF.2".
MMY3\KH^B6KNIZQSQ"5V(>*']5SSFB5QG#/\=7S&1<.5$KE%2PO6O4UZXH,VH
M(JTTZ'UXUJU^]J/^C68GP)$ )X(??TH(1D)P)X2?$L*1$!H$,$31>[-# A4Y
MH[W#AM/MD/J(_%4H=[]41;W9^IW<'BZKUR(*_1Q<E="(V0P8.,/<$4"J3TM
MVQ(;N*##_Q?8+A&! =DM(4EL-Q%8<P::'\Z7B%(CYX")-:8=<GJQ =K:0%%L
MN+4J97:_H=5ON/";?<"/K/SH@;P#)IJYC+S(B/L 9F?!^('=;&PU&R_,1OX'
M:1.K0/) VF3AT@_,PUUB8) 8:2V8%-K-IE:SZ3(M3.T"F54@>R!MMO@"0VB>
M[1(3^*&1=HF!26B8!;-FTV!VUHV<.R6]M$+]9V?5Z:YXAJI9&?6-O$.&EG^7
M&2Z@'XB=ZY8[!RID*]0-ZT2IP-*B]R3/HI)WWC0A^"34,)%C-G3^82)H-UYJ
M8+I9BW]02P,$%     @ Q4QP3#KA%A[F @  7@L  !D   !X;"]W;W)K<VAE
M971S+W-H965T-S(N>&ULC9;1;ILP%(9?!7&_@$V,H4HB-9VF3=JDJM.V:S=Q
M$E3 S':2[NUG#&7$/IYZ$VSG]_E\#.?765V%?%$GSG7TVM2M6L<GK;N[)%&[
M$V^86HB.M^:?@Y -TV8JCXGJ)&=[NZFI$YRF>=*PJHTW*[OV*#<K<=9UU?)'
M&:ESTS#Y9\MK<5W'*'Y;>*J.)]TO))M5QX[\.]<_ND=I9LD495\UO%65:"/)
M#^OX'MUM,>XW6,7/BE_5;!SUJ3P+\=)/ONS7<=J?B-=\I_L0S#PN_('7=1_)
MG./W&#2>F/W&^?@M^B>;O$GFF2G^(.I?U5Z?UG$11WM^8.=:/XGK9SXF1.)H
MS/XKO_#:R/N3&,9.U,K^1KNSTJ(9HYBC-.QU>%:M?5['^&_;X UXW("G#1FU
MN0P@>_*/3+/-2HIK)(?+[UC_CM$=-G>SZQ?M5=C_S.&56;ULR!*ODDL?:-1L
M!PV>:="D2$ST"8$AQ!9[V\DR@P-DX!DS&V!Y$V#IG''0$*MIK09GF- "YBQ!
MSA+@$(<S:.B,@_(%":1#0 P!,+F#(7XZ-,MR&).#F!S 4 >3>]E@NB@#& IB
M*( I' SULOE ,EH0F%. G +@E ZG@-))2QA3@IC2QY#4P91^.AF=J6XP*(7K
M+@5 R"V\U/_:BD7HWE"@PM$[RF<4W7QP*<YHX.X06.GW"+^C@D:1DQ0.E!""
M+0$!GD \WX)$(0YL"0CP!.)=WB#*YQF5P>\!-@4$N +QKLZW!53D"(?>$FP,
M"' &XAH0\JT!T47(MQ'L#0@P!^)Z$"@*^#:"O0$!YD!<<QA%MV\I"R4$NP,"
M["%W[0'Y_O"_6L*P06# ('+7(#!H$*%:PK!!8, @<K>6(%&HEC#L#AAPASQS
M.?@]M93,VIN&RZ-M[%2T$^?6=I6SU:EYO+>]8_)//G2>WY@\5JV*GH4V399M
MA0Y":&X.DR[,.SR99G>:U/R@^R$U8SET?,-$BV[L9I.II=[\!5!+ P04
M" #%3'!,J[YC)#$"  !K!@  &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6R-E=N.FS 0AE\%<5_,R1PB@K39JFJE5EIMU?;:(9. UF!J.V'[]K4-H12\
MTM[$!_Z9;W['#,7 ^(NH :3SVM).[-U:RGZ'D*AJ:(GP6 ^=>G)FO"52+?D%
MB9X#.9F@EJ+0]Q/4DJ9SR\+L/?&R8%=)FPZ>N".N;4OXGP-0-NS=P+UO/#>7
M6NH-5!8]N<!WD#_Z)ZY6:,YR:EKH1,,ZA\-Y[SX$NT/@ZP"C^-G (!9S1ULY
M,O:B%U].>]?7%0&%2NH41 TW> 1*=295Q^\IJ3LS=>!R?L_^R9A79HY$P".C
MOYJ3K/=NYCHG.),KE<]L^ R3(>PZD_NO< .JY+H2Q:@8%>;7J:Y"LG;*HDII
MR>LX-IT9ARG_/<P>$$X!X1P0F0 T@DSE'XDD9<'9X/#Q\'NB_^-@%ZJSJ?2F
M.0KS3!4OU.ZMQ$E<H)M.-&D.HR9<:()9@53V&1':$(=P$XX3;$\066N,3()X
MF2!>USAJL-%T1A,G&&=V3&S%Q%M,DJPPHR9=8$+?\]]P@ZT8;,&D*PS>N GC
M$"=V3&+%)!9,ML(D6S>QEZ5V3&K%I!9,OL*D&S<?@B@.<CLGLW*R+2?U5YQL
M:R?R<&S'Y%9,_HZKEF_LX#3*W[@#JF-97SO_'9=M$OUG*/#\:$5"BW>]!7XQ
M74XX%;MVIL4N=N=.^A":7O%//K;A;X1?FDXX1R95QS%]X<R8!%6-[RG'M>K\
M\X+"6>IIJN9\;'_C0K)^:NUH_KZ4?P%02P,$%     @ Q4QP3+^K-O6L @
MBPL  !D   !X;"]W;W)K<VAE971S+W-H965T-S0N>&ULC5;MCILP$'P5Q ,<
MV$" $T%JKJI:J96BJ]K^=A(GH -,;2=<W[ZV(8B+UQ)_P#:S._Z8P5L,C+^)
MBE+IO;=-)[9^)67_' 3B6-&6B"?6TTY].3/>$JFZ_!*(GE-R,D%M$^ PW 0M
MJ3N_+,S8GI<%N\JF[NB>>^+:MH3_V]&&#5L?^?>!U_I223T0E$5/+O0GE;_Z
M/5>]8,YRJEO:B9IU'J?GK?\)/>]PK ,,XG=-![%H>WHI!\;>=.?;:>N'>D:T
MH4>I4Q#UNM$7VC0ZDYK'WRFI/W/JP&7[GOV+6;Q:S($(^L*:/_5)5EL_\[T3
M/9-K(U_9\)5."TI\;UK]=WJCC8+KF2B.(VN$>7K'JY"LG;*HJ;3D?7S7G7D/
M4_Y[&!R IP \!^!Q+2.1F?EG(DE9<#9X?-S\GN@S1L]8[<U1#YJM,-_4Y(4:
MO95)BHK@IA--F-V(P1\P>,8$*O],@D$2;!(D)D%G$N 090\L(VBS ,4HAEDB
MD"6"6/('%AL4A8ZUQ"!+#+#@\($% *$$9DE E@1B>3P7 (1@D@U(LC'Q\>)<
M41@]<&PLCCQQ[%<*DJ062;(XE \),C!!MD8\-BAV:"<'2?(UV@% &4R"0MAL
MX1KQ0"@7C\/4:(U\)M3R:&*'2!'L:X17* C9[D=AZ."!G8TBBR=W: C!KD60
M;2T53:A5.P+[%D'&M80TH5;QP-9%MB\A)=D.=_+ [D7I*B79)G?RP"9'V1HE
MV2 G#6QSE-M_(Y>W,.QA#'G8OLQL5)0Z1(]A$V/(Q):4(%3J^/5AQ^T,7<^6
ME@ 4RE('$6QC#-W0EI@@E.-:P[#9L6UC6TP3:%EO9-;-%BS**%VF_B#\4G?"
M.S"I*C)3-YT9DU0E#)_4C"M5&<^=AIZE;J:JS<?R<.Q(UD^E;S#7W^5_4$L#
M!!0    ( ,5,<$Q+#^P($P(  *\&   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<U+GAM;(U5[:Z:,!B^%<(%6+X1 R13LVS)EIBS[.QWQ5<AIU#65CF[^[4%
M";#NZ!]IR_/UOI4V[2A[XR6 L-YKTO#,+H5H-PCQHH0:\Q5MH9%OSI356,@I
MNR#>,L G3:H)\APG0C6N&CM/]=J!Y2F]"E(U<& 6O]8U9G^V0&B7V:Y]7WBI
M+J50"RA/6WR!'R!^M@<F9VA4.54U-+RBC<7@G-F?W,T^47@->*V@XY.QI2HY
M4OJF)E]/F>VH0$"@$$H!R\<-=D"($I(Q?@^:]FBIB-/Q7?VSKEW6<L0<=I3\
MJDZBS.RU;9W@C*]$O-#N"PSUA+8U%/\-;D D7"61'@4E7/]:Q94+6@\J,DJ-
MW_MGU>AG-^C?:6:"-Q"\D>!_3/ '@C\2O.!#0C 0@@4!]:7HWNRQP'G*:&>Q
M?G=;K/Y$[B:0W2_4HFZV?B?;P^7J+0]C/T4W)31@MCW&FV&".69GPH1SS-Z$
MB48,DCG'L)XQK*<%@IE O C;8T*-:33&-5OX1@O?8+%>6/28>&+AK!QWT9!G
M0/L'H%G>P)@W,.1-%E&"9Z(\ ,VBA,8HX;]1UHY9(#(*1 :!1<QMCXDF,;W0
M[!$;/6*#A[?PZ#')O!7_Z\7::+,VV/AF@<0HD#S>UVWRS):AR4F@CO+OF%VJ
MAEM'*N2AHC_],Z4"I*"SDEM8RMMCG! X"S6,Y9CU9V@_$;0=K@<TWE'Y7U!+
M P04    " #%3'!,-8NY@@T"  #/!0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970W-BYX;6R-5-&.FS 0_!7D#S@3 B2- .F2Z-1*K11=U?;9@4U 9V-J.^'Z
M][4-X0BXUWN)O<O,SJQC;])R\2)+ .6],EK+%)5*-1N,95X"(_*!-U#K+R<N
M&%$Z%&<L&P&DL"1&<>#[,6:DJE&6V-Q!9 F_*%K5<!">O#!&Q)\M4-ZF:(%N
MB>?J7"J3P%G2D#-\!_6C.0@=X:%*43&H9<5K3\ I18^+S3XV> OX64$K1WO/
M='+D_,4$7XH4^<804,B5J4#T<H4=4&H*:1N_^YIHD#3$\?Y6_<GVKGLY$@D[
M3G]5A2I3M$9> 2=RH>J9MY^A[R="7M_\5[@"U7#C1&ODG$K[Z^47J3CKJV@K
MC+QV:U7;M>WKWVAN0M 3@H&PB-\E+'O"\HT0ODL(>T(X(>"N%7LV>Z)(E@C>
M>J+[=QMB+M%B$^K3STW2'K;]IH]'ZNPUB]9A@J^F4(_9=IA@A%D,"*RK#Q*!
M2V(;S.C!O<!NCEA.(/LY9!6[32R=?2XM/[SK,YKTV6%BBZD[&[[O3[S.0>$,
MM/\/Z,YOZ/0;.OS&$[]S3+CZY!:)G"*10V0U$8EFK031/WN)G3*Q0V8]D8D_
M)(-'UYJ!.-N1(;V<7VIE;L<H.TREQ\ \BTE^JZ=5-US>RG2C[AL1YZJ6WI$K
M_>CLTSAQKD";]!_T891ZN@X!A9,RVY7>BV[&=('B33\^\3##L[]02P,$%
M  @ Q4QP3.;F[P[C 0  F00  !D   !X;"]W;W)K<VAE971S+W-H965T-S<N
M>&UL?53;CILP$/T5Y ^(N6TV&P'2)E'52JT4;=7MLP/#16MC:INP_?O:QF$I
M0?N"/<,Y9R[V.!FX>),U@/+>&6UEBFJENCW&,J^!$;GA';3Z3\D%(TJ;HL*R
M$T *2V(4A[Z_Q8PT+<H2ZSN++.&]HDT+9^')GC$B_AZ \B%% ;HY7IJJ5L:!
MLZ0C%?P$]:L["VWA2:5H&+2RX:TGH$S1<[ _109O :\-#'*V]TPE%\[?C/&M
M2)%O$@(*N3(*1"]7. *E1DBG\<=IHBFD(<[W-_4OMG9=RX5(.'+ZNRE4G:(=
M\@HH24_5"Q^^@JOG 7FN^.]P!:KA)A,=(^=4VJ^7]U)QYE1T*HR\CVO3VG5P
M^C?:.B%TA' B!-M/"9$C1!^$^%-"[ CQ@H#'4FQO3D21+!%\\,1XNATQERC8
MQ[K[N7':9MM_NCU2>Z_9P^XIP5<CY#"'$1/.,,&$P%I]"A&NA3B$=_3P_P#'
M>T2T@)SN(8_;]22BU3HCRX_G=3[YBSI'S,YB6HOQ-XM>'-<PNT6N]YA@$RZ2
MQ;,#8B J>_FEE_.^5:;.F7>:K^?0'/#"?]!S-X[)A\PXM#^(J)I6>A>N]/6Q
MAUQRKD"GZ&_T)-3ZG9@,"J4RVT>]%^.TC(;BG7L(\/0:9?\ 4$L#!!0    (
M ,5,<$S)@#H6X0$  !@%   9    >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM
M;'64VXZ;,!"&7P7Y =;@<-A$@-1L5;52*T5;M;UV8 AH;4QM)VS?OK8A* 7W
M!A_XY_]F?,I'(=]4"Z"#=\YZ5:!6Z^& L:I:X%0]B0%Z\Z<1DE-MAO*"U2"!
MUBZ(,TS",,6<=CTJ<S=WDF4NKIIU/9QDH*Z<4_GG"$R,!8K0?>*UN[3:3N R
M'^@%OH/^,9RD&>'%I>XX]*H3?2"A*="'Z'#,K-X)?G8PJH=^8"LY"_%F!U_J
M H4V(6!0:>M 37.#%V#,&IDT?L^>:$':P,?^W?V3J]W4<J8*7@3[U=6Z+= S
M"FIHZ)7I5S%^AKF>! 5S\5_A!LS(;2:&40FFW#>HKDH+/KN85#A]G]JN=^TX
M^]_#_ %D#B!+ )EJF4 N\X]4TS*78@SDM/8#M5L<'8A9F\I.NJ5P_TSRRLS>
MRF0?Y?AFC6;-<=*01TU&%@TV_@N$>"'$&23.H'<&)(R>5Y1)E#Z(TN0_E)V7
MLO-1]BO*5I22Q$^)O9380R'ABK(5I7'LIR1>2N*CK/=E*TIWF9^2>BFICT)6
ME*THB?=^2N:E9,X@_N>(K2'99O-W4;BN!3\<:OMF?*/RTO4J. MM[H<[Q8T0
M&HQA^&02;LTSM0P8--IV,].7TV6=!EH,\SN$E\>P_ M02P,$%     @ Q4QP
M3$!QC)$E @  + 8  !D   !X;"]W;W)K<VAE971S+W-H965T-SDN>&UL?57;
MCILP$/T5Q >LN3II!$B;1%4KM5*T5;?/#ID$M 93VPG;OZ\O+$O NWD(]G#.
MG#,#'K*>\1=1 4COM:&MR/U*RFZ#D"@K:(AX8!VTZLZ9\89(M>47)#H.Y&1(
M#451$&#4D+KUB\S$#KS(V%72NH4#]\2U:0C_MP7*^MP/_;? 4WVII Z@(NO(
M!7Z!_-T=N-JA,<NI;J 5-6L]#N?<?PPW>ZSQ!O!<0R\F:T]7<F3L16^^GW(_
MT(: 0BEU!J(N-]@!I3J1LO%WR.F/DIHX7;]E_VIJ5[4<B8 =HW_JDZQR?^U[
M)SB3*Y5/K/\&0SVI[PW%_X ;4 773I1&R:@P_UYY%9(U0Q9EI2&O]EJWYMK;
M.S@<:&Y"-!"BD1#B3PGQ0(C?"<FGA&0@)#,"LJ68WNR))$7&6>]Q^W0[HE^B
M<).H[I<Z:)IM[JGV"!6]%>F7.$,WG6C ;"TFFF#"$8%4]E$B<DELHP4]NA?8
M+1'Q#+)?0E;8;2)VUAD;?G)79S*KTV*PP;168Q6HW\RM Y8L87L'++V#W;E.
MG*X3A^MTYMIBTHE.%*4?ZJ1.G=2A@V<ZZ5(GB!WM6>)"O(X^-(2=AK##T&IF
M""\:K%66AI:X<!TXG@2:G)D&^,7,(^&5[-I*_>I-HN/(>XSTF9O%MVH4VLGU
MGL;.T9^$7^I6>$<FU8DVY^[,F 1E,WA0+:O4Z!XW%,Y2+U=JS>T LQO)NF$V
MH_$#4?P'4$L#!!0    ( ,5,<$P*VKI!K $  ,P#   9    >&PO=V]R:W-H
M965T<R]S:&5E=#@P+GAM;'U3[6[;, Q\%4$/4#EVF[6!;6#U,&S !@0=MOU6
M;#H6J@]/4N+N[4?)BI>F0?]8(G5W.M)4.1G[[ 8 3UZ4U*ZB@_?CAC'7#J"X
MNS$C:#SIC57<8VCWS(T6>!=)2K(\R]9,<:%I7<;<UM:E.7@I-&PM<0>EN/W[
M"-),%5W14^))[ <?$JPN1[Z''^!_CEN+$5M4.J% .V$TL=!7].-JTQ0!'P&_
M!$SN;$]")3MCGD/PM:MH%@R!A-8'!8[+$1J0,@BAC3])DRY7!N+Y_J3^.=:.
MM>RX@\;(WZ+S0T7O*>F@YP?IG\ST!5(]=Y2DXK_!$23"@Q.\HS72Q2]I#\X;
ME530BN(O\RIT7*>D?Z)=)^2)D"^$U>V[A"(1B@L"FYW%4C]QS^O2FHG8^6>-
M/,S$:E-@,]N0C+V+9UBMP^RQOGNX+]DQ""7,XXS)SS#Y:T3S%E'\AS TL+C(
MK[K((__VE8N'ZP+%58'BC< ZRR[*F#'KB-$1<X%HWD/,)MA97\.<?^=V+[0C
M.^/Q%\5&]L9X0+7L!H=GP*>U!!)Z'[8?<&_G 9L#;\;T=MCR@.M_4$L#!!0
M   ( ,5,<$P-*>\?N@$  /(#   9    >&PO=V]R:W-H965T<R]S:&5E=#@Q
M+GAM;(53VVZ<,!#]%<L?$(.7;*L5(&535:G42JM4;9Z],( 57XAMEO3O:QM"
M2(+:%]LS/F?.&5_R49M'VP$X]"R%L@7NG.L/A-BJ \GLE>Y!^9U&&\F<#TU+
M;&^ U9$D!:%)LB>2<87+/.9.ILSUX 17<#+(#E(R\^<(0H\%3O%+XIZWG0L)
M4N8]:^$GN%_]R?B(+%5J+D%9KA4RT!3X)CT<LX"/@-\<1KM:H]#)6>O'$'RK
M"YP$0R"@<J$"\],%;D&(4,C;>)IKXD4R$-?KE^I?8^^^ES.S<*O% Z]=5^#/
M&-70L$&X>SW>P=S/-49S\]_A L+#@Q.O46EAXXBJP3HMYRK>BF3/T\Q5G,=I
M)TMGVC:!S@2Z$-)][&42BLZ_,,?*W.@1F>GL>Q:N.#U0?S952,:CB'O>O/79
M2[E/TIQ<0J$9<YPP=(5Y11!??9&@6Q)'^H%.M^F[38>[2,_>.*3O'$Z8ZXA1
M_W*8;4ID&Q*[=Q+9?R7(ZLPEF#:^-HLJ/:CXTE?9Y4'?T'AGK_#I-_Q@IN7*
MHK-V_N;C_31:._!&DBOOH?,?< D$-"XL/_FUF9[A%#C=SS^,+-^\_ M02P,$
M%     @ Q4QP3/';?\(V!   314  !D   !X;"]W;W)K<VAE971S+W-H965T
M.#(N>&ULC9C;<N(X$(9?Q>4'&$OM,P54A61F$F"K4K.UN]<."'"-;3&V"3-O
MO_(!!Z3NX!NPQ=?M;K?ZE]#T+,N?U4&(VOJ=9T4ULP]U?9PX3K4YB#RIOLBC
M*-0O.UGF2:UNR[U3'4N1;%NC/'. L<#)D[2PY]-V[+6<3^6ISM)"O)96=<KS
MI/RS$)D\SVQN7P9^I/M#W0PX\^DQV8N_1?W/\;54=\[@99OFHJA265BEV,WL
M!SY90]P8M,2_J3A75]=6D\J;E#^;FY?MS&9-1"(3F[IQD:BO=_$HLJSQI.+X
MU3NUAV<VAM?7%^_?VN15,F]))1YE]E^ZK0\S.[*MK=@EIZS^(<_/HD_(MZT^
M^[5X%YG"FTC4,S8RJ]I/:W.J:IGW7E0H>?*[^TZ+]OO<^[^8X0;0&\!@H)[]
MF8';&[@?!MZG!EYOX(TU\'L#?ZQ!T!L$8PW"WB <:Q#U!M%8@[@WB,<:<':I
M'/LP"3XW&8K-1S_E4FX.FHG33:QVICXE=3*?EO)LE5VS'9.FI_E$62GGS6@[
M]]L?U6RMU.C[/&#>U'EO//7,HF/@AO%OF:7)\(%P5 A#'(#&L0##'FZ?\&@2
M 0MNF2>3T7+YBGD);YEO)N-JP7S'W$2WS#/&Q+?,"\)PIKW:NZ]F=3_@M8F$
M 5X@%Y\H;NO NW:@O;=%AP0M4G1AA !:.H\(Y0>15J<GS%<4:?7^BE',=[5Z
M(E3@ZU7_/BKZ9XR*F?:V7Q#*\YD6U]*DN!=&GH:M,"S@1H41S(TBG^%5]O J
M>T:5 TXTLH][\!$/6JA+C-&S'L&L/V=NH@WP: /$@X=["'$/X=V^6(9&98(X
MUMM\A5!>$&F^UB;EAQ"'>,@1'G*$).WC'F+<0SRBR!BC]>\*8_2,,2;"HVW6
M7'218XB/F/!!+93\?J%[YKHZX'*N+0PK# O!2!S#U(2@XL87U@<.9NY B (G
MM)^;XF_6&X. ZZECD*YD*$3T-2>$C"-*!D1G<T+*N*DO9LE]LTC@Z0O5"L.X
M[W$]<Q/C(814W(2H<435@&AP3L@:-W4-*3D"@9$Z!AES'8.H+B=DC2.Z!E2W
M$,+&3;4Q2QZ;1>*^:^2-8"P.C,P1S%53@]@]$PH'B,*Y1)<#H7!@*IQ9<@QR
M]2Y'(6-'BD%$EP,A;H"(FTN].D+<X/[.=@G(YHI%GK$/Q[ XC/7,L:T:4(L:
M$ H'B,*Y1)<#H7 P9K>&0<9L1R&CY!A$E9P0-T#$S27V/T"(&XS8M(&YTXIC
MWYCI)L59:.@ZAG%&"1P0 @>(P+F4#T+@8,S6#8/<6$\=@3RF)XY!^A\*Y^JT
M(A?EOCV7JZR-/!5U\W_T:G0X^WN YK1#&U_PR0M'QI=\LNY.]C[<=P>-?R7E
M/BTJZTW6M<S;@Y"=E+50L;,O:K8>1+(=;C*QJYO+4%V7W0%?=U/+8W]XZ0PG
MJ//_ 5!+ P04    " #%3'!,\1?*R9$#  "M#P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970X,RYX;6R-E^V2HCH0AF^%X@(& OF *;5JU9G1T5,UM:?..;\9
MC4HM$!?BN'OW)WS(8*=KEC\*\7F[._TF2"975?ZH3E)JYU>>%=74/6E]?O2\
M:G>2>5(]J+,LS"\'5>:)-K?ET:O.I4SVC2C/O,#WN9<G:>'.)LW86SF;J(O.
MTD*^E4YUR?.D_#V7F;I.7>+>!KZGQY.N![S9Y)P<Y=]2_W-^*\V=UT?9I[DL
MJE053BD/4_<;>=R*FF^ ?U-YK0;73CV3=Z5^U#?K_=3UZX)D)G>ZCI"8KP^Y
MD%E6!S)E_.QBNGW*6CB\OD5_;N9NYO*>5'*ALO_2O3Y-W<AU]O*07#+]75U7
MLIL/<YUN\EOY(3.#UY68'#N55<VGL[M46N5=%%-*GOQJO].B^;YV\6\R7!!T
M@J 7F-Q?"<).$'X*Z)<"V@GH6 'K!&RL@'<"/E8@.H$8*X@Z0316$'>">*R
M^#?G_$\)_UK2FTU&9[G930(@\=J%U:S49:*3V:145Z=L]]HYJ;<T>30J$[P>
M;=9^\Z-9K949_9AQ&DR\CSI2Q\Q;)A@R/KMG7FV&](1G2NCK"- ZYH&E!U4L
M;(+[_)Y9V@R])YZP*.*>>;:9$!3S@H6)[ID5QL3WS!IAB ]:^\?6;/Y<\-9&
M!,<-"O&%$C8!Z#  Z-N\17B#%&T9(@C =!8(Q7@$?%IBL:((^/V$43X+@9\(
MQ1ET_654]2N,BGW0[35"4>:#NEYMBE 148!M,(P3RV$$"Z.(^;C+%'>9VBZ#
M)3MO$3;((Z(0-'-A0Q&)P<26-A3'E "+$8@1L Z>L70"0"\(1!GHXLJ&B!_$
MX&FW1GH@ M"#5XHL=!H!:H-0E#.P[+8()2BCN+<,]Y99WA("MMV<67D" :&%
M#1$.6[1$(O$03.L)@8@ *^ 924=C +U@Z3A8NBML=B'T%DGG"X9WFN.=YE:G
M.=S5\Y81@S3^0PC^0A88%,!MA$:"3TH4 HU&L\%&HX' HEZ-F=P:@PA\K[ A
M\@!WV@:#""A\BT&#/X$[7P7NJT!\A3M(C.C/ H,L7]%(T%<4 KZBV8"M8\I>
MH1"T%8,L6VW(V KFML$@Z"K&^'"W>H/7X5R6Q^;@5SD[=2ET_<(S&.W/EM^"
M^G4:C,_)XYH@XZ_F+-H>'3_#MP?9OY+RF!:5\ZZT>8UOWK0/2FEI:O<?S*/F
M9,[._4TF#[J^%.:Z;$^0[8U6Y^YP[/4G]-G_4$L#!!0    ( ,5,<$S9J;I\
MJP(  '$*   9    >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;(V646_;(!#'
MOXKE]]5@@^U42:0U];1)FQ2UVO9,$Y)8M8T').F^_0"[66+.25]B(/^[^QUP
MP/0HY*O:<:Z#M[IJU"S<:=W>1Y%:[7C-U)UH>6/^V0A9,VVZ<ANI5G*V=D9U
M%<4(I5'-RB:<3]W84LZG8J^KLN%+&:A]73/Y]X%7XC@+<?@^\%1N=]H.1/-I
MR[;\F>N?[5*:7G3RLBYKWJA2-('DFUGX&=\7.+,&3O&KY$=UU@YL*B]"O-K.
MM_4L1):(5WREK0MF/@>^X%5E/1F./[W3\!33&IZWW[U_<<F;9%Z8X@M1_2[7
M>C<+\S!8\PW;5_I)'+_R/B$:!GWVW_F!5T9N24R,E:B4^PU6>Z5%W7LQ*#5[
MZ[YEX[['WO^[&6P0]P;QR0"3JP9);Y!\U(#T!N2C!K0WH .#J,O=3>8CTVP^
ME>(8R&X_M,QN.WQ/S7*M[*!;'?>?F4]E1@_SE-!I=+".>LU#IXDO-.FE9N%K
MXDO%HZ](!I+"EV3_XT0FCU,R,9A,[.S)!6@V .TTJ=,TG29!" U@?14QQ3>4
M%;X,9S0]UUU0)R!U E#G ^I.0\\"Q4E.J \." E&OK" A CEH^P$9"< ^V3
M3KQ)^I3YX( J]JD)2#V"3$%DZB/3$0<IZ""]O<N*U./$:3H9)<W 0-GMC5%D
M7J!D?/_E8)C\]AH6N;<Z%(^&F8!A)L"\8]@!1O!9A6[/_$,O.D>-+>H8+!XY
M%S& &P]C87\[HFNQX&,+ ^<6349<P&<(!@X12H:X?LWC_ HM7/(8J'E*1US
M)8BA&O1H*5!#UR87KE8,E"L=N54P7(<8*$0?-_/VG:O$(6UT=C/;Q]@/)K=E
MHX(7H<TE[Z[BC1":&Y_HSB2_,^^_4Z?B&VV;F6G+[A'4=;1H^P=>='IESO\!
M4$L#!!0    ( ,5,<$RQ5HM!K@(  %T*   9    >&PO=V]R:W-H965T<R]S
M:&5E=#@U+GAM;(U6;6_:,!#^*U%^0!/GQ0D(D)JB:9,V"77:]MD% U&3.+,-
M=/]^MN.F(;X4OA#;/,\]=^?3^187QE_%D5+IO=55(Y;^4<IV'@1B>Z0U$0^L
MI8WZ9\]X3:3:\D,@6D[)SI#J*HC"$ <U*1M_M3!G&[Y:L).LRH9NN"=.=4WX
MOX)6[++TD?]^\%P>CE(?!*M%2P[T)Y6_V@U7NZ"WLBMKVHB2-1ZG^Z7_B.9K
MA#7!('Z7]"(&:T^'\L+8J]Y\VRW]4'M$*[J5V@11GS-]HE6E+2D__EJC?J^I
MB</UN_4O)G@5S L1](E5?\J=/"[]W/=V=$].E7QFEZ_4!I3ZGHW^.SW32L&U
M)TICRRIA?KWM24A66RO*E9J\==^R,=^+M?].@PF1)40]H4O.)"&VA/B#D'Q*
M2"PA&1&"+A23FS619+7@[.+Q[GI;HJL(S1.5_:T^-,DV_ZGT"'5Z7N$T6P1G
M;<ABB@X3#3"H1P3*>B\101)%Y-"C:X$G%Q&/(&L7DF'8B1B,,S;\Y"K.?*31
M8;#!-%V<LPF1!!1) )'92*3#I$.1*$Q@E11425T5'(Y44D<E3B="P: (!D30
M2 2[H613*AFHD@$)FZBM'#20W[[6PL4DZ:@ ;T/6.1!L#KLZ UV=W2Z.8N:(
MX'CDJ@M)HO'MNQB$X@EG40CWA?!VE14 R$GM'9BUQ=Q5KFBBCZ';!5M8$/XL
MOP#&3; %76489]&$QV!;?$01X/&4";BIH7NZF@5=^3I5"W!;0_?T->0V-CQU
MA7!?0_<T-@ T**=K&;BSH7M:FP4-JR ?-^E@\,;6E!_,_"*\+3LU4C]5@]-^
M1GJ,]!L].B_T[&3>[@\SW>#U@_!#V0COA4DU 9AW>L^8I,K%\$%EXJAFO7Y3
MT;W4RTRM>3?P=!O)6CO,!?U$N?H/4$L#!!0    ( ,5,<$R!+\M^O $  -D#
M   9    >&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;'53VVZ<,!#]%<L?$+,L
MH=$*D+*IJE9JI%6BML]>&,"*+]0V2_+W\86E-*4O>&8X<^;,>%Q,2K^8'L"B
M5\&E*7%O[7 @Q-0]"&INU #2_6F5%M0Z5W?$#!IH$Y($)VF2Y$10)G%5A-A)
M5X4:+6<23AJ940BJWX[ U53B';X&GEC76Q\@53'0#I[!_AA.VGED86F8 &F8
MDDA#6^+[W>&8>7P _&0PF96-?"=GI5Z\\ZTI<>(% 8?:>@;JC@L\ .>>R,GX
M/7/BI:1/7-M7]B^A=]?+F1IX4/P7:VQ?XCN,&FCIR.V3FK["W,\M1G/SW^$"
MW,&]$E>C5MR$+ZI'8Y6869P405_CR60XIYG_FK:=D,X)Z9*0QEYBH:#\,[6T
M*K2:D(ZS'ZB_XMTA=;.I?3",(OQSXHV+7JH\WQ?DXHEFS#%BTC4FN5TPQ/$O
M1=*M(L?T7X(\VR;8;ZK<!X+L+X+_*,@V";(-@OQ#FQ&3!XP,F%UVER3)ASID
M-5H!N@M+95"M1AD6>A5=]O8^#5?S!QZ7_I'JCDF#SLJZ"P[7T"IEP:E);MPF
M]>Z=+0Z'UGKSD[-UW+;H6#7,#XDLK[EZ!U!+ P04    " #%3'!,?%<"E]D!
M  !B!   &0   'AL+W=O<FMS:&5E=',O<VAE970X-RYX;6Q]5-N.FS 0_17+
M'Q"#2;-I!$B;K%:MU$K15FV?'1@N6E^H[83MW]<VA&43U)?8,YQSYN*9I+W2
MKZ8!L.A-<&DRW%C;[0@Q10."F97J0+HOE=*"66?JFIA. RL#27!"HVA#!&LE
MSM/@.^H\56?+6PE'C<Q9"*;_[H&K/L,QOCI>VKJQWD'RM&,U_ #[LSMJ9Y%)
MI6P%2-,JB314&7Z,=X>UQP? KQ9Z,[LC7\E)J5=O?"TS'/F$@$-AO0)SQP4.
MP+D7<FG\&37Q%-(3Y_>K^G.HW=5R8@8.BO]N2]MD>(M1"14[<_NB^B\PUO,)
MH['X;W ![N ^$Q>C4-R$7U2<C55B5'&I"/8VG*T,9S_J7VG+!#H2Z$2(-_\E
M)",A>2>$;I(ALU#J$[,L3[7JD1X>JV-^)N)=XII9>&?H7?CFJC7.>\DWFX>4
M7+S0B-D/&#K#Q!."./4I!%T*L:=W=/HQP.$>D=#E",EB$4G@KS\4L5T66"\*
MK!<$/M]T8<!L T8&3+2*;PJYQ]#5;:_([&D$Z#I,L4&%.DOKFS#S3HOR2/W3
MWOCW;H&&>7^7&;;O.]-U*PTZ*>L&)SQOI90%EV*T<B/=N(6?# Z5]=<'=]?#
MV ^&5=VXT63Z6\G_ 5!+ P04    " #%3'!,*8KXP+L"  "!"P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970X."YX;6Q]5MN.FS 4_!7$!P1LKHF22-U452NU
M4K15M\_>Q$G0 J;82;9_7QM81/"X+P&;.3-S"&-[?1?MF[QPKKSWJJSEQK\H
MU:R"0!XNO&)R(1I>ZR<GT59,Z6%[#F33<G;LBJHRH&&8!A4K:G^[[N;V[78M
MKJHL:KYO/7FM*M;^?>*EN&]\XG],/!?GBS(3P7;=L#/_R=6O9M_J43"R'(N*
MU[(0M=?RT\;_1%8[FIJ"#O%2\+N<W'NFE5<AWLS@VW'CA\81+_E!&0JF+S>^
MXV5IF+2//P.I/VJ:PNG]!_N7KGG=S"N3?"?*W\51739^[GM'?F+74CV+^U<^
M-)3XWM#]=W[CI88;)UKC($K9_7J'JU2B&EBTE8J]]]>B[J[W@?^C#!?0H8".
M!23^;T$T%$2S@J!WUK7ZF2FV7;?B[K7]O]4P\U&05:1?YL%,=N^N>Z:[E7KV
MMDVS<!W<#-& >>HQ] %#'C$[A*$C)M >1B,4&J$=0?Q $&&""!)$@"">==)C
MT@Y3=Q@:8HT8:L1 (YEIV)@H<C220)$$B*0S$83)L$@*15) D&."#!)D@& Y
M<YE9KSMSO.X<:N261DRRF49N:20IUEA"C:7=1^XP24(<H="V2:T,V:!H$J)'
M'4=4";#JHL A(W;*@%4$<F29X"P2$,;<18&C1NP< :L(%#MT<-H(B%+NR"O!
M62)VF(!5!')\J01'CH#,Y:YN<:*('2D[ML3.E&N9)#A4!*4J<6P'.%44I(K,
ME\$!E$S3[W!*<:@H"I7C;Z&.G0ODQ7;:@\PR,%H-%RXAG"J*4N58]2E.%04[
M6)X_>MT-H'QBE2P<"PW%J:(H54L'!4X5!5O4<IZJ 33]5*W5.YB<A<SA] =K
MST4MO5>A]+&J._R<A%!<\X4+[?NBS\/CH.0G96XS?=_VA\)^H$0S''B#\=2]
M_0=02P,$%     @ Q4QP3+1]6V4V @  GP8  !D   !X;"]W;W)K<VAE971S
M+W-H965T.#DN>&UL?57;CILP$/T5Q'O7X>9L(H*T252U4BM%6[5]=L@DH+4Q
MM9VP_?O:AK"L<?<%[.&<F3/#>)QW7+S("D %KXPV<A-62K5KA&19 2/R@;?0
MZ"]G+AA1>BLN2+8"R,F2&$7Q8H$1(W43%KFU'421\ZNB=0,'$<@K8T3\W0+E
MW2:,PKOAN;Y4RAA0D;?D C] _6P/0N_0Z.54,VADS9M P'D3/D7K/39X"_A5
M0R<GZ\!D<N3\Q6R^GC;AP@@""J4R'HA^W6 'E!I'6L:?P6<XAC3$Z?KN_;/-
M7>=R)!)VG/ZN3ZK:A(]A<((SN5+US+LO,.23A<&0_#>X =5PHT3'*#F5]AF4
M5ZDX&[QH*8R\]N^ZL>]N\'^G^0GQ0(A'0H0_)"0#(7DCI!\2TH&0.@34IV)K
MLR>*%+G@72#ZO]L2TT31.M75+XW1%MM^T^61VGHK\"K*T<TX&C#;'A-/,&\(
MI+V/(6)?B&T\H\?O ^SFB,2![.>0)?:+2+QY)I:?OLO3B;'M,=AB&HO)\-*1
M.L>DJY6CU>-G$?O%IEZQJ4=LXHCM,=DD2!1A1ZP'$SN8O0?SG\)F7JV91VOJ
M:,UF,3XE3I/M/)CLT='JP40KOUCL%8L]8C-'+)[]/9RY#3O'S#IE/\=,.Z47
MBR;'E(&XV!$H@Y)?&V6Z?6(=I^Q3;(ZY8]_JZ=L/RS<W_>C^3L2E;F1PY$H/
M$7O4SYPKT!(7#[J4E;XMQ@V%LS++I5Z+?F;V&\7;X3I XYU4_ -02P,$%
M  @ Q4QP3,TP?>BI1@  1$L! !0   !X;"]S:&%R9613=')I;F=S+GAM;.U]
M:W/;R)7HY[V_HBNKR96J( X! @0YDYTJ6;(GROJA2':F4JG[ 2(A"3,4P %
MRTKMC[_GT=UHH!LD*-G)9.,JFZ1(]/OT>3_^4%6U^'2_RJO_^MU=7:^_^_;;
M:G&7WB?5J%BG.?QR4Y3W20U_EK??5NLR39;579K6]ZMO@_%X^NU]DN6_$YL\
M^W63GA:;O/ZOWTWGT]_]\(<J^^$/]0]GQ6)SG^:U.,F7XF5>9_6C.,^YSZS(
MQ;'X<'4F#@^._O!M_<,?OL5&W- /Q)LBK^\J:+5,E]V?S]+%2$Q\3P1C/^[^
M^"8I1V(<T8^S[H]_VN30<NQNJ:=KSO%OK[,\%>=U>E_]OVX#N:3+]#:KZC*!
MEF^3^[3[U(=7%^+]R],_OGWW^MV/YR^OQ/G;TYZ>3F'T,EG!!);I)_'?Z6/W
MN?=ELLSR6W'U>']=K+J_;F[6=?>[TTU9XII>9=4">OYKFI2XJ>(LJ:V9'A_[
MP?'$[YG<JVR5EN(4VMT6I36SD\4BA=_AUR4_V;=$.9_+=%V4-:VE3NI-U7W\
MKZGUE>SA+\4*("TIY8RLQ]X6/0U_2E>KXU_RXB$75VE2%3E,];RJ-OUS+>[O
M 02NZF+QBR>N[I(RK<2[35W524['<)CEHJ*O+1"675QLKE?90KQ:%8EU-!K>
MWC^NK;/PQ\?_W=O@(BVS8ME[CNI^_)__^(^M<&["Q"OXTMK*[I-R7.>SK_YJ
M@00T77+S57+;_?4F6576S$^+O"I6V9+ Z$6R2O)%"AL/**=JL(4X$+#O[^^*
M307G8$_:P [3ONN05!7T^9WU<U+=">A4+/!#^NLF^YBLX'EKD,MTD<)OUZNT
M\D2>6F=[GG^$9D69V6!\4:;K)%N*]!/@V,K^_3*]V>1+[!J6N2CN4U$GG^S'
MWA<UG,BBM1Y[*,#C9?WHB35L9>W1TG!5:SR6[M.OTZH2R0*.?+.B UBF@/(7
M&2-";)K<XYW].WUA7;NT%NOV>-N'^[$HE@_9RL)BYW"Y\]L,U\^K<FTPDJWO
MJG6R2/_K=S#)*BT_IK_[0=BX(#_^=9.LLIN,UG.3PG;!Z1;WN/>\,)QJM]V[
M^@YPG7M3>>/=ORGP6F7)=;;*:CA^"\8 4R*IK,0Z><13=OQ>;M)^^%!C9#G@
MH=4*M[82Q8U8%?GM<9V6][#.:VNWV^!BS,^^/G*3M@$?[\^67GBX+0\@;LUJ
MGCQ=.*#W@%+3? $/B\.W19T*/[30*N'BNV*U!,3_^_^<!7[\/4%8_6CM,]PS
MN9**$?C!:.S#II<"[O0F]83OC<=C_"]QN$@V]1U<V;^GR^]%7JAO,R01%@\B
M:4-/U\%X6]^Q-QG/O?EX3BN/O6 V]B;1N#T@_58TQ,83\-LZ7=39QW3U*)):
M *)+[Z_A'!0K]+WJ+PR\<3!1?_F!%T[#Y_9NH=*3Y3+#"P3GC/CL&'#R(EEG
M<.XV1JN!44203LH<!K.A!3C+:@,4G;831U\4%:"K8.Y%T5QOH6/)M Z<76O^
M;FBL#-CYOQ)J=L(M#3"DY3;2=7B1X+6[2^L,R&AU!+3L0'PKU[43;C5<$;^Q
M+%:KI 3L ;M '5AWQ.K  L%MC$M?:PDW6UJVK\2^LVZWWFO*SJ;[SE<V*X:Q
M=VV(U:VWCF; !_*\J<;<YXQI&P9'+<'@<KP]N)[(19LK8&0<6!@D0)B!\\<?
MRP(8 J#I-YE%3JZ ER:T 1@;N/X5LQ;)\C[+21;">[B%PX%'-HMZ4^(NXU6W
M'GD#^U-F<!6+CVFY@.VX3040W'J5.CD7G.CACX!DC@2>**X&E[47/_)NC>(+
MSH@IGYOF'?*/1WIQ%MT!_B6%TZM[NM$_RP[<&*AP#F;W18!SG8*\:G*+N/"/
M6>7@TLZ;9WKZ1%B1/=V4Q3T2Y@9N"]XC^&I+,[SC"WFW$)#-.V7MUHND OEH
M&(HXRU:;6M[IW4__E&:W=_AX B"4 /R8<ZH&3JKG,ILSV?^^7[7(R4LB)]MO
M?P_JHH[$W]X03;34$P:!OI $^I0)=&\33:E?2DK=^Z1&@-OG0-!L;R]31V/W
M)''7*"SL:[/K.9+2CZ^3JLOF;SFJOC:63/\)<%%6I80Q:=G%FBX#"BCT)9\<
M"20YGCO<2[AGLM4V;<&S>G:B>[IY#<K$3A#ME-FB5K0=-7>UP>'(00D[/&3U
M'8(H ($]V05*BOC4-6#_&^Q#W:L!NWB9KC>(TGFU"X,(;]NA_E;]F.@)<&>1
MSAZX<Y/8S[?GV[9BP#(L9KUG&;W/;>G;TB?U]&T]MP4CDM[EU:IX&*[FH28W
MU(3H5*')=X)20(_LO?QY4TFILR[@<("Z+;)52M=,T<^"_B(-$-'1)4SW^G'8
M &?[J$R(;7DROW)ZEX"\3'3"F!JI):CA-AW$VZ$+W+7K6?X1 'SGKC,AHCW?
M:XT79;%(TZ4<#/=I[VW22]U4I-1P3GG7,F^R'$!\QS+;DP4&KD']7;3N/0FO
M7P"_O,C60+]1A?BH4,QVQ<]%\V"%FO:Z *)M8AH<L4USU/BL)>C!8+B)MEJD
M0=/5$#S=.AC7)CL;$> +TC<,5-?VZG41:5VGMUF.W [.^#%-+'/ UM8I*E+<
M[5B)!1CM:G-_CP8+Y/VRVSR[R18(MU(3B"-? &)<N-8+7="U><6; V??8$Z+
MC]G>M_C;^_13+5ZLX#"ZC%J//O40IC]\\H),7>GB+B]6Q6V&JG&0-T;B$#5U
MP?A[O!+ N:Z3_)&^\;\_ C$==A;.,B\^LM"X3"L8!;6ON.& K5D& 1X>0!PG
M<5,D]Q5=?;C%"_B$S$919;54UN0 Y&A$N\E0402X8@FB)EXQ>7E6(+3#\G#B
M.*'[=(E*&0]U#<5]@7/P2.C9W*>E)])5NJC+(J>1LGRYP<N ^E_$[2E(R+AG
M]!=JET&>$K!9OP .'@'ITLL5#TE%]*5<%VPC ^C%T>DP<55GZ2IY2$B*$_Y\
M/H%=2XZ$O/&2/#0$%*D+=M\2SFXTB%0-<87VJ\TRI<$2I7F6UWJS8NK;2'7X
ME_L08?'P\ ,@C=7C<?& ,D*UN:ZR99:4]-";8K-:DO'O&E:A.WA4S:^R^T6!
MEDW:00T;.)6K.EW?P=[!HGZ?W*^_%Z^3AT?<?/U$_]C0_T52 VA@:VGO0% \
ME5L-JQJ)DQ7LB0&[&<K@"WDTU\R^\*Z@&;="](.;<0>2(V"'- <HR.YA=^7!
M+<QS:)\S8#Z1HMJ+GDUP7)@IH Q$P>E'9CSNRF)S>T='LI3'7]_!1;C)4*<"
M)W]])#XPU7@),'Z?(&CC*&O$^[PHQJZ[3Q\?0FLVBIB(]140(/BO&^B2:AQ4
M_2X6Z=J T ^ [16_1O!Q O<"MA$ "! A$J_[) ?QFH@,(*K[Y!<@?'K:=$\J
MN$R2MM1W@#.3FQNX5=1]27;@E!BEC>0&W4R,)V&9",0*:#,QG4B]EL7FNK[9
MK-H CKTCE05!=04,&-J36!\)(V32//?(>JME5BU6!8BS4KB0IHBZ9R:(]MN'
M-^ F>GI2KB67"!L;N5]*M226K"%K&M&ID1$6@'I1;X@5X'N\P/L'*X&M+14'
M4E3&40!<+8[$JR0KQ5]H']Z0!,\'9\(P(+(LA]%O\%'>LJ2B20# +%(^P@<:
M[AHGAI907#2Q:*P71)Q.>R?@>,C:"9!!=PMGE^C-?$0H@V>+<IF6 'S&]8.^
MZP>\>XQ/49\,Z!X0N*2[C+N;%>#.C\1/@$=@ <@-9;G:.V,A""Y]X/5PERW@
M?I2I FV:-2\1)[C$89N^/&'0,SK_#!4Z:J,DIP;CW:.2-5E^A)G#/0%Q1BT)
MULYCFAWQQJJ-T$##3:1X76;5+ZW%\ZK:E\RU;]PY,%PX-IZFVB)]6/ID/,!<
MN!V(1.Y2LAKBL%YSC(HQ9(:6R#7L6<;/V6@Q+VIQN&Q!( !^P]><YZ@59KS5
MRW%YS1TOM0G>^%+:5.F;EA65#5Y=LR6=-MU1.MQ%4I:/!+[R9C*V6@,3\8DN
MD0E*U^DBV50: 51W<#]ATU&K73_RMP5MM%X6[TEG$-7>8(S\^/NJP]6;DW#=
MS$QIE4O"28RZ[8:N@1;:GKQ@:(*SN"[*LGC 299TK0[3H^9,Z,-+@PM^[[P'
M2/SNLML[N-:K#)Y>2LF+3YAH45%FP'K#>'+;,J8P0"#3U&'K0X6%UQH-'=!0
M8UD1AT#  H!]G>2_H/,",H4:-#RXAWGZJ*X%^E@HJ$66 3D#2>!42SY\>,_N
M4Q2*4+@3-^E2$DH8=8,X EF#+KO'.!KY2G@0<'N6/O#FMRB#1(%$CP!+@VS&
M;(<4S$A/I&=/=*I(^1Y9>^.)@R <^>+PYDAH!X/&2678Y!; 8 %=-N=E3,&X
M<"/DM-C 4$F$*3$DX5?5@#<0?EZ#% ,TE0;<Y'H8[.C,P-7)$FXZPJ\40*IV
M=\WX+MY#P_//F^4M?C%"?EDI'C)8^J)NB"FS!'J=KGO1#*>(*]_WA.DN8\P'
M@-KTN+BYJ22MN)>&*U@ITV)BBT!BE0/3PI8&TUDQ]]\Y3[ARMT?"\")J?59,
MO1K,$ZL$KBP#"6S)YB91UC6TG]VE"8OR>!:$-I:*@@(;Q5+5@BR!I9-CPIU$
M>U:E*6N*1$23UZR$7_EU$)Q9VY\1JRI9,CIT#3%T[U!-!K.\!@XKK18I;%P;
M< :Q>O\0H&E&^UP@TX>N#1:[%X3NCD3C G;1N("]5,HRL=U#K$L>B9&1<*2=
MP] L6"H]9PLPT!",-KCC%?K0WJ= $)<$D*P<DPL@?@2Y]U7V4>%_Y?J%/?/>
MLT?:*D4# !X\2 ,W3'/3<J3%)+NO]>X%)HAG4*"HOA.O<0!$P'CX@..D''7%
M V&'CFG?I#A/()X)@V,S2_%BDQ$R9_ZCU2>JV%%K5!W!<8EC$8[%FV1Q!UL%
MT,-R<'-.QL,Q/.M'XM6F!,D,*) '5^\3?I"JD T*P[*#JKBI2:M@M)] ^WCG
MP4L&B)$[7EV)W/%.9"4]\P"\=HJG*>5:^'71Z*076;G8W*.)=4%?+(G ,DVH
MW6R0%AKNDT=F%[,CH=P$FP^ AVI2/G8GE.3Y!J\1+X:>O4Y[GE72!;>AARH$
M*9@#+4<4"[AIO*C62J3VT1""=J\-UP/,A_"EVDM<H8C-MY6=T<,1/?#[__1G
MD^\)BS8"'^I;]?5OP$^S$@Q;-Z@\,]H#I/V<DM:6\20LDG$BBQQE>H-$F!%R
M33X'4@G=H,ZFBT6C#[].'PLIDZ &3F)YI2TX.WV%G! <$?>BATG$+7"4P/,1
M@WJC[[6Y2"6"H4ZPX5I1+$1DDMRGK3[P+GY:\_RR_&;%:A'@!PN<TSJMT:P^
M,K<$Q7PZ#VIOT;)$:)>!$^DRH/QCE-U<XC"ET/SIY/14:3+5Y!4#G"X5JTDW
MG_5>CRBF)HAQ'D!0QG>)WH_1>0V94);MD'X79:5G?T5J2*GVN05>.B64NF;O
M<M9D(6/0B+ 5<*6KI$02DP)6D:(/29.%25=&XH1]$BR(!)9R.A=Q^,V(X/>]
M@Q;)RV-<JUJ:5D@U N=H4*61&"OP=["O>-WQO[XB. 4!#.W/R 9IC^ 3)@N6
MC[#4;;'N N@K8V7"[IHPH46N0Y- G,Y0\L?&/?2HQ('03(+JC4C I#1V^N4(
M6&S2VR"K7=SFF5;,*AZHY.__CAW)1R6.0*F"+4 2Y2(ZA6_K%:N3"0[(NE-)
M3>0:EZK/CU7CJ"4%:*\VL!#TN$)C'JK%)#8M<?:L(D@_917*$? T1;?(I\AX
M#U!T*Z]/1="T@KO!&E^I\N$QKS>/<&BDJ?S$9%]=(BET2\2@5I_AJC'2 GY^
M) T%7@OB-E<2H!M&3JLUH0<@GPMDDX M0K4?T+%[Q*H5TKAA;-SAZH@C-HY?
MD,KDU/0%(2V1H0@EHQN[X1CB.K*>A.RE50ZVI7A,4[8>+' J?2X/S"G!ZJ6.
M1K/;MQ0EA)?#$]Q,BNK )"^DU[TAW"M>"$CXDG>7=E2"%"I6B5ZQBL/@K.1,
M#5$&%H<6$C5WA;4/&[TO-E2&4?FK'%[N#,W]J"WGDI-EU=H'FFRCY*Z00T#B
M ER&(1$N@8\OLVM6,R_1ZVB%G]AB!J@"8U)D]%>/(H"\,$2ONX_:E -T\Y[.
M^#V:RK_GTGKB:&";0VGA&#[0:&-[-!3>X'F_5)3K8X&$BT2*(!Z%WP!S%LQ'
M_C?X&HMO$&]&^.4D&$V^:9HM,[KIL-%OD6]H7BX!;1S?X.S:*B'H9HK]^*,9
M##(>S:%O?S3FKP+L69JJ^<(?P&3&D2 ( F1\$,Q&\1@V+PA&XT <^//1'/G0
M _A[,FVF13ROR=C"&@!W1*,9_!_3?T5CCY5;'FWO\;*C73N(1M$<1YB-(A\&
MGHY\>)N.QB$='9^0L7ET0Y'0\15KRZKZJB62F=6@_0E!76%,_.:AZS4(WP,[
M@X(W1D M 5 ?Y1XI9K='%&QY-C5W4VV5\OLA64:;!GI.#Y;30A<?1E=P$94+
MWF.6HJBY*3^27C=EZTJ'SO"^D&Q-MQLG6*+3?,'.SD0#6S.DPY2+X]GRY6\_
MD)D\J9ZDL65RH=H70AKW'[DS9CT-UU7I4F:B.<E;MDPL5<M_2#FL%F4_3C:(
M847VV#:/>1 %$05MB(.)/Z/0#?@0T ?'1==7V1.']T="1\U<=JTI6GU%$(IA
M=.QC4[*F5?IQ5+W<20,ZYGF0B E4+D<JEZW7;'-9BC_""QE@D'.MY"OLSH8F
MI\3HNB"V0[>Z4ZW8 $W*)6GI-/S#@5644B$[9%,_B@TA3]Q:"L#,+B 1I_&[
MO>;*'1T64" /50&V6+!R^0SHQ:I@CN@=7=AB4QNL6HN]R$E$XT&,M95FATNC
MPQ;HM:8GL?^2[1V\7;#>-H3X(Q]?)ORR RC61\JO_SU&4#GY9S/$BIE5!A;)
M<6R C)2&><:T6#U*660D/@QXRFMBW_".]9DUI2977CLEI!DBYP;U#-0%7D8R
M:Y,2LZZ!F&](I8L'H-18^)L2M"WM-U]?V^9"<EU6;7%G4^@R*XVH'T8>=&/(
MU*.=V8B!IA8X;;90T:"P/N)51LWM-?SBQ:'$1$?:Q*K]NO+&"\E@"I#F,3NS
M<ZLE(F5$70QJ0BR]X?N$3Y:D_VOSA.3A1F ET:9DYHCUDK>0I?XTA_M@V$Y-
MK*5\&"JY7J7:%_P]X5-M@Z<KM]S )Y087&N1\H-4A_!4@#O&J(55]@N+^,#)
M*B&P1X(B)&B0"#H/:+;)%XQ[./8!C3<D2N1HI4$1IW>P"!B@PU\!AZ:W32CB
MI<0D9AH <T9262@-O=H.@JX1C4AQA;$%Q F?%DNV+I$7^LG5*;!%,R S<DPC
M$AXXQ,/R2'1<ZWN)2=V.FFNP!6%M=?'=>GJG$8GPUXC,1AT'K[+("]QEWB18
M@YB.IYZ6?ND@3@M,7K!0LOBI)@R^",1$A" \MSRB4#V7+($[D+IBWB\%M3Q-
MS.$@_I3D&W1 XUD"*Q_%J)P(X[DXF$?HW5,5'ANT&_<8@M:EY#V4B5:.T:8B
M:)O.4.2]9P],XKQ0789^(&4AU6LMMYD"31+LEY?FC/1L[YP&V64&(#&Y_4CF
MA,4=\2AX)R4(Y>*7]-$<"^]/5?&V&Q3.7,VH:W^%AAN>'+=F S'9,O@6MK8%
MK@8JE.@BTYG0[% 5@'=9.\9(K*K,6'SN%8+@?:7T""4#3K)@:1.&\,19QAYT
MY#]'_ESGN7B57I=TI&S1?5N,F'2. X\U\( @9^%8_6$^T$"M+W-\8+?B#='[
M;G=S^,U4N<.6O%12/$F.@I4#RD?6 /DVT,4CNC$PD/I>$_Q8C$//4$BA![M6
M5>.><=S8,3K K5?9S:.ZCN^1NT<PU4^?-WJT0 2Z=VO)\Y%[>NIYN)82)YU*
MO%CJ;QJ?MOMDJ14[C6!Z,(N9]XWB.;/#5B"PY'!R*\\&2>\!^;NNY7T"Z->^
M_29"=;K8XD->N_&9 8!/<5\-!LQEL-!^2+A)QB-(APAR;H*NOA,ZL.] A#%*
MK*ALF$W%N<'D:;_ODI(\5/#$Q)O%,WJ/I@&I)T(0?#%Q@71GT-[J^=+MAZZU
MTXGVLU?>+\"3$60\DB,0S!1F%.$+3A!.6)RUV9<*W9E=N] Z^0,_#J2HY$^G
M4E2B=\\)$FAQ,A)FV&$0"3H0D:NS)S#%36I<'*.A 0U/ H9)J[/+EGT_!\91
M^^(PA5=A.,V1?]<''B>VCX)4G=2T'%2<>./)!#_XW@Q:<+(-MQNCZ7EP.(T"
M<20.HVDLCD0W[0CW-YGY_"$(YZUE(89#<W.=(K('_O$6?65J*9QI+XLNHX@D
MJ&P92-A0K5TW,JWMU>)KX^9*QG[I$U@04?Z8P0;"UW(J:/MNK;'E08*".1&8
MLD+E 1_(=;)D;R;-;UG^-GB=*\7?IYI-K10I:P15(F37[#8DGR=?'E:)H\RY
MHGACZ!3IF50"M;UQ\&)I;YP#WY>WP ^F;H4!DR;G[0CA=FQ)%W.N/0J>"?UA
MKSO)<Z'_,GG03@R(TJ;>;(XH+?9\WQ<_%>4OS)T1VP0(+AC'\#J)0O3^RRKD
M@FX+U$B%7AS-1.1- 6UR''2S>L",@3>;XA7R0\^/?$>R%]C-"':3$8=E-=J2
M:$::E9ZYPU'?R&V_/U)P]JH-E07K>$4W*+,L73WN'GP4%TE-UQ'IAV;!Y5XZ
MG"1N6IX!/O+HD>"X?RFK.9-N (4+YDA!?*18@-G"*;W/@:Z<& F$S. W=T^'
MV!&B-Y^P''>%H7^'W-N1P(B?ZU:$H369X];_7=.??K;I3_7TPY#>?"^>^[R.
MZ72^>_)3.6F"ZB!"RCP! >?$'%>I(PSNWX8)ASI3*3&WDG+G%9K"G+:[#?7G
MF;K0 7F-[\HS;]7TF3Y,S\5NKTG\ZWKO(,/FSWW]OL71)YAY\\D<WX+0[_,P
M"KPHFL!K#,Q?OQM0-/.F( -%H3<%9F(_%R# RL$87D-_3I%$E(*#7280-]^6
MB)RGWA10M@^\*"%:$/)C@M(YM!Y/Q=;PUI8);4^.,D*M*KV$(SNV&J$R)C*)
M3$"ZS&&J=N3M];-!+6Z-@/IG/6T6QR:H=QBSX8P,<^-1 *]_3\O"6F'(S[[%
M(S;\*F;*X\+I!"$.QJ.IZZ=WAM3L*\$W",3KMINX!/;JR=#>P-H*V7*)H&:1
M(L@=M_1C^LF9DNQ8'.)O1YTI>FA6EV$\"U<[A<>=4#"#'U2"M)<]Z64T,W[!
MP0 $J*K1:T.C^DQHF5DST5_HJ(/G(I^6VP+2J&C"M,H/0_%"95_X%N-N;HX;
M+E9.4TPFH?!G8\K_H2R!-V(^']-_RL%6L5Y !DX E *FFHXE)P.(8 X]>'X0
M(KWT8D(+@'V OW.>SYQN:6/VZ,D_ [\]=_?G^YA7&KEA;^0T6#N@,ZURA !3
M!N)/X#T8\_O$ER&?$3"P4_@?P>E,@%N8P6L<^_@*"%@;)%1GP%J,B;6(@%>)
MQC/92QS @8G#V&?N8^PCTQ'%4Q%.8GEAG9N $#0-YW26$])6 $L=SF@7S7 7
MLH>0E8(Q2GJ/097E8\O"0^K\6S3!E&C?1>.B$6M)RFVI'^>@E&&&J,8K=^A=
M.;-[_HZ,BR3DPO:34!+!$312A<Q8IRA8$,R -XS;UXZ((ZHY)W 7HG@&?=:9
M#+QJ#&T@TLQE+A^7]=D'P2:(8N((.[:IEC&*'8'U4@BBID28NCQ?$(=B L_R
M,;NVU??":82X8CYO;XZ9&D+(="YP/-=%H3P5M"V-%-F?2"ZG/@\GWF0<$<\+
MV  9=*V^/)P"NPD_S A0'=,RCQCZF7,_(.[!WC"O;%*7GH8D&H3AF*6$"6G+
MCAAP[[4.1JL2G-"V18#RI$ _BOJ<%&DD]N??AEB:C Y\50SKH70>56X4RN'1
MU1L&D%%_FJ^C3!UP15=:CTR^(#(L2>@(<^TC.PF161F,Q-0H6R9)/6.WZ)[4
M>CO'$#+T?3]<IOSIR+!'LIF;C:G*H_([B<C:VE&U&M/8-X$CF8Q@KL DODF5
MUS-N,:FXZ3:.X3?@R.C]DMC?,ZGA 8!#QNK(>$.8.X-Y818!E28@(UNL^G08
M\+/!*&K>4+*6C^!E/+]ZUT[DHYC@\<B7\PG%A]PPT+;R)AWC3/"Z'(N>M$K2
M^TZZU1WZT!T^?4S6 MMZS(J%/'T0*TQ++KVB#WU?CJ*T(VIZ/BSQ)6%X94.G
MXT6_+CS7R'QK\<.!NA024@B0W(0T!FC>E/6=_&8"''/@?S/2L!>32RV:;7R0
M?M&+C05[O(7TR9\&]#4^AO\=P[0,M-DJ;5'_,@7A*->*SM:-^7D#5&O)8:P$
M4A^3$O65[*+0^KER![4&8[0 P2NM%HU.,"4I+XS8CYE6<:+S#66FKZN1?X0A
M>MF.BK@E?<:F%X24,_J']R]T5HWV)>LQD)/GP/YDEO4K,)JIV6CE4+GA;.'D
M#P%"9(2\#Q[AI;I9TG[=F@O%&V3P->-/N!BD$G*.)G.N.,>!U\:OK-G%_OU#
M]H6BB9H'/!G98>0I2.T[LE41=P 3D3IA_D!F2F6A\8RP"R/^14H/VO>/-.QI
MGJS8 :3/TZ$G-:Z:QT3-8\+S.''&C[)$Z0?N)#88H(0$6O+<%]"4#*A6;CB5
M-U _\;2L,V/G:((3,QIY)CGEFG:/W*REA=IRX^Q-_J@\>,AY%$%I)%1VQZ>,
M8R0]DBEL*;\$=(BPT_();<+:ATWKO6N\?$/GV*22VL@8 <DO %,'B/>:]DU/
MQ;4V*:FFR]VRZE!F@D]K_Z/0SE28RGJ&9@005N%U'(B^I)[V7BXW+(JT7+FW
MY+.:S=$TZJ.Y76[1LR8^ 0$,IA]'^#J>:G_S3:UQOSH*E17;. Q6D2@_+>DF
MQL=B1L9VLXLQDV F2NED'>,8$^1@Y9)4D@AR:-:I3 P@S2H9(ZP#4M.VI[AL
MI-33:J>-'5$)2]CGTMPV<]8D]/7$MAN:P@"W%MCT*/ F,6PQR +S'CVV3ZFW
M:(AW:TW>9;I50"VXC7 G4:=L:Q-;&6%:XJ!R#R/?6J\5@7"AK*%/PGG^T,GV
M1SUL#3EINY#WA)D,CS+Y+0>57*< M",[R(,\XY3WLK*&&\[C+'%QMYF.LR>G
MM*J3\5JJUWM27F_CJWK19^^Q-K:?[QP"6W-9:3=11([&4?/J3R1@20E%/N5/
M9B( +!7,D#/3.)$?Q:Q/:M?# "0O9&+C4$KUO3[V?=$V;0 F/ZH-L?GC"?',
M$_Z;V6A@0^BO&5U\1 )>P#S4"+@875@!.4IV^XJ5;O[]0R'JQS7+0&W!28D.
M[R4(.;",[P7023P->48Y2AS1U)N;3F?&TS,*%Q#S$!"14ULPFT^\J1]Q;V<9
MW*@:0(PVH)&X_K2!:X*(S9_/9_S*JY\TPL1XWEWH/([ZC'N3R<SSPREP<G-O
MAAX^CD>\&9RY#Z,"*J5+TM!Z% E$U:3\:\FVRG]>^IIBAA>Z*]^IXDCLBZZ)
MM/Y@&)E/;F_+]!;14<>=RBRLY/ YFP1>1(Y2_G0434 NX* LI@<8.S6?ZB F
M&!"8W7B&\CH&,LW%*8H.JU5*08MP22F[TR$\$Z$BR9^-X-EM$\ KAQ0'5:;P
M=# 1DU'(\#V'+N3 ;&UP\>+^;.KY9'3VXU%(K=G9:SZ9B+]PA+I*_;609MZ/
M) *X.?LM<WF:2Q>J1> EE@$.J![A/U%_X6@[]2(@6/Q*YJ^#8#H*HY%]=/QL
M*%_EL]$H&MO/XC7PII- OLIG_=$\'K4,8$&3]2:4V( OF7:4G"N_R'<2U4SU
MO0TTU"N"(Q'BY=4'<A'-*/0S73#+7MS< &TKI>S?<(PFVU)MKG\F0;'0V@,T
MMD@,J0B@#%PULL$I8:ZC(Z_2GL[-V%T5']OQ(QFUF15-M?-VQYFA)AW&%K13
MWM&6&?'ZF+AGU0DM;R+A@)-JV#UB&W4TJR3&'OE2*U>'I*: 88.';+,8(_&V
M</.*WYFD3*,?\V8[W3!" ,X(D4LPQK#'$UPR(I<0* ]<D7 TBQ6*X[RWXA#0
M<$CFEF RBL)=0\0B D0UC\A/;P2@>E*[O7^ [RQ35A$ / I9)8   4TLN1&-
M)S-5'YMIQUGR:[%HE(D >)3[S7TK[V^=?#)S$JKD)5(=08'@G'5UR4D5%-<F
MQ:Q&\&R)1:,N_NE'/R%Q\)BWRH4+%&::>!,0S6"SD9D)@A%0K@/8<ORI3;F8
M:.E $1FKU,NJ*& S0P'(C,'W0B56DUQ$!>A )BA3X<!U/R?Q3@I!DCDS0)+Y
M)]2UB! =_R;Q6(2L($0/$8S^1;,.L!R X\?\C0_ %Q ?$?BDP84W^,==^>,Q
M&>$#,8?_[UN*+7R CK3M&41^NZ$.=HQZ7!9W^@GY 3D**>7SE2O)L[/4!;5^
MIOD7!N\,C:B>V21RC2#>"5DXH&!C7P<(F+\TOR)!@CU07\INYM+;WKWZ2=?1
MW3 +*LN\M1T[GG_VKDQV3JGM-\OIWTV\@_2U,OLHFSXT:*&LM-"Q!77&:1V8
M4"JJ0)=)#D#)*#A9B++GZ!A13)\#SVS0I(/]:@J:HD.O<;^-X!Y4:G.6 \[V
MT T88_.?0?YN+/<X"?XA*T?# 7&^$W3XZ3XRXZM[P,'#;DC!BW[:J7=W:M:[
MVU4<K_7PLV$DW#X92CPM V\ Y00C\8I1J2(BG-Y*>WZS+)!3P (RV<0$&R9N
M[JE'66YD3+#8[J8@$^TS.L+37D^#B+'C- P9*4XGQ!.C8]Q<XL6>R9(3QCCF
M,&T%'4SRF.GNXLK17#+#_BBP00(S-;\&:6:EDL*X 0"=DG7@D;R(;KU3BWDC
M#9"SV=,./NKKS;P^34K-1-;^(AI*&AP472F,?96Q*X+*-%*-./P/@X!5H0>D
MGB3L(G="P48JM*_@.';88_1SO.5 .[.I3K42:LR-H4EQ+"TI!W$HC2MQI-C_
MSLET#74))\*5Z=^5LQ2<^5V:K.H[(P) NGNP6HEX*<YEJA>M,^H2;!I;@&/>
M)Y\8[IH,QQ6G")6F>^2"U^SX 7L ' U+\M9\<Q0J60;Q1+N.J33XL<%86>9I
MJ\U,^_A%-SD52??]95!%\C')5BJ*6R%X+0O))=)(:PP-H82[1GIA#/U..37P
M(LW6I+/&!Z0H 9*%\OAK#8W73J"&JV3Y(JDZK=:4WKU-BP ,FPA+G'Q.N=,O
MS/E0L!L%"!/_QM&6%*2Z(5\)A04;WPQU!"ALP8U6+B5H3&CB:W$#:"O8)"37
MM$($8*L<B>7&_!PT!N^=,4<4?&Y3,LE3V"SI)"D1<T$AIF86$]:GFJU5"50^
M4K0)R+1*4L*CY&LJJ,9][D;R)UJT.34EHZV2JF+0PSEBP9FZFTA9WFV,D*$=
MQ*NA++94,Q[31_19*3%[[0A-E*APD)]F>P71^.BT/B"S=+>QT>2YH88PA2&I
MK5\98<'-M^X4X\[,)^U=]2@+%T^]K_E-4=0Y1]>1I8]+N)-NOV/.7&&R#)R[
M2J2%/E.%S/*I,\1D^7I3-Y9&:7&0=[49?B3^F $%!^Q->6"H;QG?PM",<>0S
M9,G=2>F9-S&/Y35-S^='#<7%)D^HL!/J$7[=%#A9TC(06":L:)5E.3@/Y!*U
MT0M=QME,?&[D][?3RY]TNM-.7W;^=,:U5J9WL[[$EL:4?9)WO-H@8YTQFN*4
M&X_LJ%*L-ERO2G'9*J.[&7!><(+]_+;@*UEE<!-Y(P-K(].,+O:2E-6 T'"O
M\N:O:X1V(@]R>[>L0(G'E&5HU>!"M26<"-&]T1SK*OM>;LJ6NTQS;8P\A)(@
MITL*:E(+G%@+=.2,NZ9BG#(V"@=Y^ S9\_M!Z%3FA]0&.ZG688:)LO[IA/OR
M_C8Y-VHLJY+]NDE;&:.L!O*"RC[OBV6Z<KDNN3$I!EJHW!1G<$AVZ==NWHKG
M"B1Q:SP[G;R,9P#6"49;I2KMA'2I; ([T;2,UT "2KMRB3(OORV$/[;EN'CD
M="&7!8AT%2'*9EYFJ&A"1A+#>%I)D"1]Q.'?J,)")T9AH5-=6.BD53SHC(L'
M>>)E4V^(?CAO2@[IPD)75"_N^K&+A :[M'=LB&^X&_2XX:Z_Z?TL%X4Q:W-O
M[H]%&)-K(/P=>M-9+,)0_AW%7C"'OWWZN]D#$:!;_ P8>LIO%V"!<K2/C*;X
MUY1L5OY\%,)?:K/0V3"<3;%)@ _Y7A3Z(,=2!SYZ683"#ZA)LZMLGI7[*GR?
M(B=B8"N@R=B;3V/X(\(_8#I1*.;TA[G[\-0L# 2O#YO Q'23 %; 38P#@AU!
MKWZ>UMB+89(QS0I&'P<S^&/>VDZ,9(UAD EJ\<B!%K^9>CY:0)IO)C-O%HWU
M-RJG@^)-S=/O.?RI.UC#1^WBGS<)IK8&:#;YE89^''[(D\T2;Y)5B')7TR<A
M@]GN&6WTC&1Q,F)E?M7-&KF B,P6+T<*1DK7M>%Z@TV.I)G]S[[X<R#^/!%_
M#H6NH8TZA-@;1Q/^,)NAZ6V"0<LA?P,"F#!K9P-<1' $ !T $#//GT\$-)MP
M+(!T/@@\/_8Q*&,R1N/7'-WV8S^4+E1&=<IFHN,1/#O&](MCM '"IYEV71K8
M0"*!WF6&7C26RT0KN%X=?)C"3W%[F;$7!S$"?@#3GWEA%.!JXZFY3K@(,:UM
M@J\8).M[(89/;ELGH"A:'<T8YN[O6F>WP;@'_C%:B2-66Z75K/!6^Y%GT[RY
M:^"N"KNKR$A6%:;:@I%T>3&C=EO&B0[^B+Y==]D**,\;8$R2Q=T&;4-2G'OQ
M>(/9(CN_8<)I,[F:$OWMWG],BQ+DU>(A[^F"9.>WZ</UIGQ$!H'IJIZ4.0FU
M%.K_(2U3G7O894*+I%_$V$&O.8F32G/8T>$%(Y]5_?Y,N>2BL7LRE7^AP$EF
M8O3$F*K834<X9_U@1WE&]CRT+-?VHBSMJO=.Z:I578XU\QM*_)Q<%Q_W#Z[M
M$OO+UC0X0>2;$_GO]$3E"FB2':.K%<J;38R]SWX8]#*?HD.</$4,9 \#Q&#H
M7#2=4JZ'D)7)PLSRC%:L2325KSRD:W]D:'Q(. ?P8HQ(B/"L[\416_$[ZSOP
M$:V826G$0>3W*N>I]()RZ4/ET2-FH-$RFEW?M._)YV($F,BVSC&_^TJ<EC#G
M9(/JO()@C3(Y@9B9*F.LRZA\7: %GSQ.V0FI0DYZ820PEF ?>4TBK?A(<)9C
M_J9)M^"',_;%:A[MS06%]LHW,C.(> >0Q.9^X/=5C6PK&1!IT]]P24>'<>))
M6^OOF(15JC,Q!3]2(K 23,C:=*ODH=J@#XAT(4P,<_BZ6#T"$*"_;$K%2MF<
MEN%ZE'Z6V-*ETN!1R 87E("QV9"_;'L_++#F0D#I^8S47_Y\/@?6^G;#J?(<
M5G2M7\-X'\*$[B?<Q\>YO'3]RI<?72HTZX&GG5%@CV0FCQ,G358Y#* WT@II
M[1=:=1U1\@>S,>=N;7(*8BI;1IV<\%'6N#GE;$ GMP#W*@.MH[_8L!3J.!]2
M_')[@Y@V2N-A QKQX@F<UYCL2@? _;>G$4RX* .Y;;GDUD:KN_\<R-<$QD(W
MAT;M?*4KKHH?^<=".45MZ_95LQ=8"(K5;RJ^!5;Y^OS%NTNQ7FVDMNR6V/.D
MIKH+2L1O\BTTZ18DGS35IQ)AJC7<P%R6RM 4=="RVTDA*:Y0>;[P2402'P:C
M^!OK#F JQPV& Y[#E?E+DR,51OPSV6U((:XR$_0VAPW9V?A9A,:<*!7Z?7GZ
MQ[?O7K_[\?SEE2?.WYZ.#(XT7;K*3@O=Q^ZI_G4HD^)(H.;MJO)J^4*_Z(E'
MDP%BF$(->(DYI?X9!TT-.^I>IQCS?72>G:(^_R==JLM(W$<F00YAIK!["EX^
M)%>P%U:(FAP:;=?F!/:MW'VH/EDRN+/.]\EU15:N+DS\T)(V/&[Q*/XFW_N!
MZ8>OQ:C_38M1=P&A6Y=Z+R#Z6M?Z:UWKSU_7>HM-U[ F[@6H7PME?RV4_<\L
ME+T%I/L<"_:"[Z]EN/\5RW [DV8GCHK<>\'"U]+>_Q*EO;OGULV3[:CZO1<8
M?"T<_K^C<'AO_NB]H.%K\?&OQ<>W$*G=Q<?W2A&\%VA^+6K^M:CYOW!1\RX\
MMVK%6)GC/9U><:\[\K5N^M>ZZ5_KIO\;UTW?%\LXOMH#W?QF:[3;[AM6N?:]
M%OJUXOMOMN*[95(S O_-J$K/S*_53:RU!RA\K2__M;[\U_KR7^O+?ZTO_[6^
M_!>M+V\7NI%AO*?DQK@?I_9/*U5OD^>^JO5[K2='*MS74R5?M6.X44.K,EO=
MJ5;=2O4+*<?(:O4G4H&@,DBV0K_6[#-/*%SE-FD*S)N]YBK&PMJ52[-R_9E1
MN5Y6F-EK;XHCT=O?.\)5Q:8V..P6'Y>3%,_S-[:M-#M<&AVV;EUKY9+P+87A
MH@];V;X<Z)[)F>?P9:_[T)2!V6MWUD?[%)!114GXADB.K7&L9 V/:2A_E#+O
M2.9$W/Z4-[@LBH&VE#+ 4&UPHA8J= _(C(.%R:^#\VNHS YF]1:ET+%,6-+;
MSS+&DOX@JW1Y:M=$F=QD9/I>&WG3&4V0#;A= X5:X+39,-XJB3)J%R]1C-2A
MQ.0JV[U180,OF-0W=3,S9_F0K9:$2"9>'M2$77;EJ#)!>TDJ\C9/W=3#Z)9=
M36J%)63JL1PNE>&R8:)JY=95R?4J"YH1*]SX$M&]76[@$]7T=JQ%2GM2[<93
M >FB*%%(_X5522 )*&5#C[Q+F-\@L70>25_6>MA7-+6B0-H[6#2V76V[X<=[
MW?I?CU2L<27=@1FUF?&%YNI4U"#[JFC3);J+->+=E:S$CO1FR>9FBE,\N3H%
M%G4&)-^.F?;C;:G29*8TK^'!.,79D"661]U6O32^5L^IM)8*4Q'=4ZC);6QS
MVJHY1,$*)@"&V/13+8N\0)C8VV_ED@O,]_9%&26FXZFGM30$@J<RZ8O40)UJ
MDNV+0$P$5CTUMXCU9$O@*Z7!AT]79]/0402=*NPS+)I.5?\P->L\0E?/JO#8
M@\A(7H;W="FY5N6U(L=H$V$*:KN7F=A261<BI\PUL*!"*K!;CH]48C?E)$HY
MHWO;O_+&2$'2@#TS0A_)UH@>WC@*8",)\+GX)7TTQT+,454J>XEF$,S5C+KN
M(]!PPY/CUNPSPW5L"/^TM@5S(VR '4<41F="LRLX#G%II 4A>J+LY'SN%8+V
M?:7T724#3M+$D'AF<(ET[CTW4\R20PK6I"'.8QQX,B?:2,S"L?K#?,"(IHI4
M4,)YWD1)M;J;>UB_I[&;P9;HD#M=ZB+5&>5-D&\#73RBFX@9M>7WFE^*!=:E
M:=2P6%2EI0=FQY%C](9>*]=]W,3W*!<BF.JGSQM-=2!#7K!W:\GSD7MZZGFX
MEA*#GNKL@>J;QL&9DH5)6#("^V:QC.:+YRQ(]:4,[<ML0=%,.K/U3I_[]^3"
M87G<4YUZ\=Y9RGZ'E;NQZ'Y@]?5K4E__[3V[VNP;-?7O8M?=%B[3W!JI>>S7
M^YZL=)PJ-+QL6+(+YL!86'SJ87QQC>*V77 4H> DQEZKI@1L>A.S<V+XP7[I
M17]51SY='>D.S>PFGR7/S5? J[939?3@,!-V=$NOW6,[']J7A8].*0":$GG#
MPU*^0Q+&1WL@J%;I%"_%;*KD]W;MP#(E_T_*]#FC0/6)%TTYV3[6BGQ+B4K)
MFU29(]@-@'@B_(LU&50;4]FO5=VN2CLT@S1-E.V1/,=AIE@D&5]BRGUC7U<Z
MM@D%FS?N@4/.YT3[B;[E'&ZOJ3 S3OJ5GK3AL?G4L^HY'T=DGKPF-7F@XB7Q
MQA.J8.][,RR8CIQ=3R2+Z1MYB%%Q&$!'942-;>&SI/XF,Y\_!&'/EH94<;AQ
M3QRRI89/I*K:^YEW[3)YT*YUE,; FU'UV=CSX6+_5)2_R++KY%^(:1)B>)U$
M(9YI5B'[?5N@$CWTX@BPB3>=J3P)3?': RQF,*,,"7[H^8 XG#L4Z:*/MI%^
MR&Z](FO]\6L*7K&[>.K.720UL19X(;5,IM)/./D6 ]/Z*+1%,O^,5%LXT^YC
M\@@*^/0#JGH\#KE^]APN*H#VYEY:15N%[)T]'6)'"*Y4E_"0NSKB>K38&U>P
M-:H4NB9SW/J_:_K3SS;]J9Y^&,ZY6'1,97H/.0O/SLE/Y:0)VH((4=W$[RD"
M/J6\\%M=-/O@;BL#_;DOZ6L2G[NL+J6(GOOZ?0M7',R\^03S]@-Z\OO8\<"+
MH@FF/(KF6WCF:.9-QYC VIL"+MV/7P;D@MFPJ1X%AN52&A5VZN)LQHACIMX4
M,(\/M)#PQ7CJQ72H<V@][DD0%A-NQ?B5=)EC)T/0Q6L=,7.&@2]F/-%G/K]F
M]U9$$AE"9SJC3"=VYYA^.M5Q-A4\L^*)'8M#_.W(F#PV\60A/DI(XVJG+K)S
M]S"[VHED%UZJ^*>!%)\:O3:TRY]YZUKN*HA0,#L>OOMAV)0*^-9(E4V(0?8K
M)I-0^+,QX'",6&0+\(V8S\?TG]++5RS5RT@P,1G#/9F.)2$",)R'F"8HP%P^
MD1=SFA]O.N]!*7."1,-<,XBSA46"D""-%DUS=1KB\(4R(7QI!E=!W2M9=9B0
M"U$$>.>,:IX_\64U[ C3",+_"+9X OAY!J]Q[..K[S?6$-49(/,Q(?,(J$,T
MGLE>X@!V71S&/N/[,:4HB.*I"">QO"&&7;PI/8Y@, WG=" 38KB!N0CM@S&W
M6L\)M_>D,9!\01 ^L^T85/V' X!@0XGABF!3&XYIP?R\(I1!, /Z&K=O@\S_
M7D$'P&2 !&$4T6CL=C&F<&,MO4N8]X%I"R).\=<Q=;5L6ZQ*T4LA&)E"Y[;S
M)-6%@6?YX%Q&')!OIIA5SY_/VYMC6*F^4V7&X<RNBT(YCFC3'&F'/Y&QEOG#
MB3<94_5S8$2)3]<ZP</I&&NG'<X(]!S3,HUCT,^<^P%6EC)FX,Z8"+JG(;%7
M83AF3FM"(MS62]^4UC,N_"7>A\MV]>TO?N697.MT_<JM13GJZCK2DY#R>K;?
MSC$,%#5SA\N4/QT9ID.V2+>K?'\GKWU;'%9ESDV[W&04P7^8ZVB"L>W2CD I
M;U G2Y#.I>L#>K\D?N-,&F<K+%F/M+)YP_,\@WD!U[Y0N7(S,INJ3X<!/QN,
MHN8-.7_Y")[$^=6[=KE!I1%3M>JQ%-V'WCK>QS@3+G(O8;SULRP2W%2$//2A
MNR-*17?.)HB.H9=MNGGZ(%;I;59)1_E#WY>C**E*30^S"KZTRX2CS@C/-3+>
MM@%P:X4(O)H<7Q9P[5XQYOC<V/2W7]5]O\+D@Q@$*V[AK<[B)JN]?6DD\;5$
M=E,B^]E%G >=N=M@(!Q>W(/L!9YX\<BJ=O'^<?UT[=N_85'@X1[['1O&B2I#
M^]3-_EJM]C=3K7:H5:L-$$[0K.0]?#9X_(N4$-VJLV5/P+X=U!+P4[?HGU;A
M\HD5]H8INGG3WLC2<9=L![M0;L_(W30UZ:0#R+/Q_3^T[-VPBA^#-DMY6%T_
MBC?)S[ UC5L5?-4XNFEWNZ?N5(>V?2U6\2]4K.*SE)WH!<?=]2>> 7%?:S_\
M6]9^Z 6V=MY\TW?X>7Y#_YO3\S\S37(_'6J\^$Y:?@9GRL_@Q,R8J4C5"16)
M^ZS4Z%\WY?"37"+/*)*VHFV#\T(MV(>K,W%X<*1$_@S]YZ649+ONKT<Z38(K
MF9V'?+S,O<:Q5OL&2-E9TDQ/>"E-DPC)B2L=P412[7IFJETU.%VP.<LR6RM&
M"P0AV?4."[@+O:B0FP9.Q=_>$&/H\(3?^KCX'W=\PH<U.9[A_A^#G&D\_KXH
M* *.B7W?L$;L(%TI3^E"'/NVIV\LD9-]^NLYJDL$40S*?9F4>!LM*&P40*96
MJ6_%>_B7&KI:%7=@2US=_I6PT3?^5N<;K_$COK%ZCEB'80TH"Q3W#0B,A[.=
M-J8B8',QO'[@5,S_!\I.<Z*3(1E)1[/<,$6=JB"SOEO?[A" !!5_,GSZB9W&
MX6ALAQ<]!2T>]SEV0]M=?C 2HUK0K;Q.N%Z2^J,5,V#<WEU0M#TQEM?VLD+1
MU)H/D'@G6.PYSQW %_:,TKC6.'M^QG)M)>33G.?M:Z8\?3HN3,,/+>Z[P+M[
MWG7'>W"#X7;T2KL=L2Y%N1[M,?_)9QEDQU*>=E];F)F259W*D.X36=%'VI/T
M_30XG8,=3 XE]@:"QJE/:&DG2U3,8,@\:16T-U#?JG8%"7R>73 0IQD,8*YY
M.[%L;<JW!@M(ZEAOQTXY@@(LK#,?Q3:.ML,"+(+A#@OH/C8>S5V]MT(#4.^_
M+%:KA$/\>9$6>NP-"7!CTX%1 </&QD *>QD826%_2W$1]I<.0AA(DRWZ>BZ3
M1VN+,6S#,6HPFKA&G86.+P/[R4B-.@^<H^X5_- OK;B$CQ6R#?KP\0*95J?G
M3.18M*P:PV<^'.NT(R9L5IDO@8.%[@V@L!<\/&["GMW0,(IA41/##[8M<%OJ
M@4'#N0<??C8[(BAL7F=0^,2@8(@606C<X/9?0RN>P<)F[7 &EPC31#18$GH[
MJ&'_"(;AP'!B.LG3AG0ZVWOP8]39<S+#OO"(_??:C IPP)+3Y]^:>>/-;^LJ
MZJW,<T_LA9.. 5(@]@36KPNI]?>L@SQ>4TGWK2S=D!B"+=HHVN$W&;!B#MQ]
MIK(\<QQXBLD/E1K2A!&,N,H;=[:GSG/P0H:#B(Y<H ^#9*(]!+5])8YG</BV
MEJ$=OG"APA>V HL=I^  C<L4^,R/I%5OE29\=+.SV[;_+%V,*"4 EGZTS@93
M*J'ZH3V*IT69%[JJ!]!%^-5F>YLHA'9G-JG@,JG-:(8/@=>C]X#.E["YQ!-0
M.8UWE QHR4ZRAU20\6@?.:\3YN&10:<25W#)$DK,\)<$R :BQ$L'#[[_='8)
MMRZ^]Z+$( 7J<H^5C5V,<4]7.V8UQLJ5PX#WN!M"LS]^<,6_V-C8#FCI!\0A
MX3!V:\JI*B- MMY@9ZR,*WQF?\[8$)\MG+@KT,6FG4:\BV.D;MA+]Q'B(YP;
M8 >X#.=K"!U)+Z%9K\J^B<SP."S!K#6JS6@6-S#0G=Y#"Y0*2$%'] UQFIU&
M6G5KR8U.9>RVD!U/.OAL$!K?Z:*1GFD.Z0:F'-+ZCW14BH5X^WVO*2?63Y2W
M7GJ+-SNC5C>X-\_<EXLT3U8Z;9J.=9>@;QVG<K.GX]S4=T79(F'_PSU@EB!E
M]E26B\/SRZL6)GV9E*L,Q\*^D+_KO:.PO[E^ZDM.Z37F-!LP(0YU( ZH0!>?
M/VW*K%IRC;6G+7%HCX-G"& .=*_PT&,_76#*_[Y' Z<"QHT6CEN@HZ7;)^!%
M1N 6[\97V+D[_12D42/TH1\WA7+%GPW=AR$A9_MOBRNJS#9'<9"9C:[<<6;;
M2)(.-[,'L:/.+.3<%W_F$@>WA:'U[H(+1*S8-/?9.D+4MFZV&:5FJU?W"%H;
M,!UC+-=6[8Y+>\)E=<6@]9K_A@:/.2CFOF%C;D2X,XK,HN NMGOB4M\[5<0]
M<6@V&^UH.W9IDCM!:]V?,7AM_(VU[QC,YOAZ:W";U4?@[CK '7*I4(8$P=EK
M=FC?QRY#0&_$G&/MOF."0X+IK*Y\G(GMLC$\SL[NT7?.SL>][F=:^^Y)X 1"
M#,X;3HC[F<6GZOP&AM_9I&)P!-Z@<>U /.>6;(F]<\@N;!RT])G PB_1H1,/
MZRI=J%*A+S_)=-G:D693:[VM\NQI1NS3=>R8Y_& ", /L@*+Q,C4T<N+J]89
M2\/G !>X9\?[H4F0'^LU*G[^P+\M@WZ&2, MO3\A!'"XV/RG33X2F"P6?3IM
M/OAZA,[[Y.MIDTB<S#D6)UF*,UX..ZYQ@KW4V^(F)F5OD IN4M*2VI?"\%-%
MAT)I-:-8%*JUJ_*2M>3(ENM9W_ 6IE3V?=Q2S*BWEW-<;WC1B5&&Z/IQ6WI"
M'=37TESR+?R2P_W(\8ZH8I8'1ZCP2PZI;,NM48&9!O!!I$" 8RL;"ZQ-+'.;
MMRS23?R@<](5 PL2!&W4OB"/!CQJ!)B?LOI.%23&Q_H"8??L'IVRG4Q!M]T7
MG,/6);J3@TJT)<.+J!N'W.>*.CR\O/I0'6V_)$]<]M;IO*?TN.-)!P=^R=MJ
M44>I[OF[#82OL78VLGJXWK.&P=UYJL^;H9P7XV:OR9&6V<K<S[H?!I+>N36?
M'X_]0X[Z(]!5TN13:F@<=U^(%/^C D9E.GOC^SM,, W/GMYEZ0W>YP4SA>]N
M;@#VN03C!<P#';[Z56F?&X(:5.V0VS2Q/,M $JCQ'C-C,.P^[M\#*C2?1;#W
MYZ=<OI(FZ_LD=\?!8M%3YFNZ0)J-=%BXT[]QT'8^Q<O1-,[$<M5--VZIR(P$
M-[AC./Z=SWLV)YX.<6B$OIM9_1,8K]ZUR=0)7V1=1@:& ;NLG_XB<W'G?!@P
M+5?#+S+#[5#6.,4O9+D-+'&[Q7=(NH<+?QH[73U;PR4Z#T>F&6;VD849]QP4
MT:H]#I8KFGXY,.OI_^D;%TV<&]<:;J^-VY;:8\A&;FG_139VO_'VWNBMW>^U
ML4^A8^[T.TXJ]C3!I$69]B!)CJTE+; 8YKZ^]415VI0AT":?_9+3Z21L&3 I
MN\6>0SX%5(9F>VE@9G^>Q3W/@+P;E3*?9VRIX"Q;3U*.!);' 5EAO@OP>J!T
MVV/3_L>Z<SUK"DMH><=XAL3RBTVYN$.;VB6"686%$;B<7KILRL+RHYQTMA%P
MC%OCL/#IYSS@EDI!W#\YWG),CM93[UC$TUL[EM?OF;E*V +[$Q4ZK7% :N$Y
M%$#RF4H_9',M_=T9DF=C$#A-B,4!)O,E;G>W5?]]Y,#Y$_&G38Y6$-BJ.EMD
MZT26#VN#PW:Y:=(-]S!L]);MQU1 MQIID<-HW9;RMCAZW5!HLU+U8C-6*#,O
M#21(_<2"&GN%#NS'C $CJ\>I+!J..Z4>?:<KQWM4(80B>UW.3^XQ=)R41%GZ
M5Y86<#&?:O'^(5T!>GL#9/K.Y33PE([)6>?]0T]IJ $)I)[J;=Y-&879R_H3
M%@R=SG$W6Q5G\=")"#BW'0?MH'Q S+"5O6HH0=B67,J]@L@4KLVCVM.SD<^:
M*O@ARD5JQ@>. &Y?=N7$"6W^F":K^@X=DZ5/YP5[VE ZP;5XC4*GVVK85%@V
MB:AV&H2Q$7EE-QDR'Q@"X7:EDCY)2"+H?C?>?RX0=F_CM!VFR=4X=*JC)K/^
M3NCL/=JF=P^3 >/>R;J,EXA]R;;5Z^AOM$4L1"L6AWJG>I@&.]_8+HZA(0F<
M"H"@6646ZW^X@??>9]T3.C827U&",]+"[V_6GT@<QHD];7!M\J%8!DABDA3?
MLZVE99TDNV;?CV:WMEV3%JQS>^ >F"I:%;X#MQ$Y4%E0$F-M^R/Q6YD:%JV&
M6(S><N<8.WWN52:WW@B5SN\PV\^_%LP>9T\-<\@YOO5=WQJ)Y?H&<3SR11:#
M&>T<@;HSESL-9KBSO]4)[[;%\K0>^%(+<7A_8;X]Q[>!:R%]:?AZCVC'\U]D
MF3'ZI=E?.GSNYJXOS5R!O8%_CF>^T%H<=\-(3=C7SO'(%YG?U 4[SB#[V)5
MX&E)#I7A@KS)7 U;E+)-@O8V2FQ)N3<LY\#6)'S#NMB1AF\XDVBH$_S(:;-O
M\NE1EH_GY.RPS!-8Q/80F<DC-':#2-34-V^R_\@E;LW^9<VR7QI-'ZXWY2,R
M0AA56%4@$6^ \P(^T(IIM BRF<VV->QS1C$-DU<Z):$>2V9+5&D(9<+$+:G-
M^A,M&I*>2P+8<])OBH]JD+\D"V85=6KDS[#[&"]"PM)[([OB=B5#WX4X%AT@
MH4W<GR6U4T?:!Z!.RO+IZ&:*=,N)CE21UA@P\%V!14/@D4WZ=P^5#1G 9)XE
MNX&8DV^,:4\8-%"M\RC>PWJJ9-%.8[-=#;E#R_D7U+2B'PXSF+)0N'&\*&%K
MHS%_36JM%P6JH#$ 35KVMP&\4:O>7%!?G $ER7XCLS&(=W","\(8</7JFO5,
M3U=77!2K1Y !Z[LD3\6K(KD7Z*,+YUG5XG7R4&VR?AWA:T!\K!PRIJ+SORG=
M/JV3,RK0L;G7R+E5KJOTUPVI2SX.DW/[ED7^G..>&$D3$JP?NY.P MO0.D;!
M'5</R7J+M:7,/A(IH4*N["K4IW]H'D7$P6IE-EEM>_85!<&TYM1]/'"Q-MM6
MB+]ERPP=*GX$IB3)6Z",>2;AC)?22B:S4BY5-+K."3$\=OP5\M7N;?D'3A/Q
M]N<.D_^M3W]' /L_=OI/B]?_3<SQ-[6/'X"369 ZE! )1N3_YF:V.S''/W>F
ME#[W^E'8V39ZL5J6DBS=E:2'AP13$F$I1\@Z0T;5H:'C]6U3KU!@I"]^L:DR
M3$>15GVN\?LF\]Z;5=V67-NV:KHR:W>?VII=>\OP1FKMYJEOJZK^X?\#4$L#
M!!0    ( ,5,<$S\/%",4 (  )@+   -    >&PO<W1Y;&5S+GAM;-56;6_3
M,!#^*Y:+T":A)>EH-U@2"29-0@(T:?W M\E)G,227X+CE'2_'K_DK4$;4 :B
M7YJ[YWS//8XO/8>UVE%\5V*L0,LHKR-8*E6]];PZ+3%#]9FH,->17$B&E'9E
MX=65Q"BK31*CWM+WUQY#A,,XY V[8:H&J6BXBN!J@(#+OQ89CN#]R<NOC5!7
M+X![+EXM%O[]Z=4</[&!4P@<QX<L@L'Z-?1^G?3,?YQ7QV;4J]^C?H)Y1KQ^
MA+C78:@&4?/DBZ>3)ZFSQ$N3Z'5'$H>YX./)G$,':&;$,-@B&L%K1$DBB<G*
M$2-TY^"E 5)!A01*MX2N'!BD?G#AP'FF6SH>1KB0MK:KX'Z3;ODLT'M&(*%T
M$+B$#HC#"BF%);_1CEULP1]"H+,WNTHK+"3:!<L5'!/L0Q=)A,RP',H$L(?B
MD.+<R)&D*,U3B<HS0:4$TT9&4"$XLAKZC,[0M"FF],Y\2E_R/>XV!VZ-.1(?
M J.B-_6N.W,\-=]*GK(Y[BGM8;R@(ENAWC=Z.]SZIF'QK<0Y::W?YH, S8ZJ
MBN[>45)PAMUF?EHP.+!@'**^#BB%) ^:S[1*J@$L(=ABJ4@Z1;Y)5&UPJ_IV
M:O-#-2^/4/-SO^<"<RP1G8K6O?\_O^5_K/C\XL\EVW^5N>!GU&@&XQ&(7!V#
MR/4QB#R*GKS\RR*];C9.!O#>^!U0D#2$*L([N27),NSTF/M/!#^;BQ7=&X+C
M%-;T"B7ZFKS'KW,SG*.&JENS11N,X&A_-,*#];!J,U!$<+0_X8PT[(TM.-[%
MX^]02P,$%     @ Q4QP3*<]2)H.!@  D3H   \   !X;"]W;W)K8F]O:RYX
M;6S%FUUO&CD4AO^*Q557:A;FPV.G2B*U22HA=1NV9'OO# 9&G0_J,6GS[VN;
MICD0?+0WG+F"&0;/(YOQX]<V%S\Z\^VAZ[ZQGTW=]I>CM;6;=^-Q7ZYUH_J_
MNXUNW2?+SC3*ND.S&O<;H]6B7VMMFWJ<3B;%N%%5.[JZ>"YK9L97%_[-UTK_
MZ%_.^T.F2EL]ZGOU<#F:C-QU8W!A*/3Y=4?TSOP?IFZYK$I]TY7;1K=V!V5T
MK6S5M?VZVO0CUJI&7XZ>+V'OVP6[;6UEG]BTW17EKAVQ<.OIXG*4N/=66?>=
MQZJO'FH]8N9=Y3XPTT7BP4\'>>V.N[I:N+LOV =5J[;4;![J!@"F"& Z&"![
M,U, ,D,@,T+(N8?P7^A9MW0M7G8 ,D<@\\$@Y[8K 21'(/E@D->J7P/( H$L
M3@OYN;.:)>R,S;=-H\Q3J,)JU5;N^ZJU %(@D(( ,@V0FTT=JE'5H1+9Q[K[
M 2 E BD)(#,'^467NGI4[N:PWSE'R,X)R')'-FT?W96=J?;(D@G69T\(V+AC
MN[-K;1RA5>W*,[#W?:_A[R]!U7)BMP3,PF'.C"O&V*>W;.;Z;_N6*6]$B(D)
M)CFQ80*F""V]T ^NWVEUO]?4F%B2$YLEP$D'][XLS=;UB;<_76G]_F\1DTIR
M8JL$P/-0>V77:':O?N[#83))3FR374<]<72?W1U^$\[<(S-?*Z,A)6:3A$0G
MP2?.P]_8W<9?LGM(OF\KB(GY)*$02I*&YUDOM3'!T X8 F(N22ADDF2'RONB
M;67< <3$Q))0F"7Q:KGNFJ:RNP&.;VTW^+&PN5-,,BF%9!)OF=MF4W=/6K,/
MNM7+RH9>'&)BDDDI))-XRWQ4E6%?5;W5?CSVL6I=5-BK333%4$@F\9:9ZU5(
MA3?*PO228I9)*2R3>,W\NU7&:E,_/5>@>X"F$!-S34KAFL3+)HPCV$M8V,_3
M*>:<E,(YZ22,:>L08V:N2I_8O5%MKV#,2C'II!322;UT_G$$QK?SW:,VI1/C
MR@5LB(E))R5),;L8\]#K[UO_Z-SZ$?G>_ 2FG?3$VIF[,A9;-_B>3AVF[X#4
M'W^[QPEB8MI)3ZP=$%#]8++;.M>T*S9S#U"YGVTR3#L9B78BV3I+(":FG8Q"
M.[%TG:40$]-.1J&=@WS-WMR'U[\@)#IY1F&?@ZA]%!)S3T;AGECFSCC$Q.R3
M4=@GEKFS F)B]LDH['.8N8^V.2:?C$(^Q\+WCA1B8@+**'+/800_6IF8?S*2
MV!/+X@S.D6/^R4G\$PGC.?1/CODG)XD]D1"90__DF'_R06+/L=]FCADH'S+_
MY#G$1!=PALP_[ W$Q!R4G]A!Z( XAP[*,0?E0Z[BY )B8A+*2:;=8I@28F(2
MRDDFWV*8YQ 3LU!.8J$()I_ 15#,0IS"0K%XP:&%.&8A/F0*XM!"'+,0'R0%
MW6BKJKIG]Q 3LQ"GL- AYLL1Q,0LQ"DL=!C77AXHB(EN)*!(0K' QJ&%.&8A
M3F&A*":T$,<LQ"DL%,N5'%J(8Q;B%!:*8D(+<<Q"G,)"K^/O<X\$=[E@%BHH
M+/0*\XQ]ZMK5F84+:@5FH8+"0D=C>C@%,3$+%106>AW3CS4Z9J&"PD*O,/\<
M0DS,0L40^P[<X<UN:1IB8A8J*"P4J\T"6JA -[116.@(YG^MT66W@IB8A0J2
M+!290RJ@A0K,0@5)%HIA0@L5F(4*DBP4F>H2, L)S$)BR!DY ;.0P"PD2&;D
M8I@P"PG,0H)D1BZ&F4%,S$*"9$8NA@EGY 1F(4$R(W=D3]3.ZQ 3LY @V0<7
MV1DEH(4$9B%!,B,7F=06, L)=&,UB85BF-!" K.0(+%09 .7@!82F(4$B84B
M&[@DM)#$+"1)+/1Z)>/W\!UB8A:2)!9ZA;D;B<QAAR0Q"TD2"T467"2TD,0L
M)$DL%%EPD=!"$K.0''1=Z QB8A:20^Z,D]!"$K.0'')GG(06DIB%Y' [XWRO
M!#'1/_@,N3M.0@M)S$(R6&@<+NZO+A9.8ZU>?':WZ-WY4M7ES##_XDM*TIS[
M+=[+;5U?NW-W[:=.^?.AC.>_B%[] E!+ P04    " #%3'!,X*\'_;("
M-0  &@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSQ=I+;MLP%(7AK1A:
M0&A>DI=T$6?42:9I-R#8] .Q)4%4D63W53VI"B0Z'1A'$PN&!?(??1:H^_B2
M+_5P;IMR.G=E]7Z]-&5;G8:A^V9,V9WRM2X/;9>;\9=#VU_K8?S:'TU7[U[K
M8S:R7JOIIVM43X_3-5?/^VW5/^]MM?I9]\<\;"OS?C%O;?]:3CD/Q=PN]F'<
M8+SEH\O_LWU[.)QW^7N[^W7-S?!)Q=\-*O-YD,P'"3W(S0<Y>I"?#_+TH# ?
M%.A!.A^D]* X'Q3I06D^*-&#-O-!&WJ070,9U_PDA#5?:PNXMGRO+0#;\L6V
M@&S+-]L"M"U?;0O8MGRW+8#;\N6V@&[+M]L"O"U?;P%Z"U]O 7K+ L_:Z&&;
MK[< O86OMP"]A:^W +V%K[< O86OMP"]A:^W +V%K[< O86OMP-Z.[[>#NCM
M^'H[H+=;X*P$'9;P]79 ;\?7VP&]'5]O!_1V?+T=T-OQ]79 ;\?7VP&]'5]O
M#_3V?+T]T-OS]?9 ;\_7VP.]_0)GW>BPFZ^W!WI[OMX>Z.WY>GN@M^?K[8'>
MGJ^W!WI[OMX!Z!WX>@>@=^#K'8#>@:]W 'H'OMX!Z!T6>%>)7E;R]0Y [\#7
M.P"] U_O /0.?+T#T#OP]5:@M_+U5J"W\O56H+?R]5:@M_+U5J"W\O56H+<N
M,&N"ADWX>BO06_EZ*]!;^7HKT%OY>D>@=^3K'8'>D:]W!'I'OMX1Z!WY>D>@
M=^3K'8'>D:]W!'K'!68%T; @7^\(](Y\O2/0._+U3D#OQ-<[ ;T37^\$]$Y\
MO1/0._'U3D#OQ-<[ ;T37^\$]$Y\O1/0.RTPZXV&O?EZ)Z!WXNN]F>A=3G6?
M]S^&_MP<R[U+_EG\RYH)W&7XN.3[9]Q6_7+_B=+#N$LVM\^[_UW<5OT38:85
MY>DW4$L#!!0    ( ,5,<$R0WF[./P(  &<S   3    6T-O;G1E;G1?5'EP
M97-=+GAM;,W;WVZ;,!3'\5>)N)V"@PV&34UOVMUNE;87\,!)4/@GV^W2MY]#
MVTFK,JE5$^E[$P+'G/.#6)^[7/U\G*Q?'/IN\.MD%\+T10A?[VQO?#I.=HB5
MS>AZ$^*IVXK)U'NSM4*N5EK4XQ#L$);AV".YOKJU&W/?A<7-T_5CZW5BIJEK
M:Q/:<1 /0_.JZ?*Y8>IL-Z_QNW;RG^*"9/'U$+OX>&V=Q*I/Q!LFO+[Q>![O
M^_Y@G6L;^ZYHXV;3UK89Z_L^WI+ZR5G3^)VUH>]2OS/.-C^":X?M<]X[X\(W
MT\?&XM")?Q:DE\L1'CM[.L!<.>?D$+>%/35J+CQ]9A\:^+(;ZM'9Y>1BU87V
MQ./%2'>QZL5QX3D?T1ZW3F.;-PV/K2_WP_X>W7[^?NJ%_RUZ,1\^]M;/ET-"
M<BA(CAR2HX#DT) <)21'!<GQ&9(C6U&"4$3-**1F%%,S"JH91=6,PFI&<36C
MP)I19)44625%5DF155)DE119)45629%54F25%%DE159%D5519%44615%5D61
M55%D5119%45619%5463-*;+F%%ESBJPY1=:<(FM.D36GR)I39,TILN8460N*
MK 5%UH(B:T&1M:#(6E!D+2BR%A19"XJL!45639%54V35%%DU159-D5539-44
M635%5DV155-D+2FREA192XJL)476DB)K29&UI,A:4F0M*;*6%%DKBJP51=:*
M(FM%D;6BR%I19*THLE8462N*K-4%99V/:6_:X7])?HWC_F6^F/]?<_T'4$L!
M A0#%     @ Q4QP3!\CSP/     $P(   L              ( !     %]R
M96QS+RYR96QS4$L! A0#%     @ Q4QP3&;S"V""    L0   !
M     ( !Z0   &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #%3'!,<@;.
M!.\    K @  $0              @ &9 0  9&]C4')O<',O8V]R92YX;6Q0
M2P$"% ,4    " #%3'!,F5R<(Q &  "<)P  $P              @ &W @
M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( ,5,<$P0C@]PK (   8*
M   8              "  ?@(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q0
M2P$"% ,4    " #%3'!,2<#/$R8$  !;%   &               @ ':"P
M>&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ Q4QP3-_>W.LY
M @  :P<  !@              ( !-A   'AL+W=O<FMS:&5E=',O<VAE970S
M+GAM;%!+ 0(4 Q0    ( ,5,<$Q/2)5)WP,  #L1   8              "
M :42  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #%3'!,
M3^(-\IL$   2&0  &               @ &Z%@  >&PO=V]R:W-H965T<R]S
M:&5E=#4N>&UL4$L! A0#%     @ Q4QP3)]P;LC-!   '1@  !@
M     ( !BQL  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    (
M ,5,<$Q&K#Y4M@$  -(#   8              "  8X@  !X;"]W;W)K<VAE
M971S+W-H965T-RYX;6Q02P$"% ,4    " #%3'!,BCT>A[8!  #2 P  &
M            @ %Z(@  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#
M%     @ Q4QP3-NK(9NW 0  T@,  !@              ( !9B0  'AL+W=O
M<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( ,5,<$RW]W._M@$  -(#
M   9              "  5,F  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
M4$L! A0#%     @ Q4QP3!<XJ[NV 0  T@,  !D              ( !0"@
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #%3'!,V<,4
M++@!  #2 P  &0              @ $M*@  >&PO=V]R:W-H965T<R]S:&5E
M=#$R+GAM;%!+ 0(4 Q0    ( ,5,<$SET:["M $  -(#   9
M  "  1PL  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @
MQ4QP3+<L2E*W 0  T@,  !D              ( !!RX  'AL+W=O<FMS:&5E
M=',O<VAE970Q-"YX;6Q02P$"% ,4    " #%3'!,0]CYNK<!  #2 P  &0
M            @ 'U+P  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4
M Q0    ( ,5,<$RYR"0OM0$  -(#   9              "  >,Q  !X;"]W
M;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ Q4QP3-:^72*W 0
MT@,  !D              ( !SS,  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX
M;6Q02P$"% ,4    " #%3'!,TP2D/K8!  #2 P  &0              @ &]
M-0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( ,5,<$RU
MXOIVM@$  -(#   9              "  :HW  !X;"]W;W)K<VAE971S+W-H
M965T,3DN>&UL4$L! A0#%     @ Q4QP3$&M-Q^V 0  T@,  !D
M     ( !ESD  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4
M" #%3'!,_\>0G;<!  #2 P  &0              @ &$.P  >&PO=V]R:W-H
M965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( ,5,<$PI?1V^N $  -(#   9
M              "  7(]  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L!
M A0#%     @ Q4QP3(ZN5#.U 0  T@,  !D              ( !83\  'AL
M+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #%3'!,^_P<8;<!
M  #2 P  &0              @ %-00  >&PO=V]R:W-H965T<R]S:&5E=#(T
M+GAM;%!+ 0(4 Q0    ( ,5,<$S?1-'RMP$  -(#   9              "
M 3M#  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ Q4QP
M3)\MKV:V 0  T@,  !D              ( !*44  'AL+W=O<FMS:&5E=',O
M<VAE970R-BYX;6Q02P$"% ,4    " #%3'!,%(1W#K8!  #2 P  &0
M        @ $61P  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0
M   ( ,5,<$R07IP0M@$  -(#   9              "  0-)  !X;"]W;W)K
M<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ Q4QP3 .8":>U 0  T@,
M !D              ( !\$H  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q0
M2P$"% ,4    " #%3'!,T<L$]Z "   4"P  &0              @ '<3
M>&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( ,5,<$R5@'V\
MS@$  )P$   9              "  ;-/  !X;"]W;W)K<VAE971S+W-H965T
M,S$N>&UL4$L! A0#%     @ Q4QP3&>$?0&V 0  T@,  !D
M ( !N%$  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #%
M3'!,7&FI2[<!  #2 P  &0              @ &E4P  >&PO=V]R:W-H965T
M<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( ,5,<$RQM5IDM@$  -(#   9
M          "  9-5  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#
M%     @ Q4QP3%EI S*W 0  T@,  !D              ( !@%<  'AL+W=O
M<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " #%3'!,_FN1U;<!  #2
M P  &0              @ %N60  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM
M;%!+ 0(4 Q0    ( ,5,<$S;4SWAMP$  -(#   9              "  5Q;
M  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ Q4QP3*N3
M%'>X 0  T@,  !D              ( !2ET  'AL+W=O<FMS:&5E=',O<VAE
M970S."YX;6Q02P$"% ,4    " #%3'!,K2"UT]X!   !!0  &0
M    @ $Y7P  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    (
M ,5,<$R  IFHMP$  -(#   9              "  4YA  !X;"]W;W)K<VAE
M971S+W-H965T-# N>&UL4$L! A0#%     @ Q4QP3 HFN;S= 0   04  !D
M             ( !/&,  'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"
M% ,4    " #%3'!,,BFOY[(!  #2 P  &0              @ %090  >&PO
M=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( ,5,<$RQWKT3LP$
M -(#   9              "  3EG  !X;"]W;W)K<VAE971S+W-H965T-#,N
M>&UL4$L! A0#%     @ Q4QP3.3%!C:X 0  T@,  !D              ( !
M(VD  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #%3'!,
ML&+[,+4!  #2 P  &0              @ $2:P  >&PO=V]R:W-H965T<R]S
M:&5E=#0U+GAM;%!+ 0(4 Q0    ( ,5,<$R(>(29LP$  -(#   9
M      "  ?YL  !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%
M  @ Q4QP3-LQ!QLQ P  80T  !D              ( !Z&X  'AL+W=O<FMS
M:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " #%3'!,<2%<R#0"  #)!P
M&0              @ %0<@  >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+
M 0(4 Q0    ( ,5,<$P\)V8.Z0$  -T$   9              "  ;MT  !X
M;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ Q4QP3*Y-VA[X
M @  5 P  !D              ( !VW8  'AL+W=O<FMS:&5E=',O<VAE970U
M,"YX;6Q02P$"% ,4    " #%3'!,5.7>(^4!  "A!   &0
M@ $*>@  >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( ,5,
M<$PGH#ZN+0(  ',&   9              "  29\  !X;"]W;W)K<VAE971S
M+W-H965T-3(N>&UL4$L! A0#%     @ Q4QP3%2?G.W3 0  )P0  !D
M         ( !BGX  'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4
M    " #%3'!,3?BEG]H!  "J!   &0              @ &4@   >&PO=V]R
M:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( ,5,<$P=!YS6\P$  #0%
M   9              "  :6"  !X;"]W;W)K<VAE971S+W-H965T-34N>&UL
M4$L! A0#%     @ Q4QP3!HI@DSA 0  H@0  !D              ( !SX0
M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #%3'!,C0!N
MS-@"   /#   &0              @ 'GA@  >&PO=V]R:W-H965T<R]S:&5E
M=#4W+GAM;%!+ 0(4 Q0    ( ,5,<$P%%@/FX0$  )D$   9
M  "  ?:)  !X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @
MQ4QP3/+?>5YB @  :@@  !D              ( !#HP  'AL+W=O<FMS:&5E
M=',O<VAE970U.2YX;6Q02P$"% ,4    " #%3'!,SVJH-C@"  !3!P  &0
M            @ &GC@  >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4
M Q0    ( ,5,<$SJ!EOI_@$  '<&   9              "  1:1  !X;"]W
M;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ Q4QP3+)IK!,4 @
M008  !D              ( !2Y,  'AL+W=O<FMS:&5E=',O<VAE970V,BYX
M;6Q02P$"% ,4    " #%3'!,UW^@IJD"   V"@  &0              @ &6
ME0  >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( ,5,<$SN
M8=#?GP(  #X)   9              "  7:8  !X;"]W;W)K<VAE971S+W-H
M965T-C0N>&UL4$L! A0#%     @ Q4QP3%J@>?>^ @  H H  !D
M     ( !3)L  'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4
M" #%3'!,>UFS$,("  "P"P  &0              @ %!G@  >&PO=V]R:W-H
M965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( ,5,<$R%8T:#]@$  #(%   9
M              "  3JA  !X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L!
M A0#%     @ Q4QP3$EH>&+G 0  GP0  !D              ( !9Z,  'AL
M+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #%3'!,J+&KC1@"
M  #W!0  &0              @ &%I0  >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;%!+ 0(4 Q0    ( ,5,<$Q+H@2 " 0  &X3   9              "
M =2G  !X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ Q4QP
M3"8J,D1( @  90<  !D              ( !$ZP  'AL+W=O<FMS:&5E=',O
M<VAE970W,2YX;6Q02P$"% ,4    " #%3'!,.N$6'N8"  !>"P  &0
M        @ &2K@  >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0
M   ( ,5,<$RKOF,D,0(  &L&   9              "  :^Q  !X;"]W;W)K
M<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ Q4QP3+^K-O6L @  BPL
M !D              ( !%[0  'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q0
M2P$"% ,4    " #%3'!,2P_L"!,"  "O!@  &0              @ 'ZM@
M>&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( ,5,<$PUB[F"
M#0(  ,\%   9              "  42Y  !X;"]W;W)K<VAE971S+W-H965T
M-S8N>&UL4$L! A0#%     @ Q4QP3.;F[P[C 0  F00  !D
M ( !B+L  'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #%
M3'!,R8 Z%N$!   8!0  &0              @ &BO0  >&PO=V]R:W-H965T
M<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( ,5,<$Q <8R1)0(  "P&   9
M          "  ;J_  !X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#
M%     @ Q4QP3 K:ND&L 0  S ,  !D              ( !%L(  'AL+W=O
M<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " #%3'!,#2GO'[H!  #R
M P  &0              @ 'YPP  >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM
M;%!+ 0(4 Q0    ( ,5,<$SQVW_"-@0  $T5   9              "  >K%
M  !X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ Q4QP3/$7
MRLF1 P  K0\  !D              ( !5\H  'AL+W=O<FMS:&5E=',O<VAE
M970X,RYX;6Q02P$"% ,4    " #%3'!,V:FZ?*L"  !Q"@  &0
M    @ $?S@  >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    (
M ,5,<$RQ5HM!K@(  %T*   9              "  0'1  !X;"]W;W)K<VAE
M971S+W-H965T.#4N>&UL4$L! A0#%     @ Q4QP3($ORWZ\ 0  V0,  !D
M             ( !YM,  'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"
M% ,4    " #%3'!,?%<"E]D!  !B!   &0              @ '9U0  >&PO
M=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( ,5,<$PIBOC NP(
M ($+   9              "  >G7  !X;"]W;W)K<VAE971S+W-H965T.#@N
M>&UL4$L! A0#%     @ Q4QP3+1]6V4V @  GP8  !D              ( !
MV]H  'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " #%3'!,
MS3!]Z*E&  !$2P$ %               @ %(W0  >&PO<VAA<F5D4W1R:6YG
M<RYX;6Q02P$"% ,4    " #%3'!,_#Q0C% "  "8"P  #0
M@ $C) $ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( ,5,<$RG/4B:#@8  )$Z
M   /              "  9XF 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4
M" #%3'!,X*\'_;("    -0  &@              @ '9+ $ >&PO7W)E;',O
M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #%3'!,D-YNSC\"  !G,P
M$P              @ '#+P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08
..8@!B . :   S,@$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<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>108
<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>110
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='UTF-8'?>
<FilingSummary>
  <Version>3.8.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>206</ContextCount>
  <ElementCount>333</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>66</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-consolidated-balance-sheets-parentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-income</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-stockholders-equity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-consolidated-statements-of-cash-flows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Disclosure - Note 1 - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies</Role>
      <ShortName>Note 1 - Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Note 2 - Supplemental Cash Flow Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-</Role>
      <ShortName>Note 2 - Supplemental Cash Flow Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 3 - Receivables</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-3-receivables</Role>
      <ShortName>Note 3 - Receivables</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 4 - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-4-inventories-</Role>
      <ShortName>Note 4 - Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 5 - Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-</Role>
      <ShortName>Note 5 - Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 6 - Property, Plant, and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment</Role>
      <ShortName>Note 6 - Property, Plant, and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 7 - Indebtedness</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-7-indebtedness</Role>
      <ShortName>Note 7 - Indebtedness</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 8 - Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses</Role>
      <ShortName>Note 8 - Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 9 - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-9-income-taxes</Role>
      <ShortName>Note 9 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 10 - Net Income Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-</Role>
      <ShortName>Note 10 - Net Income Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans</Role>
      <ShortName>Note 11 - Stock Option and Equity Incentive Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 12 - Preferred Stock</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-</Role>
      <ShortName>Note 12 - Preferred Stock</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 13 - Supplemental Retirement Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits</Role>
      <ShortName>Note 13 - Supplemental Retirement Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Note 14 - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies</Role>
      <ShortName>Note 14 - Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 15 - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans</Role>
      <ShortName>Note 15 - Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 16 - Fair Value of Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-</Role>
      <ShortName>Note 16 - Fair Value of Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Note 17 - Segment Data</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-17-segment-data</Role>
      <ShortName>Note 17 - Segment Data</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 18 - Quarterly Financial Information (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited</Role>
      <ShortName>Note 18 - Quarterly Financial Information (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 19 - Plant Consolidation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation</Role>
      <ShortName>Note 19 - Plant Consolidation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 20 - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-</Role>
      <ShortName>Note 20 - Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 21 - Material Overcharge Settlement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement</Role>
      <ShortName>Note 21 - Material Overcharge Settlement</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 22 - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events</Role>
      <ShortName>Note 22 - Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Document - Schedule II - Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-tables</Role>
      <ShortName>Note 1 - Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 2 - Supplemental Cash Flow Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-tables</Role>
      <ShortName>Note 2 - Supplemental Cash Flow Information (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 3 - Receivables (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-3-receivables-tables</Role>
      <ShortName>Note 3 - Receivables (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 4 - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-4-inventories-tables</Role>
      <ShortName>Note 4 - Inventories (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 5 - Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-tables</Role>
      <ShortName>Note 5 - Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 6 - Property, Plant, and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-tables</Role>
      <ShortName>Note 6 - Property, Plant, and Equipment (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 7 - Indebtedness (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-tables</Role>
      <ShortName>Note 7 - Indebtedness (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 8 - Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-tables</Role>
      <ShortName>Note 8 - Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 9 - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-tables</Role>
      <ShortName>Note 9 - Income Taxes (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 10 - Net Income Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-tables</Role>
      <ShortName>Note 10 - Net Income Per Share (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-tables</Role>
      <ShortName>Note 11 - Stock Option and Equity Incentive Plans (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 14 - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-tables</Role>
      <ShortName>Note 14 - Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 17 - Segment Data (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-17-segment-data-tables</Role>
      <ShortName>Note 17 - Segment Data (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 18 - Quarterly Financial Information (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-tables</Role>
      <ShortName>Note 18 - Quarterly Financial Information (Unaudited) (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 19 - Plant Consolidation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-tables</Role>
      <ShortName>Note 19 - Plant Consolidation (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-tables</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts (Tables)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual</Role>
      <ShortName>Note 1 - Summary of Significant Accounting Policies (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property, Plant, and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-estimated-useful-lives-of-property-plant-and-equipment-details</Role>
      <ShortName>Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property, Plant, and Equipment (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Compensation Cost Charged Against Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-compensation-cost-charged-against-income-details</Role>
      <ShortName>Note 1 - Summary of Significant Accounting Policies - Compensation Cost Charged Against Income (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Fair Value Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-1-summary-of-significant-accounting-policies-fair-value-assumptions-details</Role>
      <ShortName>Note 1 - Summary of Significant Accounting Policies - Fair Value Assumptions (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>050 - Disclosure - Note 2 - Supplemental Cash Flow Information (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-details-textual</Role>
      <ShortName>Note 2 - Supplemental Cash Flow Information (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>051 - Disclosure - Note 2 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-2-supplemental-cash-flow-information-schedule-of-supplemental-cash-flow-information-details</Role>
      <ShortName>Note 2 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>052 - Disclosure - Note 3 - Receivables (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-3-receivables-details-textual</Role>
      <ShortName>Note 3 - Receivables (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>053 - Disclosure - Note 3 - Receivables - Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-3-receivables-receivables-details</Role>
      <ShortName>Note 3 - Receivables - Receivables (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>054 - Disclosure - Note 4 - Inventories - Summary of Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-4-inventories-summary-of-inventory-details</Role>
      <ShortName>Note 4 - Inventories - Summary of Inventory (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>055 - Disclosure - Note 5 - Other Intangible Assets (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-details-textual</Role>
      <ShortName>Note 5 - Other Intangible Assets (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>056 - Disclosure - Note 5 - Other Intangible Assets - Definite Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-5-other-intangible-assets-definite-lived-intangible-assets-details</Role>
      <ShortName>Note 5 - Other Intangible Assets - Definite Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>057 - Disclosure - Note 6 - Property, Plant, and Equipment (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-details-textual</Role>
      <ShortName>Note 6 - Property, Plant, and Equipment (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>058 - Disclosure - Note 6 - Property, Plant, and Equipment - Property, Plant, and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-6-property-plant-and-equipment-property-plant-and-equipment-details</Role>
      <ShortName>Note 6 - Property, Plant, and Equipment - Property, Plant, and Equipment (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>059 - Disclosure - Note 7 - Indebtedness (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-details-textual</Role>
      <ShortName>Note 7 - Indebtedness (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>060 - Disclosure - Note 7 - Indebtedness - Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-7-indebtedness-longterm-debt-details</Role>
      <ShortName>Note 7 - Indebtedness - Long-term Debt (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>061 - Disclosure - Note 8 - Accrued Expenses - Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-8-accrued-expenses-accrued-expenses-details</Role>
      <ShortName>Note 8 - Accrued Expenses - Accrued Expenses (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>062 - Disclosure - Note 9 - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-details-textual</Role>
      <ShortName>Note 9 - Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>063 - Disclosure - Note 9 - Income Taxes - Income Tax Provision (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-provision-details</Role>
      <ShortName>Note 9 - Income Taxes - Income Tax Provision (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>064 - Disclosure - Note 9 - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-deferred-tax-assets-and-liabilities-details</Role>
      <ShortName>Note 9 - Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>065 - Disclosure - Note 9 - Income Taxes - Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-income-tax-rate-reconciliation-details</Role>
      <ShortName>Note 9 - Income Taxes - Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>066 - Disclosure - Note 9 - Income Taxes - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-9-income-taxes-unrecognized-tax-benefits-details</Role>
      <ShortName>Note 9 - Income Taxes - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>067 - Disclosure - Note 10 - Net Income Per Share (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-details-textual</Role>
      <ShortName>Note 10 - Net Income Per Share (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>068 - Disclosure - Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-10-net-income-per-share-weighted-average-number-of-shares-used-to-compute-net-eps-details</Role>
      <ShortName>Note 10 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>069 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-details-textual</Role>
      <ShortName>Note 11 - Stock Option and Equity Incentive Plans (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>070 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans - Compensation Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-compensation-cost-details</Role>
      <ShortName>Note 11 - Stock Option and Equity Incentive Plans - Compensation Cost (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>071 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans - Summary of Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-summary-of-stock-option-activity-details</Role>
      <ShortName>Note 11 - Stock Option and Equity Incentive Plans - Summary of Stock Option Activity (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>072 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans - Restricted Stock Unit Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-restricted-stock-unit-activity-details</Role>
      <ShortName>Note 11 - Stock Option and Equity Incentive Plans - Restricted Stock Unit Activity (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>073 - Disclosure - Note 11 - Stock Option and Equity Incentive Plans - Future Share-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-11-stock-option-and-equity-incentive-plans-future-sharebased-compensation-expense-details</Role>
      <ShortName>Note 11 - Stock Option and Equity Incentive Plans - Future Share-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>074 - Disclosure - Note 12 - Preferred Stock (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-12-preferred-stock-details-textual</Role>
      <ShortName>Note 12 - Preferred Stock (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>075 - Disclosure - Note 13 - Supplemental Retirement Benefits (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-13-supplemental-retirement-benefits-details-textual</Role>
      <ShortName>Note 13 - Supplemental Retirement Benefits (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>076 - Disclosure - Note 14 - Commitments and Contingencies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-details-textual</Role>
      <ShortName>Note 14 - Commitments and Contingencies (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>077 - Disclosure - Note 14 - Commitments and Contingencies - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-14-commitments-and-contingencies-future-minimum-lease-payments-under-noncancelable-operating-leases-details</Role>
      <ShortName>Note 14 - Commitments and Contingencies - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>078 - Disclosure - Note 15 - Employee Benefit Plans (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-15-employee-benefit-plans-details-textual</Role>
      <ShortName>Note 15 - Employee Benefit Plans (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>079 - Disclosure - Note 16 - Fair Value of Financial Instruments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-16-fair-value-of-financial-instruments-details-textual</Role>
      <ShortName>Note 16 - Fair Value of Financial Instruments (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>080 - Disclosure - Note 17 - Segment Data (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-17-segment-data-details-textual</Role>
      <ShortName>Note 17 - Segment Data (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>081 - Disclosure - Note 17 - Segment Data - Net Sales by Market (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-17-segment-data-net-sales-by-market-details</Role>
      <ShortName>Note 17 - Segment Data - Net Sales by Market (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>082 - Disclosure - Note 18 - Quarterly Financial Information (Unaudited) - Summarized Quarterly Financial Data (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-18-quarterly-financial-information-unaudited-summarized-quarterly-financial-data-details</Role>
      <ShortName>Note 18 - Quarterly Financial Information (Unaudited) - Summarized Quarterly Financial Data (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>083 - Disclosure - Note 19 - Plant Consolidation (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-details-textual</Role>
      <ShortName>Note 19 - Plant Consolidation (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>084 - Disclosure - Note 19 - Plant Consolidation - Restructuring Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-19-plant-consolidation-restructuring-costs-details</Role>
      <ShortName>Note 19 - Plant Consolidation - Restructuring Costs (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>085 - Disclosure - Note 20 - Related Party Transactions (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-20-related-party-transactions-details-textual</Role>
      <ShortName>Note 20 - Related Party Transactions (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>086 - Disclosure - Note 21 - Material Overcharge Settlement (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-21-material-overcharge-settlement-details-textual</Role>
      <ShortName>Note 21 - Material Overcharge Settlement (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>087 - Disclosure - Note 22 - Subsequent Events (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-note-22-subsequent-events-details-textual</Role>
      <ShortName>Note 22 - Subsequent Events (Details Textual)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="ufpt-20171231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>088 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ufpt.com/20171231/role/statement-schedule-ii-valuation-and-qualifying-accounts-details</Role>
      <ShortName>Schedule II - Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>ufpt-20171231.xml</File>
    <File>ufpt-20171231.xsd</File>
    <File>ufpt-20171231_cal.xml</File>
    <File>ufpt-20171231_def.xml</File>
    <File>ufpt-20171231_lab.xml</File>
    <File>ufpt-20171231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/invest/2013-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2014-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>112
<FILENAME>0001171843-18-002024-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171843-18-002024-xbrl.zip
M4$L#!!0    ( ,9,<$R[J2.@.2(! //Q#P 1    =69P="TR,#$W,3(S,2YX
M;6SLO6V3FTBR*/S]1MS_P/;.WK CI+8 H1=[QS?:;7N.S_%+/]WVSIU/$PB5
M)&80:*J@NS6__LFL @02)8$D$.IF8V>F)4%59E969E96OOS[_S[.'>6>4&9[
M[L\7ZF7G0B&NY8UM=_KSQ8^[]M7=]:=/%PKS37=L.IY+?KYPO8O_^_9__Z]_
M_Z/=_H6XA)H^&2NCI?)]%KAC0M][<Z+\OW>WGY6VTC%>:]VK+\J/[]>*UE$'
M[8[>5GOM]MM_/XZH8[_&?RL @<OXG_;/%S/?7[Q^]>KAX>$2O[GTZ/25UNGH
MKVP78;#(A7@^_Y.O+2]P?;J,W^!/,V)=3KW[5^&/\*;:;W?4MJ[&KP64 BED
M[X6_9KPX)G;V._ #/MY-/TX>K5GV\_@+OM!+OV"[]X3YV:^(W_ E?>TEYG4U
MM;^-;.*)Z 7'=O_<\C3^/#)93&37M"V6#1/_"4%2TR"YGNL&\^PYQCY]Y2\7
MY!4\U(:G"+6MZ#UF6]D3P0\9TS!_027/PR\9+_B"C\? QRG@;M__\M$&O*?L
MTO+FT=/!9.&G'L,O\ '.&:JV&C=@[:EI+N*')R8;<63#'S)8*?"I= V&K^#7
MB\3N&:^Q7?A<[Y7X,7YT8V4?=/ZL.AP.7_%?XT=9UG,PIOKJ_WWY?&?-R-QL
MKV^W1V87>0LDB:+\&V=]S?A/MV2B<"A>SRB9_'R!]&Q'M+Q\9..+\&?DCY\O
MF#U?..3BE1@'MMCKJSEQQ_"/_]$QIXKEN3YY]&]QJ/'O$8D[JOA3U3BU[?'/
M%U9;-2[>3DR'D7^_VAAG-?PUW_G^1YM9IO,;,>D'=_P>9&"1F;H7;]OB&S&5
M;,S5K.\]*YC'C]S ?O#&'^$[5@A!F/?C;V)*Z8"R.1&LXC/J%V_QVZPYXP$W
M9Q3@[$%851/S)8F;.>CFG-^!G0I-I5Z\53OM_TE/@J.LQO[@^K:_O(;OJ>E\
M JGR^#]D66020*<#_QNJ7=7HB9DRQ]R8TIO//??.]ZP_[V8F)>Q;X',=#N(K
M-;_]>Z27.\:%,B:6/8<=\//%IZ\?(QB&%TK@VN)QKJ7;C ]Y\;:OJX;>TU-P
M;9EX TC!];=DX5$??K_S3;\8>_4NWOY&6&K^S#'79P8Y3N@UL,'4HX76 R3$
ME641)[1Z^#C)Z5,#K\]Z$XP<V_KH>*:_N08P9Z^M=Y)KT(E9K9-8@E!/MP.0
MA&]5;=#MZIK13P*1F&<=A%LRM1DPCNM_->?%V/WB[8^/-\KW#]?_]?7;YV^_
M?/IPIWSZ>IV<-SWX^M3_\1PPM4PJ:%1HF?L7;[]ZR9G6QEJ?ZE?B./_C>@_N
M'3$9V*SC3XP%A!:9<K ^I63,U=3?J8E,?K><CSRGR%0@(E''B<E2HXC!A4WW
M^CV(KWO3M^_)5\\':]UTKN9HO&9N9PVG6KWQ";0MY?+IUF9_7CW:K/T)7H+M
MZ=\"L]X]F(LO9#XB]/>[8,3(7P$\^>$^%&?\\;7OQ=-)9H6M(?#1!EJW#V)!
MQK):1_SOWZ]V(":P1]*\OII.*9D"I._)A, &'W\W'S_;Y@C,,=\F[*OG"GL\
M<U^%Q$Z JB=!575-"FJW*R M!L1Q ._M!ER7 :YWC>%A@%^;;.80QCX\$FK9
MC'R;<)G^;8$KE'/S9FD3A+PW[ RD JVOK0#?#L0!T/96T&:0>0/:H13:7J\"
M:(T5M,9N:.7*0M\'V 3/7#%&? 9_1-]]>%P0EQ'0^?A?$U^]<L?OB$LFML^N
M]]^28%O)<!AV5T@<#%NY>.[>P:I4]!C]03EX?IA,B"5T AQ2"8R$&N"6 /06
M" 0^ 'P9#?"1>G-NR.%A?YR<Y=IC:%);ZZCG$ =I(AB]#0-S$5 X&;8[EQVU
M&]*@#+@K)TN6W$E2HI]-">61O79MY^<+4.+Q4;="L+,$4!+L01E@_W I?)ZZ
M]M^<\2,4KL9_!,Q'4Z:("1D"JM<%T.T*:&U_=+?LCXY:8'_LAK0"U'<QDU%X
MC>8+QUL2<D?HO6T1SM_OUOD;C!PT-LGXZL&D8_;=\TUGG?^_ IS?'XAS3[X
MT#,FU5R_\T%BVS@" .0N3$,B<%;Z-,-:3BVQWI'JNVY"W96&:)V(F7 @1&1+
M$DJF,&O,'K<P,+4M&)QC]0/ 9[=W/W8SA=R\[W>>.E=LHTM7NEG4<]TMPA<:
MT*.+G 3=5!D_5;!WBN*W70JH,@ZH(2;[[G[5D'HEU!*8/$+K)"3;1@:Y'^D<
MR?!]1@FIT*Z0>BZT04G4XQC6@GP[9(C,35*1#"F$RMY"1&I7JH/^TV. ;920
M.WE5XRPI\>!5*$?DRJ@T.?+@U8!T.TXC,N54E0S)C\C>AY"^=.7[91C;)USZ
M;520WE? B;02*GQR+4I@J/=$_/>3>TM\TW;)^(-)70Q*RN,-^SWAF?GHT:_D
MX<KB$7 PP WU7/C3(OQ7SC2K'^]X_!^ ^V,Q-GV"46R=87AE""^. \O_1D.T
M^:O?/0]#I>Y,A[#H:M&'-W'P.XNX)K6]F#'#[U? ;;+EVBW'0)/><@P3XGPW
MU1(D_HQ/?"=T;KOQ0N2C:HS9+\2;4G,QLRW3X=@!A4<!76(PPA>3,=.:!8SX
M0'P3?6C^<E.H /2%A4I.R#>=CD>&7&9M' SYIL_P")#+=KLA=3*]U8W$%5HF
M["7C=FNZULQ[[\&8TX#\?6TZ]L0#3C:W+4OQ<__>H&^CJM1M4XRJ]MSVO[G\
M!@S%CCUR4I=?N3;LC6.Z&*,B1-6,8$@KR J@N'U/\,== JBO#J4FD1K%-^2"
M-X$:3NQ?>RX#T3GF/[ZWF>5X+*! D4?_G0.:._^E!P,A.=2[%V__C^._&=OW
M"O.7#H&7;+9PS.5KQ79!1),WR@1&;$_,N>W E[X])TQQR8-"O;GIAK\R^V_R
M6E$["__B_TS]-SBB;P(FT9AK#[U1YB:=VF[;]Q:OE>07(\_WO7GT'7SQ8(_]
MV6L%3B.+QS<7BD4<ARV F3'^O",^+\SQ./R,DRL*GYY&<]\3ZN,&:<-FF+J
M@;<0S_''QM%CX42=&(%7_EC^F-:_U(T$MCOI]T#LZ<Q_K8P\9_R&O_8BUWO\
M1_@.K #;6AO+=F>$VG[Z2=>CP)%B"G7($8%)\-/+Y(=-# ] A7.FDF+-;7.]
M\NEJH5YQ1HE_2\R^SEH1DW#N4#K\WZEU,.>+-^Z(+=XD)S]TU&_N^@@E+)3R
MQ:363%$'+<R#,%I*$@-_1A04"::+L8ASD!<86^A[RMR[)S D14-1>;#]F6(J
M )F+OUDH)Q5O@9&(/&S$] $VIMR"907&6DL!-:C\-Z&,+%O\)5\!$PZE1[B&
MJ9=M%X;$UQ/*LZ6DU&=+F80ZA@_D =14P9# \&N;L$OE^PH5OEK_? 1TAV\8
M%Z288Z(\F#B;0@E;P,0$43&Y3+/= +"&YY#F^,@H8/ 7XY@AB4+,TF#@#XL
M:,NI,>&?XP=@D 0^ CH3[S0YM "#8X:4]F<V2] & 07;'5=CX1"?7![.<*7R
M\,ZQQ##*=R[<D3-N4;BWQ!<M!2QW>[)KDL3:*J 2/:2?9W$*FHZ3YB;.2_]E
M@FB>V8ZSP4FX<N^6$YLXX[7?$MPD^!6$.QCL&:.#;42GQ/<>7,D02US8C?6/
M@4H"$:'"QW\@B95'YJM /, !A5L<BJX*"9$2$#&CFZ#I3">!>@)POK,J!ON_
M ]BJ>H>#W+_<4 G[<7>)^R3)PC,NB'CD(S#P8D&]1S#U?.(L*Z#<3]JEFD(,
MC"\'%]&N0AMY+DE.WD:;3R$BD(SO+Y"$+@9_(%>AVD'F2^^QE*P$P0_6LQ.,
M@9+P-A>FI@A.1BE:.7'50:<%%GB*P%S88_8#"(7(!:HP L( TY!@:RU%O KN
MM<2FLO#XT3H!"I<]&7^ 58!XQ.N%$*\^,.99-A?*?.7N32M$>Z5!6Q(A""@N
MT)8FH82N'&F]M[EN@+##31U_=284JP+R''UGBF6RF0(& (C$4'B?8#=WLE;K
M"&;#T[!^_SN =5![7$]T2S1^T5E@*E\(,UO*RC=2Q/X5#A8E]K"DQRG+ D8B
MG,#*6%L*$"*V($AD28N=Y[F*6*6(N DZX(Y#,<+X(^BL((K8?/AS.$SYJ/D/
M7FI7K$19N"+Q(JY9^2<PFC9LO6,93E6<--8M*(S_I*CW^<'+<QSO ;4-9A;1
MP/(#*A(.T7VXKIHXPZ3," 7(;06,H4$V"K<_?VQ)3,H4XN)$)UBA?GJ?E \!
M>NA3JX;RII)IC=2T+[@UYP4,YF<O7]=?G94]ULJ=EO1^CG +T+8%[&\N& P?
M_16[/1TR\6.G8EF.3^%;S?)]9OIPTPN0Z0S=H-BF?U )@8P]NVJ>\8% @*S+
M0]T+S(6.[PA;]-83^D8)B1]-_\XQK3\1"(4+EHBO^\\!R=XID<18HTJP-&3N
MYB/MCF.">YO2@_PNJ\ :E<9U>V+SY:H!OG[ YWC]5&!?GR?8W*]0#RFSKZHN
MBWX-/ T\)<)39)/!5H:M.Z5>X([1]O;H:X5.1R^T3K>EZ8.69A@OMP0":/J_
M-H(;TA"CT<X'^+#A+Y;3,1Q=W1P\]U+(AY# ]]/.L0:[QJ(HAO)'.QQTS&QO
M^#N.0X;#:-LL3[,\Y[ \:G_0+%"M%ZA9GWJOS[!7^0(=:M?\.K-]DM>S=QM?
M7Q_1W,MCXA7BU-KP0T_/QPZEH?Z<B=_5.@WU3R<*6ZJ>4ULU]"]#].341 WQ
M2V%^K=.MAOY5N#5VPBCW:G]>#[ J0(F]/.6Y7,#'-(L/FJF&A^_J*-<L>+/@
MS8(?<<%U(Z?2/^&2'WHWUZS^^6[W9NV?_,ZOU!OUM$XEIP3J]! T9&G(TI#E
MC,E24T>$=JG%"08\IRLC?^" $TMB^+T-"C&&,O:"D4/RJN M-V,'3U+'*Y+C
M4>XH)]5FW:NZG6D6_FDMO-KJ];6S6/K=TS=LL#<;#'+>CS0\\'1Y0&WU#_);
M')D-MM66JD$6X:'O5Y0G^;V2K.PX[Z[R--9T]JS(/^:E(2BQ'),Q>V)'M4I(
MHJX9?!?77L3D=='Z!K/;5[G\5F925_PSNN>H-^=?XQ"\ JI(0J\$<^.4F,/C
M(@><O:X VY_ 2ND--RJ&;)*_504P>B\;DCOB8"7<EO(+<0DU1<F5J_'<=GFS
M5*PXF:[E4@&LAIH-ZR^\U):K,*0:DB^LHY J(4?^"NP%\HFT;D%8^C)7/<MD
M_4L:]K3C):K?V_?VF+AC]C7 7/QOD]7/6%?Y)BSZ=HLXL_=(2WL4 !]_].@'
MTYKQA[Y-$@6\92V0L8AF9X@MD-5!XL\MQ3]U39.TY(JZ<56'2HI^GD7(6'1Y
M2W1SC'H\CK^2PJWZ4D5<>[V^M.IIKY]H*) 'DH,!W]Y#;1UP:1\10QM6#'B!
MLKD N+0 NVX,#@&<[VN^1:_<\8=H3W]@/J^;-/[!R"1P/H-T8M_1R-JC *W5
M5OOE5I\5!F=6O82->@KA]/%A(:M8@\2("JLW=(U$]8:L&@[EW*FM#S&WQV,T
MI)-V,]9-MR?+53#7S'- R<]!?-^+>NX91GLR@<_U'JBY^/E"_+=P0M_=S*/P
M-VH,$C&0$G .4AQ[0A2/@OTQ!^V"PG=5S^L4[ND"]'RC1 NL_HL/]2ZPG3$O
MMH^*,$E?7BJ%EZEY><A%0#RCJOVKHO/=40*PH^3J$'JC*N#;RA& %W<2E1.^
MNY7PI=W1%Y4G7\ " 8SI4IP$\!\E5A='8ON**-X_&J?7*UHHIT^E?%>1429'
M'UFX\]<_!A1L*S#=6\K$?L0_X+"(]># _*8LP?',F_@/6,STK!C^&)E-#</O
M*5"2_+YR5&:=D_<WQA,F_9TU(^/ @8-BKC9$5TZ4)/AM<ALW<;X!?+TQ=^R\
M6\8=I/8_ .A:N0> G%;_7@7:#C+Q<P5&A(+MGX/NL/^N<\SR'6N,?#[UO7[C
ME1X_\$J/R3*,ARB37&N1@4(.</G>:H]P<W&U$7>A6?46>'W*16O*ZQT1R9.6
MUZL*R8.JZQU8DL?862<@UNW"&0KOHT*:4C/;Q9$>OF9%$=2=@U5I*AJ=K<;[
MLRQ;T:Q0LT*%5DC->> ZP\HB$L#X78/B\<N&G7)X7\8I,73H9%$U3=V%$U)?
MTX_A"FRHOR?U!SE#2T\M&TLNN[#JR:T(,8I=N163MX4N0)0F/_O(,>\YS:PF
M)?^I++FN'A+GW"SY&2ZYUJ_)DI_.?L^1AL<D[LT#^+9)S3DX'K_3RWEV:+*R
MGMS2URD5HUGZ:G?]L#Y+G_MNN[);Z<R;\(\!AG1D3_5!Q-P?<+=MG/9NFZ\6
M "(NBO-<=1_U4CM?R.CN+9\W]+2,&[4#YM[SABT,RW[V=!#W=PC*B"JO.%S<
M!_+L";-R"FT2ASN(&MXYN#W3@=?4W6[N>QO0&@.YIC[%G5J106MUN=;->6!_
M,K>?9[M2SZV!S-DNE-[/F?O1+-6IEZJ;UT7]=$(+0'<.<[L<GO=]:C[6:"ZS
M:Y^QT-"^E$N<AOIE6 ^=YQ3&$:JD,%NVX8U&)=66^(U*.N$]S:")+#RAV-F>
M@5P?E73,J(W(8PO*22V <1-0],P:>S0+WBQXL^"'*)=FQ9L5/\<8T5*[-H1/
MVNZ8N'["!,V\I3V'D+%*9JOT3-)IJO@_;PXXQ%9IUO_\UW]@G$<SAX8#RN*
M89TX8(_HX<*1O,EX8.),/MDNEIT>_Q<Q'7_V"3^8KD5NJ#>E)E;,77SV&+N:
M@]E4N$;R>G7H7E=6LE?3C%7)WJ)@)3'*#IZF\/*4UR-]MUP]<F,N\2L>-QV&
MG_["$_7SX/D[%B7[:L[)U:/-VM]G1.MT]$\N1NO9]P1__,)K-&VA!PRV42V;
M)Q:QB[?J($F0HV!U##+Q;]DGQ@(ROK*L8!XXHE![DF+V<<FD#OMR,FFJWN]U
M#Z63#*T:D.RKYY(P0>"]38GE>Y2'O!9D-;4CI:$^&&A5$9#=F#:OWAY6W[ZA
MMD6NW/%W\_%7VY]A=690<_! -B2Y-F:<!\'I%V57P"0)4B8J@>^FG2;?ICU#
M59.T.Q"_TLFU61J^!'+)MRN0JWM.Y-HL2']\<NE;E$!/U^I+KJM[0LTI^6+2
M/XG/WSW1]I18%>T%F&MI@FJ]RZYQ1(INDN $-*YB3^N=_#0V+HW.4Z-Q)8*@
M !^KE\/^Z6G\;<*)D,]>/OZ^W^PU4T@M1] ?B&HE*G5PF$H]$JJ5[ +YJN92
MA[M0S;DC#M-JJUPUCCO/3KN]^[$;^ZZ67P9T)7*V.(9ETFKG]MB?5I+.15FT
MTBX'F:Q3+UKMW%_[TTK2+"F+5OJEFFDC'48KA!=?)91A&7=_^9T2DP5TR7^Y
M\1S;6NZ3;<Z;0?6-85DIY^<P8J&2[QL^RK#0N^\M>%/,^(O(TRF^RTR.WW[O
M"B.NGEK/P]EH*[HU:6=0A'YI?S!_[P5]N=W+>\C@$2<G$K4+=3Y0UB;>="-O
M]BSM[M>2-74CW;W4LP<'<:D?O<MJ#/%WWE]SOC#=I6):%GIPL3LF5?R(CJ)X
M=0!@4MZ-$YMU*G/BS[QQ2PD8MLKR*VD;.K$I\Y.( ^VJZ)FY,:_B!;XR<;P'
MQ60LF'-;JL5[;3T0&,YR@C%9IY_)%),7IP)+3/0N90DAO&I/.GS#.U?Z2]&,
M-5J:L5U%Q\WUW5+^;.7.X'K^QD:)/E"R"!M:*DA@H7!Q7:QDS?:QZ"&+#,[;
MZ2B$]WPH'_146PD%%6T*^NI:%$O;I^;Y.[)<"MD;24,EF(/L6L(Q MOUXIT3
M6#KOO6#D3P+G*A17<+ZY)??$#<C5&+LF\4YW^Q?,Z79JWPRFDK8O^4.ZZ]'Y
MY4R:B.28I%[X'MA/Y.SP/9/6(N],!^6A8OK*B(!UQWN6@OI"-;7;A&_Z(\BU
MGM'+F1SU9.I-G-L*=8<YBPPV*W2J/90WZ_I)% *1!9??4._>9GB9C2?JD3E6
MQF3DY]:GSSE'4E5SEI M#?=G37VMH?X)J5\1\6N2L),M.W\%$I&V-YFP%IRM
MN<>,$LL#Z&S2]!TY&6^^T"O--BO2OKI9Z>.NM'%(_?YFI<]HI=5#:K8?OM)U
M*E.1R.5)>%B(.][M6ZEOGM!3:2_0JU-Z4+/P-73)-0O_M!8^MZ>O7@F!1[JV
M3-V$+A8.S_HQG5OBVU1D !&73&R?O;>9Y7B8H[?'E2<;:)VAUJW%K:<D=&6O
M>"AEAT$1141E>R0[^8*AM'Z18*C4'96PO2IP)Z3:/1\K]&H3E22+*BL>52(F
MW39QM+5V!6/E8H<<KJ0#0J>2L7+)$)T%.GO'L"> 7A8E&!1D8OA/DBIT1951
M2!7N&K: -4W;#7]'6W-BPW>LI3S,;&NF/-B.$TV@F"[\WPU@N' ,X&2,4&$8
M? 3(V&/X38Q[;U+;"Q@(.CK';U <X3TA(PN3BC2K"6Q?102'(USIL"/TN% ,
M>($YB<A?1CO87  LC_;<](FSK" .Y2>]U>ET6MM6KHQ9NSAK:M)JPFXR)N81
M>34(0FHIZ[NX_ BD$ZP A@&DV8T2MB 69M$Z86C> K["C7QO.@'?%;@^LMWN
MC4#GB TW,QEL7.(JH(HLS,R%I11AE&8%F.F7QK]2B*&TXN4$0!X03EZ;14&,
M\+>K>( 751S;'-F.[=N$ ?J\[2;(@#\([PL]X64/ "$V Q.8RQ&VR;*(X@EX
M=G":P+EAFFV!/)5+3<W(E"/$!(V"JR(-[8O-V((V9VBOLO;4-!>O(T/WQERB
M/@=[%[ZA 1E_7O'2X89KI[1D@S,U7-=C^>MIE*9\R^79I"''*6'QE:=H@T8H
MAO89SQ1D-O,CE;2R^EZ -/=G8 ^"$&0O7Q\3B')0*WNL%8\=*S)7< +Z$N*-
MN.\N/R!4MT91N?TJHC:3*O^0RX5S)_:9A$"?!Y(;<<\5Q@'W\L<!)[,]=WNK
M:A:SF '/">OHM@P]9^1-F7&ES1IM72/U!!TV3]QB+CIQ*:\41IQ)VXX*\*%7
M@M![DEL</^>H.EUOVG"=LN-,SNK.I]ZKQVO#A94:N+<!W?D-D^0I_SJLB$D:
MZI^2^B=6IV QSVV&:1D,O=7<S]/P1YY.BCEC,9K=68;EVSN3W;F7 I6Y!+[A
MY5,!7)O(X.-:;2UCF--J;OH)/9U%5[6:+'IUEL*!D9O''J^)!-T( 6[U>_H!
M7-D$ 9_MTG=;O>$AN4@EA0%GW1-+HBD.BXC8&E9Q'5!*UKJ!V*E0B54ARK:>
MK-.H]W59!Y"N.NB(CA=;)]T/L-YNP*2M2;J=CK8W8+?$(O8]/O8+]1C;GW)#
M;2COG=+1]4P(LV<_#-*=I!S*:H5CV>J!VCL$TC7&W9N<_8XN*;1[\=8 H;\.
M8_:\>X.WBX8 GGR?@& Z +P[TS'I8:33I*33#'UC>3,FW0^PW433I$33U&[W
M ,#@@=B!<PCA!C+X],Y0 E[&U =!F8.*<D'3VY#0!:'\CVGQ6^-#B"BI^GSQ
M=CC,!&]MSOW@RD$V287EO>$2/73(^#U94)B4/PM_.SS,'_7XW(,SR=_\^QOJ
M+>"$LL1>0#[\AA4/%_,]=;0AQ<30.[V-?704.*O"?K<A8$@W:7>@;:YD*=C#
M]\SFO.&QK&YD@U5T*ORI8YWP=QC/31A+O,PKAK^WB4,L+!K.1)7PW^]\@!=G
MO;.(B\D:_+GHPT</T#"9OUE2O&TD^=W0#!F=5+6S3J8T0FOHPM&%9ZXX>'OU
MR;TV%VBS[\&Y7565BZ[>.N=F3[LG;#OYJJMNT9K:NE64#[8XA>^6<![\[AVS
MT5',)Z)\ZG542)AQ?KGF)6MY+=6(55;(&AT9LLHC>^W:SL\7/HC BU=UPDA"
M](R-H*=QE5L=ZUI]?_SJ1*A;@HEC9/S!I%@!DF6MO^PT5>/U3]4'SL))9GB<
M$J=M?"E5X^?!EQF-0PX1289,-U2W?(4QVE<D&7)=HS[)I<\AD@R9F*[Q^N\2
M28;,!CLE3MOX4GIV.P^^S.C[5%@D28DSE-H1ZE,DS;ZR;2CO(3TTGB*A<LBV
MX>GE0&&T=LFVH<Q\.25.V_A2ZC?0ANNGN^/SY7=/LI]@X ^3";'\C]2;'P?Q
MC=YB4LRSD3X$UHH(L%VK;1! ZC%5NU*1= 94V'[<6*>"(;WVT0WI!CA+*I2D
MV=0G2L#JCCTGWH>.XUDHSK,?#O/!<ZG.3Z[ES4E,I<^>N"H0GEKB.* C?B$N
MH::#+N;QW'9MYF-UG7L2I9WOHM:@)V4WM=-;NV+,A=EQJ)'!+9500^HZ5COK
MNZ]":F0(GTJH(74@ &\,3T:-G7UW-\Y;%5 +-)_TY&9TC#IMI%H02WI^.R6Q
M=G;>/1&QI)=LAJK7=QOF; ->#0FE/B=5KY66JS$)Y3<)>K^^6[96))1[!P9:
M?3?RUG[CU1!.:M-WM1KKUM,33F[>ZVJWOINV!H23!Y'TCT,X67GF51#L 7'"
MNA3\GK$I:7*#<E0L<L00R\-S>YLJ9U\L$K%9WR:?7-]TIS8&R3-&LL*NBKA%
M>\.NU/#0U37#8RL<A\%<Q),),$NE;94P%_$[]H9;_(Z'P.SZ]MAV A0==\0*
M*(^L_O HBI2B2PBW>N"'@T67,S=$>.YAJF"-\XM[UM5^TFIX'%'';HNFX2B+
M=+V70.T8X%9"@4*N=;4_E%+  ..S?XX4*.16!Q:64@!O'HQR*;"Y0W,&$??D
MOE@=+-XU&9ZU 253YTCED3LVM?Y0[^:<^H L)[E#J&]TUHV(Y&2%X,@1RRSU
MM?2&@V[6&F3"$<46?WBT?1[ JQ:[__V%>%-J+F:80,M-M:_D8130Y0+$\1>3
M,=.:!3"YSSZ:%J:P+'?9:%WIA??;M=R=3="+H[;M_J($U*1F0U?K'!VW;9=;
M)> F=22HZ\Z8RI&[!1MRYKWWX,PP#<C?UZ9C3SR0D&9^[*1G_%ZO MRV0287
MQEJG6PBV\'*,GVW&-M9@9W H0ZDQ?A?X7SW_-^+S*E0'15,,52G$@_2I/R\\
MQ\*B2+S;4)-JHD'_I%@4"20>:M(3I=$?'@4--H/C.OX'KX/O38??!/O7)J5+
MV(W_X=T.BJN_GCRB3E=U8QWT'$ <!>Z=!.]M"W$;K.W7ZN#N[H9;JI7!Z%IS
M/E0']TYATY.K7+T_[ _*@1O,;ML;P_; .#CRGHC_'B8V>T.IP.GUU#P,GPW5
M,?$I(D!!#T@5EV&L*X+3X%-$E((LE>'3[FK=/)QV $*>8UO+/7I>"-C[:J^L
MKA?G,.+).G-LKT,4]>5(ER21M.787K1X4(1^Z>(JHH,'.59/C8S!D9=YIR#^
M1X*KMTV9W3RQCLTUNEG=W7A3C3&A3#$=1YG9TYFS5!P;<,<F2?<D#&!3'FQ_
MIGC4AC%-!P;W0\\/=N,HOU*./Z.$I/"?PY,SF)TJ#APDL%/<*&S41%;K=JE<
M^2=I)W::UDR]=&NO=6HH"PH*@X)(BEJI\(Y\2$JR1'[YD_B*&=YJ\'V [?OL
MB8W73WRAQV3A,>S+-S-]WOH)],(X'(\+#11?M@N+@7-?'HUA2]X#<Q-@AG^8
M@L7(.=EL5QF9[I\QQA%96FEJ30)W#-_MII4?*@'R:!%L+$;&>'\(E.,US^$;
MQY[;R+"ISHM<#:,D=K!EX;U-'IAH?0.;T+5LV(C,%P59EC@EC.7#@<CG%6##
M*'^.T@IZA'3L 2#E,Z3K^:G5&A'')O? 'SYV8B./0![ &W@%466@:#CUT <9
M,!_0Q@QXH P\3FWVIX)!O\A4G$+F7# IFA<\;X7+)]X&*"8?9YI_/L*^&+YA
M?(T5K(Q@^KPEG:"($&OO<*6!?E=SP,@R<;5.(332/0A#3N'++;@E8BF/AFS#
M2^5SQE%&RQ.T8>M>JBG-&.]2,'L<8$)I'[;=%<5R69>;!NE'QWM(=G=;%1UC
M>_9A&PS[M>C#EE'>K>G$META)CFKHN[ W'!$)E0^N1.$)>Y>\V1ZL[U1PAJD
MMV3\Q!N0U:@#%A:=*3#9GMVA?N,M33_P+KP5]AZK$9V;3F-'1'*CT]A31-*H
MZ>8XDG#9)(S0WZF6F\<N;WV\7C77HG6S/<8.P:^/2+R3-62H!*B\,^V-[?[(
M/6-<2JL:']I0AKP[HPTV@>LG-L<G% 6$^;M=OC5K^[=SL$HK@/>WGTM*Z/G7
M+%"1!>K5H'%FLT!;%FA0_0*=SKK)D,*8JJ+XYB-A+<4EO#DZ)=PM?2IC9PL'
MU89K]-:@G[/S0FD6WK,DN]'3&K)7W_BH:U34XJZJQD8U6?VS.]@U9&G(4G\[
M9QW&KY[;#J_E,2*%7^"ZX^@:G%_G^O8]CT=I?#P-SS=DJ9LH*-C9>..<$[5$
M,,,J:CRD!?N;**/ !UO'5Y9P]D$_;V,';CDK&XWM73G-<WKX&IH?L:5FO^+3
M3E;T1E6A%CG'+2<8A(_Z/J!H@V&DVI('$! >0%#^.N\*H2L?@OB2.R)E9;&^
M1CK6UT^'C<YMWP^#!\DCH9;-"'H&&5:[4;R%4*$\]C'^>4$]##ADXK:4_R8-
MIA3CO%A]:;U!\QPCL5??C=_$@[.7BN\AIFBJ5QVFJ/:U5J?3:6UC^5+F[?5P
MWA.PQT]Z;Q-C2MB"X#$)R"X-S$P'8.:)IMR,P?SAAC'-&:4I9+ER:^56^O*<
M5JV[WO@K8\XUH!R3L6^37TU*3=?_1F^1C!]"UKRAMD7B'UGXZUHR-(+=&6(3
M-'7P>^9P/+O[AI()P3Q47NKB)J#6S&2$_[Z9U[U6@D.7M1QLPW9NKY5E2=3C
MV NY'/3Y&B# WR:K&A_7IN.0\;OE!].:I9^MGE9]:;F2SF6GH^X@3Q'<UDB%
M#2A%1@Q&)P/:(-*(:V$BC)S/$\4RI+F36QL.%)JVES7M7GV)MDR;T<VY6%SU
M4#/*C:N6F7A[1DUOQ*RNQ;2N[,!]HZH[%]N-U3CXNO:1UVHWJ5/*"[U.\*=(
MVTMRZ+993QEU?:;<F6*[?#F>+\R-P,##\C-WO<=/;Z U/,KC[E^#R!L3RG_C
M[W_&+.9-QHA7)S9=]3>I/"S03(G4(8>/@O&$/.<+\XHFHGH+BF.>[D4>%S8E
M\#?U@NFLD@.!IJ73[:Y#T,#J1S,^!#K,EU((@X4/.RDX9L BP"FF"P+D"W,I
MMA6\;L:="Q1>(@J(\0#<A?^UPPQQ_ M^Y&UF$I2RL+3+Y;Z;;[MKL-VYU S;
MS3J;]O0#<Q^*3[0^_#_:;>6C39SQ:^7&G,(2WP%A02[!%$;WC<+K-\!L2KN]
M(D7)(.V;*/DQP!(K*'/L>3 7C+3B#[[#@!7Q?@;0<[APV]@K9D5IPK%#('OE
MRP<@RI6H[IC)O1[I,R:LEHGR"6N6,B4=J?WZ:'Q10DYNUD#9>C.5#M3EKK)M
MR4.EZ,O<$?R9"0=%LG%P)VU+QSGZS#7)L !&?Z#FXN<+\5\.VK=8MB X(ZJ\
MXK E5'O%-]@18_5R1Q;"EAWL-O.K#/HL,*C6J5/T9\_(&4Y6H_#/@G>A&=PS
M/-7ESS%OK<OG#:VBZ\[ZQ,G ,:#3\$8>WNAVSX,W#A86FMHP1!Z&T"NZIZ^%
ML)#GUJ(CH0#R>Z7HAH-M-_Z.:;H<-%.E@0O=G($+9=/N=&)KDZ>T2RTNVH27
MR!)7Q %<FYAA;W828RAC+X!CZA&2K0Z>I-J\#K634WX>CWC5A^5L=52<)@[G
M&""E![I%'R\)6RN).EMAF:ZJ S<ZEREIJ(15I5K5S#W(FKNJ  [U4LN<WG9/
MXE*L9,YZ!%))PV1J[RQ-.4@SA.B3NEH<U>YJ<6HZ&QHP\V81>^3P8 84JOC?
M5BIZKWRFAX5?IG3A" 0]&$747R)(]R:UO8 I++"Q8J3EF/8\+ <*(#I8*Q,^
M4IOQZI*BY"(H==LU*18"#:B(-1R%/1XNE4_A,PNPVSQ^(SDW77/*@\JB^\D0
M>TX*>'_KW&SF!4X5TF&]@B7(AL#Q$><)KX+[1S">AM>DP/K$]T6@G+A+;46T
M,:=3"MSAPSH_<,!GYCT2'!4IM7E2 ^P70)KP1O!8Z%(:>+DJ_&EYKKB6Q;D%
M8/R2+;Q[\]S4Q6O"*DK;1$G\$E%3A0)_-H.&PA[&-R;]1GDSE#&_\8R:0.T3
M$MCM2/HL9,3'=2Y3(6"[ 3H"!KO[WG4[DHX+]< @BMG;&G=WBC7@O[*KP)]Y
M%-39>#_N,>1-[CJ=]8A2^>0'0)F'0WJ50/F)L6!?.LHC+_MZ9SCL#+< *.;=
M$[@\Y)-W,NQK7:VCZ8<"]RWPF6^*&]F]R"?O-+@;PL3DAX"9@Y#JMG: *CYQ
M()C[=E'I=J2].OJZ;'=D=4O9"<K.MB'=CK3-1E\K!DK<S!>4;=1/_!UQR<3V
M;QS3W;=T\5 KN73QV04Q/J$0V]3=9GDAMA$[*B$_*IPAMTUW5A6-MS8#,#$G
M"G%&V8>B%"CF\KA/ LS&>QV0D#QPRD$KF=JCL/H^'NU@4*06#\B:FV,2'0BP
M,+0X!?G6+!+1J5>C82LXXX!$39+QQ9\O0>)A9@:(O%8RUA/FMBCA@:!PSENC
M3%2/?TQ\3#[#@ORC)4?VG6=2WF7BO4WA=./1J%<'UJ@2CU5PXOUB4FNFJ$;J
MV"LBY!!\8L*O$QN#8GD*X_IJ/A",J:O:_]GO=TZ2N-;O=DZ5N-8W-J=N?)YG
MY?-<*<]RY30&Y0NOE<W[HS#B3-I1-Y49,1U_ENB2 5MW2LVYB'*WO/NHX5$L
MR?E EKT0L84)N8YSSLU'<>-H1]U6;"8:;P@)9F)&[$)Q/%91H/-/FF9L;!0X
MA,?M9.!OAE<EIN,!.CR;%S51Y(I*P+LILEV>'H>(Q$1QHSC^<V$,5_GP2"S>
MI;RE8/F@OP*@\\3&O/1$UO*'1VL]9YFK[%1J<Z3(DX^];"D/,QNTAHU<. YS
M&;F7,C+FA;E@WINVB(K'KDAA4@:)8 OYB\\ITK99BNCX$A\<]JA%[(4?K4KH
M-[6I8L6=NQ-3XW6=@ND85!GC<IML[2W!'SREPP?%+%RQ-.%?1."Q<_NE<I.$
M1_@N73CX,$R># _JU+3\@#LE([^A,N%>[L2R $@+<[FR%.#0)9('(O)R4H">
M!8J&.%6B9ETOQ85,Y(2"'4BLF>G:;,X-,KZMA/1((O5@@PQ!M(3;VAN!.!'>
MU]C8X^D3M=\\*>Y!<3$CSE@LHF#.!!.T@")3 LA1(5BFW%K&3FP@3TB61$F^
MG71HQZ8FR&%40)QN# N8XD=XWY3OKA6M!6LEX4-%BFR$R;]BTX?MH3P.=23&
M;1(O$_:#XDN*TG]D.EQIL!DAS[V)'!(GHD=X5Y.]'BO=R$L]X.)5WI#J\B1&
MJWJ9BGU9Q2FD["HNZ*,<.>!+@HPJ= @>$/E^6SL@FI&<:7L/L)M:_&J.ZQ)0
M921IW?"^6$(\N>:<L)20,L7'$3_!@W"GRU;8O&_A47]]<PC0<NP+L<UXMI%H
MID9XDP5X"ONZA;=8XIJ4O\T+^#$NV5'LWZ,KC$4\Q3&P23CH\^,@2;1)DS=7
MYH'O-(>OWF%U60JXB]<=S2[F78G;X5N;_7E#*'YA3HF:Q['\^\8 [Y8PK37#
M7IB\IL<=;%IV2^Z)&Y"O)*SCD?7:]^6"\#>NL=7CG-"-9\)WOYA_>#1ZB/%7
MOA#>$7.S2(B>NJI,5;P05Q@+,,3P8A)^3=)33I5#Z+?9@?S,Z*?+Z=>M@'Z;
M'<_/C'Z;%\XQ_=0*Z%?;_7L5P </Y=U.$F[>-4<D5(W^,]["!4BX>=\<DW#0
M>\:[.#<)TS?.:R0<=I_Q1H9'60"?=A)0KDE40WO&VS@W >6J1.U6( =KNXES
M$W"+(M&>\Q:^(M3#@ ORGDPPWV,G(>7JI-,?/..M7)20JERI=/K&,][2A0DI
M5RZ=806$K.W6_H >=.JYML5VTE"N7SK/^JA<A(9R%?.\-W01&F[1+L]Z+W]R
MQ_ 9<T5VD5#;HE=ZS_G(7("$6S1*OP)CL;8[N0 )MRF4X3/9R%O((],5ZC/9
MH%M((U,!%9"F%AM/3AI=)MKW)0TO%<*?O.'7QWMD&835^CMJ67D&YS"BR(58
MRU78R&4X<JY$//G.3 A)AL.J?4O^K.M]DZNC0M"')RAD#'Y#;=>R%XZ()4CQ
M=9XTA?IG*<09_R).*\*/C!/1>@SS*47N,5##"<8DCMX(HNKHF4G"^.G'QQOE
M.[%FKN=X4QZ#\<FU+EL*!B,^S#S'">-/%!:,F#VV3<H?^H+)S/#M1WM$R6J
M9?3ZG3VW/"6R&J)A.2AW/EG,X'CON2(:$_]1/IL/2T(33\GGASEN3-_G,8S*
M#45T>##7M4<788;^I7+E %U@*]@3V!8NIFW#"V$T2Q3*(B@# M-E9AA_QB,<
M1X2X&!L,&X]3VG83E.>CKT><$HQG$;$]."] RBL^^PHJ!YX2+FJ!\P J#,GD
M@2\VIG1C6QSIS7^>B "Y*%\7^LS_-OG%\\;LSG/&^>2\-/]-UK $-)*JZ49O
M+0<N-75!N#:MEFUP]>5PJ=W!>F[>(7!MF@S;X!I(X>JH^K (O41X[$<RAFWL
M?#<?/XAR/5&.UB'KVN\,)&GJ%V]U5>VGH=P.R(%0%UAU@-J00ZUU*H2Z $\
MU-(]I*NZ>C#4($K!UCPV@TA[V+S5>[U!%M 2. Z#N1![2!O@O-7[_4Q"EP)S
M(>882A.,];YZ,,R\!,.5._[L627($*D,-HQ,R+=#<Q0$BHD3J;#NG0R!8I)E
M*%V!0:8X+(+ >S+R#^\ U6G2TY]J>GHJM+:\['0X7  GDC'6F5+RG/;.X+@7
MK^ZW*O)>5UDG&D\ZT=,=5)-I! 3/3_PLA-EER12P"B+DN^FX_"A GI)[S[GG
MV04 " C-L!/34F0FO3/=/_&@=36'X2VSI7R]O!)'M_7'+=X D.<O\',B83Q9
M[O.G=]]NE843,%ZP"]<J;)1DNE,2)DA54.WALO.O=%:.5\FL1GI6#T[G80+<
MJAI 5@4W.%Z[?Z8KERTH5KRC>/+%-K$G)2>V3SH!/?\F-)5KR"OC@62986I,
MF+-C+A8P,E=?(7T>L/8"61#>^TD)%D#Q1*-?3!5"1\:E\B-.IESC[71Y01R.
M!:,_L-(<SQ*-JBE/[$<R;ELSF)6(#&D3_D@6G+LGKIGN_V7&F=$\8R>JZ8!"
M&0?_\.[3]_=7&6-D[T$$S9R+YM&B%IY]7T4)C(W,N^Z:$/24N3>V)\LH^PTH
M%G%^J@5RVC>714[NFTKF$:<<2>D=<SJIFK4P2 23=P+S*M%+7X%D8DTZ?$T&
M4@_9/DJV<VG8;EF*^ZKJK"U)^W,_Y:*LIF!FBH@CCU)>8 4(DJA(%L@D%0I$
M[KR.,R$W./$DA5@ZE[W,?0) <J1&2]!IW!V-"Q_"/*;F Y?C7$ZN9. T,+&]
M,.$;Z<&C?X99=_&^3V75KN5XVE@QH([\]<"[08HJK3:'5]2<<%9"GVU9^#JG
MQU=CAW\D(QI@925!ZH&<U)&*#.]T>"7-S,WR@@&3??7\*G2HEJI7_K*>"[JZ
M\_SLN=,V5BD0M@IJ;IOY<3;RJC+4D;LGINY=2\$L:ZS583OI%]G6,#'97C$<
MO09M%(_79FC3G[!?*YNX%V*_[%Z(..NV'I!%.K:<.[%+;SR92A!_XDCV#N&D
M YMF]@9Y^C'**?GAK\!>\')#CA>5I2S85/.P'E:)MI+':<FTI2-0-)=VZ&15
M=@9J;_?]ED;'(AU-&Z:HF"D&1J]V;''B1HVBLYF3,DMS:Y_]5?/Y-V[,*6!*
MP_PYTS[W/C[UYBRO:6;XF,V]\PF.""_5T7\#I'4.[5#8]-6L0DA41[EFP<M=
M\!>Y1=-QB+?1C:RF#533?J^60A[1W\[OSX\KL)J6JB<464=NI]HL^[-<]CQ=
M=)-_KR(*)>&!FS&$GT#8T !ES3N3V>QN08DY_N;^)RQS>FOZ>=,[^=7'Q_#F
M@R?:W4:A0>G?PA2]6PPX$?7<1/Q#^'UR:OXS2,RQYWY"CQH&M7R;3# ("G_F
ML4&;67O=5!CFEMH]R?YH>8E14Q**()"R2+C9%&U%0N.9T/ &PZ?PTTYJ;2E$
MT=&>#KFV[]K<Y%(U&;E.1ZE!NZ.%E(K^S*#4E;@&OG+'M^$EL'CH:DH)3P4,
M:?,9--.W2<8 =W$VW2\B),&C; >=[^*TM@^8U18G-:]]7XX@,'3I6IU4EM9J
MN5)2Y,3+M:60QBGE]I-=K[Q"S]"[-=41M5J:8TJ^W$O3W>R\68H^ GJ0*]Z*
M9;/UY8E(7XC$J<PG(T5">9YM?Z.'KHPH)R1=>C+^ZH\HT^([H?//GNG6@<K2
M_++-3L5YJ2S:BESSF&EV:%&2KM84)6F*DF3Z9(2+>%YB49*(EY5;8/AMTYQI
M&9(X%C4J,,*[HF+_3-$_#UW))N^,)8J28"\3F(R:Z 9K(^VP38P-/]R'$<'<
M*1V&7SK$9.2 BAC;)8E$ZB2BKC]'K8RNXP927SUWU6BM8-?JOMZ3ID-K'7U=
M5A:$Y^CH[$R.UGOR2A:]M?H:):"#/4ZN1).BPDO1TWO2.A&85KT3]M7DAP&Z
MLXR)WI.75^GW!P<#&M:1**E"A+2$2%OM#-5,X+<#=!PDBI6,D'**T>V=#(5B
M%22D/&1TLEEH'Q3*X*%>3U[&!WA('69"7P[81:H/]>2G#Z.?S37E %VD-%%/
M;LQW]?X1@?Z<:+Q87(VJNKSPS+"3+;NSICX$R)UB0]6EE6:,GI&]Z?(#&9::
MO"'4]O UBI;2>R+^F\OG?C7^(V"\12O[Z-&OY.%*F'!@M=U0SX4_+5%(3AQ:
MXQ_O,-'-I&/V8X$)KI@EVQF&9TIX<1Q8_C=Z1^B];8D#Y7?/P\)FO$)F=/:,
MJM3=6<0U 870Y1]7KUL!MWG^_/3U8Y)G!^J6C=;-)/-6XF73.U44I21=*95S
M_6Q3*@],Q\2FF-*4KHK$SJT:FV+Z4RH7V_UL*V9_=. Q8:]AT3?L*PRC?()3
ME,O[D^]K\/9532J/-,D^R0/),7'8+5,U>26L;C9;'0,'BNW1]Z&X+K7<N[UL
M-96>=#_ <I!1:I9KZC#;HBH$V"<778<>7>Y#M8[<H:AEJ\W->?>';S?Q5*GQ
MT=6R;:3"\'TE^;P+:578[^A2TO$3[5;88,X=4'T3Q6+=Z6?@@&N3TN7$HP]H
M"FP!-DDXF8)3'MEKUW9^OO!I0"Y>'1&,'*LIU5.[!(H<CAT(P!_1=Z$^6.OE
M&JH'=N,Q'VOK4&X31=_NLZ=4J23:P;$'PEHU)7*LMU3T28Z2=2/%W<RDY!VV
MUDX^@&5B]V(,J6]#E9Q1C@GQ*6B2@T6DSA+-.-9V.2)-X-@$IRW"8'0XI=$
M4-I+[4J/'_JP,"=DP%0.7KM7LR,_'NK9IGOU>*T.IGM=*ZBJ5.]G>YKVAZY\
M;'-8KU(#K/#NW!?;A']FR[DB^FFOLX.\[JS<DBL&5FG8Y5A"*<,.)+<"I6!W
MR&5>3Q_(#]1=N?&8.?VAP.Z^11IL.3D;4LMG;V##7@Q+O'WR8956!1KVV0OR
MXNBZQ-V;$YHCHY*#\:5:MMOO2<777JC8+HG,C=4=X$>/XH?(#"FX =;.FWIO
M5^Q/"IMB !T=GXS%6<>G+]4LZJ "?(+Y@K<>^8%FH>E8@0BB"!_Z-G+L*3<3
M,:4&O?$8W"==M]]OXR,(#I^([UHL'/ZUZ7R8+QQO24CZT31LNSK+;XLAU8T=
M!-L'XUV$1-5N^63\,< JE=$/80#*5R#5]P?BW),O0+>9W%(NCWSK3*=O.6[L
M8+E"J!Y$M]^(2;\_>'4@ESR$YB!RA1CNHM)7XHM[(]L*O]TX9LINW"HCD=RZ
MTG=0*!N[8]$DH^=@=6PC]]J>E"89S0:KHXG4@#TB3:X!8VJ/@B@6"1^\)98W
M=>V_2>'64^LH&/(8[WZFPMX.SE$PV'Y/NH&!=+/V-P\1%6&P_6YTPPJ4G\>-
M(V"PH#!SY#^[FGO4M_\6-7&+WK<G ]=[0WG+)4/?,/:D0!P [8[[]#5HY8UT
MJH%VQWWY&K3R6Y7-BZ@]H(6_'7(,EDB'/VT))>GIZ];%;FB. 7^AF#.Y'Q#@
M7Y?IU<!?+/Q,KJ0'&Z&6Q>&G]KV)K00^8DG^3V%WC^Q#5)2_LWIIE;>"_73#
M1MBK(>X>S,6AF35KR7FR%LAPL-+Z24I(\9(1 -.'ODVX&#:M#*,D(_VN D(D
M<>]?O+TQ?LM",@W[&H9QK0E\8G6O<DL<GF<%>B9Q\Q)9_ONVK0)IT;2M2N?M
MU+X?E:HF,T7*:TAUYR,_?>/>#5Z@'?UT_A+[&@#+83L3-'Q8GHR@,T@)BA>>
M;Z[V"'?76OL"ILR)B3MS''4.FF(^HFB!*U[P1*N'B6E3!9OHDB@-R,2H"M$)
MF"ET9;=B0P57(>(J9Y5!1$&VV,R&<9D(0\7^.'!645Y,X:Q"3<<1#5SN06)A
MCE+X:S@9$0O%H:MI^?J,_"N;L0!D"TO0WQ0Q,5&_84:P]8RC+)#O1+,E>!:T
M#[/ %H?G1\3Q'L*&/,FEL_BYE6=0P:!3$PN#87-I;TYXMI<_\X#Z8E@[;CO-
M.W<PD#! X982$C[1Y-D<8[\AQEO4PVX(%Y'AFHJB^ZPIN5^GDOMA.;I_#KK#
M_KM.5IWQ&M6%5]4J:J:CQY I'W@/CDHK\F>@D -<J6RFPCH"Y?[ZE(O6%/,O
MLYC_4T32.$5YX% *&[DZ%H@2P-Y\[F&'*#0)N5VQNT&!NCGZ/F7GCU96?N=@
M5=9&-#I&ONJ(A2EQ&'F;%6I6Z&Q62-4K7Z$3MU809W)/G,EWR>&FNO_*9Z(/
M\K%*TUNAC(9Z>K^A_NFH/]"JH7Y].UOPD3 WF]H8/*,(,?K#M?W0Q52 *$UW
M@Z-R9U?+:68U#2V>RI+K:K=9\N>UY%J_)DM>TUXFHF4:D[@W#^#;IHG%H2>'
M5J>7\^S0]"]Y<DM_4.>E9NG/>>E[P_HL?9[V-67<_.8<ZWCWT=F0_*/=5C[:
MQ!F_5F[,*=#SCH=>63"&H;Y1_H.!%C"<TFX?;<J]8R1VL"9?^#&Q/,HU^VL%
M; M"^6_\_71PS08'UC2,XY.[_GH)>U+Y[\ EBM;IZ*T4X_N)&)()?]Y9*N;8
M6_ +8?BQ O,6@$H1,[V,R@L.!M+]GX]:1[7>\,6-/X_?O!1!*_SA!Y,I'@@[
MV^68V*[/BZTKOJ>,PDI@291'2\7#;A88!B0"?T(+THY@8/BJ!2:N:;M1B%#X
M]@J&X1NFD$=B!>(-C%0B888&:^$KE,!,4QO[V>#'N6)BU-'<=#%3D?GFGT2Q
MW3 JRGOP9WR(51-@%E@686QM?C&/:WD!-:?AR#R$T78#$^ /'[<IC(W-='B>
MB/)@P_!2+$8!@V5EC+ UHIJB:KU"@%P67YRJF+;;0KX=K/&MQPF(A=W"M8&/
MG($!\>@48+)9' 6%ZP^[<$R$T. 40.36T)P$%)<K1M>K;G,.$$]5W<#3#@L4
M<I#GHD^(X@8\V@16F)][.&M8R7OFD)W,Z922*<;8"0KP.#&^'2K8V"W-Z+0Z
MG4XZB@[IS<G+V=%TF <"!VEM+A;46U ;H87UF :@KA3\E2\?<7D E;BWX8@C
MGNE8M_32\ITKMD.$/@&K 4L%B#+EV/.2X670A'KSBJ3=3RI2!/])$<6Q@9=%
M. [\'Z@1P"83Q;%#K.YPVU7"CFHOY?-^,7\9"1X>YPV250DK:((,@0VU(:#Q
MVVT"^C2;[(M)K9G2Y[ML70MZR@O[I0+L-P.B^V$4*; B!M?%O!9>':*"43R.
M0!@K&G(?2E8O\",QS)"]MVD,OG-GG@.K"UH"A?D+>QV*6#<CAXZ")8<'YN \
M\0 [A:9AJW? ZH.G^,N%D%9IVE6P_G-SF5KT42A,A#A<F.C%LA=<NJ3E")R>
M5K<?D;B-6$!07V!QJ=QN/(@QMA(1S5_")X/1'["Y$8IH(LYFR!$(F<=8)+,F
MQ,;49258A,'2GB7*"PAMSQ;$XF7T%=R?/@#T;0-(#E$<&QQ' ;O>'&PF!!Q0
M6YA++FQMMR4BL7DT[P/P*L&?4=L"N=!ZHEBD@D_O>ZV8*@\V2P1UP[>K$,.6
MA!J7REU@S4[(#F'<LI)]TW4EX'J1%'.W=S]82LRU@'$2K,+Q7O$##M9:&99\
M>5W/;?\5 /Q\T5([N96T:$*B<0J'B[E8Y3^)TWUHL4428TS0=$1C3D35PT@M
MWEPCE#4@H<9V.),]@:^6+5P3;E<*9+.LI5J+ES#2O0+F28;[HC[II_5)%3X6
M#918OY>Z&9 )FID)[#8BQ(W,O]6BGOQXUZH !-AE) 4"$.AA9H.X65%FM5,O
ME2L7+5*^.3!GH73XC%YKV-&R5A)E\XB(1CJ\4MF86ZY@ 3 LPXX_K QBE$=\
M:X>:21;O'4O]A.*YQRKL 4O)'*Y_[#EI1XDRPIB>@KBWR9JTF>$1$4WY2*6&
M,B0\AN"8FW94Q(8VBX]BSV@'#XR-4T!$F!5;QN2$M2@?IF&WI?>-3)"07Q)L
M!YO$?Q;+-!CJK9YJ9(I9FJ*.>6_:CAD=+B>\Q@P7N'PSA1OAY/*VUAK\4 ?P
M>QML(A^H?T[^WP_5>M2<I:(:+44=#M==:DG/8J4>8(0E1<[4.K9"79WT0J(X
MA&,'?!RWJO31Z=P7.=PD7"7[.G6IIGR%LT-4!VA%,7%FV>5"3V^435=-ZO<4
MY1M?S?%\-9ND;BDK4K=P]'M[3$1319PAUB8;:*[,OM0U!F\7*SH8P2O!HAK'
M[["_:=J$.A/FQS-O=#NBS+EV7[_96+N3\##]&YX8AZ1BS\M2U/5!2^WV,LVR
M4UF*JC9L#?K#3)@V3,6/(?LNB0G\R<7(LUBWUF"0>:I;/Y\_$!K?S%2T?& "
MZ'HO"SA*YB86Z4K8LZFKHY7O("6YCF!75IZ>ORTT0ML,C3AAD,C&6-_YH1KK
M)*"6@0.T":?Y.;RS7-<-BHG&Y>H>R73"&A#/M*!"+:HIU+IZ0B7IVW="VOQ
MGD0 1E1YQ:$1-7.*))6D@ JE7);DJX@LVR#8DUBY%,)F$:)?^3>AMHT)?(5U
M8*8D_>6'1T(MO+5)?7L#5G7*<YKZ]<4B\C*^;%:KTM6ZY3H:)7_JZZ@H6A!Z
MK>,?/ML3^3+FLS:*TX\CA35\T.QC.TIM->Q2E%VNXLB>U&I^PM*J+K.M]-?<
MECD="ZS*.&UC@Z,7RBE5S5:H41NH&Z@/@KK"PCC=C,(X_/%OB4O+];/YEG)%
MIRCF46303IVJ>FBZUC+Z.5.NGE/ME5JMDMJ[-*JOOM)LJ;T6*]NS44 M;.:R
MQL0['KF3EZ*(>3LL^WEQ('O)QI6M\@%KFV^J]-*?!JL3US'Z17CZ<[/@_A;-
M$ZC?TE_W<Y\ _>>] )?#AOY/2'W5C9C-LI2GJ(Y25$H$.87^Y49KY>&.%X;>
MZ@]RUG;*AW]^%_US)CQHJT[.T@6-MCH?L=@L0IT7H4YEI:);HVL,LW,<D<5%
M'A<V+:"ZF@IHQ]:'H Z-3CYN/ [YBMQH'[+8&>\><X6+#U^I'W1P>5PCI_)J
MA<]Z^6JCK)LU/)LU/,F)=$N%MVV7DD4:Q=2FB%PELU5Z).MH+;U?HWIRY\ %
M3Z:4X.!2RWE3VBS]$Q4 ^F6W*23Z/'=_:WC0J:^D0J+E^RFV<%+H2.>Y#Z;?
MV"SU9-Q!KZ5JC<WR/*56_[+;V"S/6P" S9*S;U## D]L][>&>HUV?RTB +:R
MV7\(B]+6L0FX%=9CQ)I3C8%35RYOG#+/6<0U3IEG+P :I\RSW?WU=,J$'YYN
M=Y=TT;CW 8TZ/O#TZF=45B=.%XSH6$W)')C6:*7F1>+[O/><'2==\VK9O(ZR
MX\0%D4@4_*J\L"_)96O%#SC$V)Y$-;1'Q'_ 6DZBTP/]D_@*%C8+2['"E^+3
MPK3'6'P;OXG[C/ >"5$5!UX:7,S^4I1OP]X*C_;<](FSK(!:/W4NTXLTMQT'
MP*FBW"_,W<^:NR)&^4F]U+-1IP0+M&-9/F?9BM=4L) YAV.7+TI# 2>!W Q+
M>\-VLWG=WZA'1;S(HF8:BU?Z5 L]>*X+W;GL[EYH7BG7]AGL<V91XO,'4K4V
ML8H3BZHUA34&<3<S7MD?:S8M*+G'\LS.LNT]N**><ZK5BV.3 /EA82XCM1"S
MR4J"8-%#')\_8CYB#><U/?*,U$BO9:AJ:OG" F@O3C'W)%E,N!+N_9M0;P,$
MSA4O14&ZF/W0.^,#5(H9UJ))J2;@N@JVFM:[[!KI&G,G9UUY[%3)9R\U;8=4
M8W)5/2?ND<SN!A7MSVZS/XOL3^/2Z-1L?T:JQ:B^.4=/SRS\60'K;L[=L.X.
MUE4OA_W+=0ZI8V',*&:UDA+<'\F(!EA/5,LTT*35FJ^3K4;@P]SV?4+$N>0^
M+"G/BW!7M+S=C&Y[J_Y6B9*\4HQ2QC;8Y7+49Z:-O5-:\)=-)EA44;0$5;Y-
M)L#05!SZ;F!".."Y_FG[\'P0!='7VD/PFN0A49)UB:NI^QZ+;G4HF.[(^_+<
M-R5O0M#;L1^C):M V6BR*M)8;3[9"RUK#Q4N!/\N*@0?59YF6"Z?MZ*+6]V:
MKHOE+^&@C56L*5<]V#F)%^,7GC4^3#W[H*0+/$?K&;9XXOV=L"&LG^@VC/V+
M4;2$W00$@0-L69=H]Y?1Z(DW=A)- J+V3A1;!U#>)3CJ$1?UUO5HV$TA<CEE
M#Y[L'F4!YP#WF&LK>IE6$'CE[Z(+RTT/;&,A<LOC_1'C1H*\DQ2(V)67=:5,
M3-&#88P%,>$'3K*H<P@,1K#+WE;A;3D>0RH("G(#1! !WK: J:?8D8'[6 7$
MU,3+AJ4R7IFYG,_0/PMX>^/+"C;@U[2=9661%N#'!M.\L6RR[^.XBE80KN>G
M(!S!HLX)9SFD9^0#37H_,U"(60$+G8__"'C$2,P6P&]@.B+;IE<TZH 8MM6=
MA!YT;V2&C74Y&5)L]V [3AI&L:U6I=;#JN.\UCIL9NQPQEE>E%H?8;^/]3VX
MJL ^KLN1J/_Z'.S=<@O!\]%/7@O^ A;J@9J+GR_$?_>_Z4ZQA+P.?.'YJJL+
MGP5:HATKPA.7+%[U9MV[5/R3H='VRN&\=6WZI_>H)3^B)EW5A3Y-M=A>GFJQ
M&6& NPO&:G6M;ID!V.FB.;J]EF'4H%YLI:N5HUYLK19)ZUQV<M9)..(:G;C*
MY97HCIY;N.^O.,^_8H\&LM9HJBR><@$N!_UJZ%_3B/ZHXD;8UT<<G@I0H:F8
M=-R*2:K>ZJJ'!.@W)9/J6*]%TR^-;KY5+85.M<B!WG$V:%*$ZL"I1K^E#W-:
MK4V.P-/*$=#4RTZ-,H1JGB-0C@_UV".MO[^M>:I^<//4W325DC#;D7#ERZ]^
MDI&YMW<_XAA<O-V:VO=A0'X8H(L=K D,/^-W7\3W18-<R[L/K_+#:[0Q>I;M
M>3!?#[M=W7K0N(U?>/^!5TV>B]H4[SK<\+H*Q[LW'0P8< .NZ!(-A+FY_9SC
M>+LMO9^. D]&+\ Z$#+'\'G>@QH(O CHPF.D!G%'W5TA<R?,ZNFE5O%4&3;E
MSZFW]$&ZBWDUN,+I+.W2.QNNU2[7FII7E&P!)Y]U]DBE61Q36>14FP5'35\D
M)ZZ0>5Q#X <TC+P*XS(RK\*3<3[\MEK<C6,@3*0K_"7H)0M$B6_#X%/1+4@)
M6QS50"?PT@[IKJ#/IA?YYF4S-V-_O@C;.#9WSS6Z5SVP%?F3H<,UMS41E/3U
M^[,GS"HX89,X36R"4'J8W7J*.XRH'6TW]U4H:*J!?+WJWC1SYZB5AA7D]%$_
MR_:FM5JI=K-0Y[%0>C]GU95FJ4Z]5%VU>O%WXF@=]*3FMG6>=:1(SF"[TE!_
MSL3/J>P:VI?26C&G4&RH7X;UT,E9C_C4>NAX+6>UCM9I>*-12?4F?J.23EG(
MMJ*8W8;Z66)'K:CW8QW[RX)R4@M@W$1'GT+H5D>Y9L&;!6\6_*C*I5GQ9L5/
M0;I:'(!E,>WAD[:+Y:>2H4E9M[3G$#'_Y-(FU$Z-BNLW''!FMDJS_N>__@.C
M:1WWO#E@6"<.J'GR5,41O_N.]=U\5$;$)1,LWL<[/O"TG\J;-52=7_&3VC6P
M_&IZWHI2!G2CMU'Z-<ROL+RI"XO'X^91CF&@K^GPSBI@'2N6N< YUPNV-6UV
MJIAV2Y9'2V$V%I>4IO+YL,]@A0(KZKQC$3(.JPY+<RM$><<D5_"JH3R*=[.'
M#]*!E^(,"P1NB.KP[W^_"EA[:IJ+U^]MAM4E TJ^39+5+V^) SM_?.TQG_&Z
M&>\0MAMSR4MP?@<Y_<X!&-[^[_^E*/^.!OM@4DP99#>$1N_8%J8-HER_)1-8
ME=^17]H=%?X?_JFW=?4""&.!K''8SQ>?OGZ\4.SQSQ>6-M"Z_6ZW=\$+%O+W
M;>9U-7@K8./V M3+XX@ZMDAX9!=O.Y=Z9X5:)C3[ MQ= =QKZYVM />+ -PK
M">#^"N#A+H '!0#6]'( 5CLQP*JVBR6&12@\* /@WHJ'>[MYN%>$AU6C)("[
M*X!W\7"O$ ^71>'^"N!=/-PKPL-ZOQR 8Q[N[>;A7A$>UM22I(2:=]/UBK"$
M>JF51.'$IML-<'Z64"_54BALK  V<@"<GR74R\YA%'YO.X$H?GZ0<C8Z1U+.
M(3S[ UU 01OJD13TP4 74-*&=B0E?2C0112UH1])*A\&=#%EW2_"T]N4]<%
M%U#8_4(\O45A'PQT :7=+\+39;)'$<7=+\+36IDBKX#R+L#3H+Q+$WG%%'@!
MG@8%7AJEBRGQ CP-2OQ0Z1$?Q/,Q",+)!EIGJ/8NWN9RF$S,N>W E]B3@RDN
M>5"H-S==2:J5LU9N0.*);/O>@GLCXR\B-['XKI2R]S#GEES<5<N4/%1)I2/S
MUZIHGY;R%K[<[H8_ )6OQ,?.2]AG MA,X7RV;;)M7OC-DB0[UCY'$.J1W-["
M9+<%HK YA0\.ZUP)-URP"-NZ/$0E[*/2-JGZ5HJ7J/@8^F2):<VX4_92B:3*
M/O.LE]+B[KTQ#HC-=5)MBQ)UN'*!]3UKOE4%KW", .'C!<3F"\ "(T-F"#70
M+08E"S?>)IHW0@D[FZQ*RSS3VBJU;.^Q]_7JIN#8+V(L+O^@JF77?\!I?^/7
M)!_X-4GR#N.0,*GSHG/I93;":Y(B96[/%LDM?3Z>#I+&*6((0Z%H9#1@D<0(
M"&5>7%-'MZ?RI6RJ"Q0P4?LMK5N#CBW-8N5;+'78U.TXG\7*FR;])"IWR/7C
MKQ(AOWD$&@>\_'$Z6 (/+HGFKZN&B$7JH37Y$<<-*ZVT&4B3$5.#%3^D^T*S
MXF>XXFHG9XV59YT$Q0>+?(9E'&>:4/D*339=SUG$H4F7>+(\H/6;1D//G@<Z
M.1M@-DDS9Y,T,R/AM9B(T_<F\748">_H$Q=BY-%R@G'83H%,)L3RHZNQA>?#
MD=4VG3B,GU_ \6.IB7UF60LOV.!UWIDA>99M*0^SL &0K.N&/UN[*+29XG@/
MO!V0*5Z-ITV]1$7\?WQL3A@8@);MC?D=(@*;L$*24/,.1>5O+M?S4\LJ2,4O
M)2/D<Z[1B%AF$':Q")?HP0N<L3(#XL*O0&D3%BJZ?[U4/GJTR;Y!B$Z5?8/$
M3]Q9)YDOW'!C94*]^08C/)BL"H#1 .Q5G=5F:!M-IZI9G[[6Z@[S=L%)_BT/
M@9*E&?'="8.**)7OYN,MR*IK@,MV WC_&VQJ4XBM@F%S>C+23^T9B5 N$;JU
M""CA<7VI"-O<\!P/C^V1=&MX]*1XZ,:)\=@>7+>&1_\4>-P2 -JR'9N_<N5_
M)&"BF<X=R)+ ]^@R]7!1AM.2"':ZFAS![B[\"L%9 >*#%>(#@?CO^"K!!,([
MB[@F6!%7CS9K1Q] GX(*9OX7KMZV4&D@WY;JN5&IR#[6Y?+H_-BCR,;7MPBP
M4R-^#7;T%![XX)IXH;2G'$CC:PPE^+8[EZI:D,>S 2P/T2R.3@KQ3C9NRB-[
M[=K.SQ<^#<C%J_+@RV*\)'QJ2?"]CU.__[\ [*N)3<8WU N_N\*W15.\@SBG
M*U>1G518__$ KI 2183E%BW1T8QSIT01Z=F529,Z4>*KYX:U$48.^2 :2GXA
M@,V5._Z  6N^:;MH.ARX/R2[&VG1V6E"[@ERI=0HM$?D]F:GHST%:A3:)_K9
M\L:J0D>RA@<6[SC0$)$H:TZ2@G9(,;BKITN1C6.4+$;J1)<B6\C8)E *6NIE
MT^6;/R/T:OQ'P'Q>T^9 7]$VS ONE'7(RL"MD/_HB(*Q"MP*^92Z<MS4@@;S
MX;AQ!PFHB,^>93KQ<X<>"O0MIK!>T "405@FKH5\)%N,W50&>4UQ+62P;-'.
MN_W39>$*7UY3,K9]=DL8,:DU.]!DW[)#.P5WZ"9LY>!7R B7>_5JBU\A+I4[
M[SJ=P9'QFR\<;TG(':'WMB4Q%\"P$.7QKOA=(:\OOFY.?/7\WXA_NZJZER2!
MG>#;W_D@WY<+PGW9$0"PDV :$H&#5Y.B8_NF<[N=(I>N2LHL7;Q5._B_!,'*
M0K9F-!4MWCD-(^HEZ26I\K3#87=JI%;MV3EBO"'[[=V/W>PAJ1%U\79@:,^#
M/;901Y.4.;EX.ZPQ=4"JO1/U=S]2;Y[\)3SVY%&@$D&T5?2LU2[I#R0%5R[>
M&II1G'P[\:J&5IO*^"BTDM1YN7@+(NEL:;6IV(]"JZZ<5GMLRZ*T>K0(8^F7
ML@?^:+NFB[47BE['K'#MR>K_[-!'QX5QN_V9$IH L:2@%5@<W;5=?PB4I2*\
MW2!=1UC.CD;O] B'X2D'<:$N4X1'XL)<,!;B0EVJ>_;GP@PH2T6X$!?J<@6R
M-Q?N1/BC:=/_F$Y 5G6_5\6\"]80TP9-#;&SJR&6BMPMKX88\IG"&0U#<T/A
M:#K*)Q>./0'WCFZ;^TQ+BJWPM%=X\MK]%&.135^9(%WN.5WB '67)S;R:/N1
MZ9C80X#-"/%92_&H,A8;5?;ZQ/-\U_,)/,PK;\$P4X_R\]-:>3&'W!,'5^./
M8#SEMZ4F8QY RU,-;7_&G[+=1>"O*G_-B8DR G^"F5?37RK_98.HH=8,MX<8
MFX&LFP!3P,Q+Y>KNNH*88Q!#!\=7K_/K%X&R6#L,G4Z(RN1<K; &&BRO[RSC
MA D@&D_(F'N!RY,\6##Z@PAQO-P@>4AN>"FF;9RKX//\"GB#A( XMCFR'2[5
MQ6J;+*RLQFI:2*UKI+-O]EF:SYQO*Q"-LOCT8Q*!LUBT-6&9 ]?D]T5DW%+^
M"CSD"YZ&PW!_F]P=&N;T,-[XP\;FB'S+A7P!WR78 F4$<M]\Q<,*2I9+Y6IM
M.#X:9U0<)SG,$G.$S.@Q .,!]C@(!VJ"D1'V+MGRLF=9 17,S8+)Q+9L!&)"
MR5\!<:TE9^1[SP'9B%R_H-X]X,21Q@PBVYW@DH@M@ DW\.^IA[]@V4%V>52&
M+(W-4V/]H]T&!4B<\6OEQIP"J]X)4L!XAO%&"!T86FFW5RKOF/,_X2V[61"G
M@BU+;+SF70E^W)7NZM.($7K/[==P(V_9*_Z,>L$4[U<H5Q\\-PEW3KCY8.N:
MLBW--U(T]CB@2;61,#_2+8@P@<VR%US_./:$G,E^JC,/ZJ?@03@]@2C97-\1
M8;X"__"V;<@,#S-@GR@IU*1B]=&P$:F-F.\($CZ2OA(VE2J5:ZSS.@Z3:5!M
M3$'!N)$)1&WVIZ ?OA':JRL+QR?6S+5!%').EKZPLI X#-Z8.#7EVO7TX&O1
M!$R959)M6$6J[0:%H@_91BKF&/O<4 U99_T,@QH>CT<!I=DJ/CM-<*L30^+O
M2%CU-W#<LI;BWWOX/D*?=F=8EO?C'$84'IHU#\J&A^7('IQX\IW^&8E[9LU*
MVEH];W"@_GEA'<N[DONXFL>C4G^'2E(X)\6H<"ZPI/PP14$%4;B "QNAUD:\
M82(!910F@#-@3-[4U%WI-^RGR=4*'FPF8-&9R2.0.'M@-0XPZA)G'QC;?\!:
M %E*5:HH?\4Z#6/B$PI<'6G:!")HQ\D.^N+X9?+6H'\%-A4^!H%BAE^IE6Q
M*2JQ Q(QH5R$U4'\YQCM:X[O 7*P);R ;1[Y$@,)PD:$B%6V>"5L7,GU=Q)Y
M@54P#VM(^$<P1EIPJD1RL)6A@-.V5LL8%7<4%3(04(N'#/'G:FHZR'B^&M-A
MO88&<0BOC9G<:9:%_BQ<%\ZK -LDT]F)OPKNR7X;C$114L1TI)J^@ 6P2ZU+
MK(&OQ+]"UOH<;WAIV$[\SKME8K*/D3^#7XIG@<-N([MF9TS/0!JUTLE >0/V
M_7'L58BC]'KO$!R_36*7>^)F0?! 88M.U1J+KK'HMEATXVHLND,NS,[!O N'
MO#;93*AG_&-5O1F5MM 7++3B$)W$EPMS&7]#T2U"1-2/L)T\[IU+^<0IWB5S
MGQ?8'Y9)Z9+;@G,QG#BDKKK=)Q575!,J=*NQF4?1@O$#REW=^*W'DNXV)EKK
MK$T2O7^=U1;<\=QI&RU#$)ZC%"19MJZ-R8/HY:'<PR-\))LO2F=#>2V\*Y:0
MX<!C(X]2T9T'!SV&6MXFE]=$.=C#/OF,IOHG ,:=8K87E_T_&)D$SF=[DB_\
M\1:S_[FF^@)#SH/Y1JQPK]_O7+R],7Y+ )QC]O+A-1]E\()&NE&[]0!8/A #
ML\'\PZ/7#MCK'*4;$XO:L4V4AH9QIBA]]3 M80%GN*LI)<+\R<*O5Q\6*X+>
M=<!  Q#ZV6;9>/5+Q(M=658P#_@%^M4<9*S]M_ 1RZWR_9E1%I U[$GC(+O:
M,!6051R3>E!B&P_+R2*-EC36@G?/E2R9O"^GAR&CA];I]NI*D&T(]:0(#0?]
MVB'4*U$$]*5K6T<1L \E]A(!?2F'=+M/@RS%1$!?GJ/7'ZIU)<@VA&1)=&^U
M7J^R%?Z%>HQ5J_,-:3I=@0W/X3X%EOOI<ZFWL8 ^/QG*!76UU.M81%<?$]EM
MP$H3 HKHX:, 6ZJ.E:Y)U5NN.OTI7=FJMUP%NE%ZBJI\R^70>]*SS8%;[A?3
M=C_#M]_<]S9;>,SFV3D3\7S1>AAKB4.:= .UTR!O!>(@> ME=FE2[F]K%<%;
M*#%+DW)P6SL"@>],AWR;W%!O0:B_O'%,U__P5V O\A:P^UW4QXAK*6/%%EY]
M,2XK$%@^[]9P/3/IE&1LV71^;K\[D%I!ABI!>!L6Q\&\R)[H=HOOB?(Q*+)+
MNMWBNZ1\#(KLFVY7+OF[1\/@5J39?/<^PV:;BM)%Q/<=<@0FTJ6G(%7+W@=;
MH3D* H5X2)?N8TU5L]>@? RVUEL&KMDK4_D7SQL_V(ZSAYVMRP\%?5U;VVOA
M-'DGW[E$NMS(+SCYE;MIAX0_[1G_H#41K4W\P[;X![O$^(>(=T\:Y+!_:$.1
M((F,F(CN9<^0015+&YLI/J]&)#(!YPO3IB*/UW4#TW&6(MJ1/SLBDF>C\%7Q
M#G^(*?8$HUW)/8_9Q/P]GE=HV=0*YMC<"].8+%Y>/QEEBUE/F&\LOO,SPA[*
M#UT$8BY3F0B N,"6C"^53RN\$=$H>G&:H.C8<PF&A6 >P@)]EO ,RF>1TGRI
MW*:^K:JK&0"58B&1NSTBCO? "3T*&,9",X41D<K-'VC!]QC@@D'*V.]JQ).Q
M>8\XNH8&9IF%"3;,G)-X'-[KC-D@.TVJ8.D];VY;N/84FRI0&XAH,9Y-FN I
M!T_?4^)B6PUGF8K!CFIYQ8WJ))$Q:?C2(2LN\:/@:/)H$3(.V^B%:4ZI.-7,
MX41,3BHD&KD>GC4!5W?J;+[P*U$<D_G8'@X34K&S6PR3]08VUJ*2C.1XSG%:
MI(1HKA@YS>@8+ 2/5+#][LC"#[O1=7@WNNYE:CL"'0/?=C@/<(@#>TQP=F41
MC!QDK7!57B3I^\O-=1+UE\J<^#-O#&LS)C01=RYBGDQK%L>C8[4$Y"L2AI5-
M,#D^>CTUQ_OKC^DY5H/;_("]&MSWXMA]LAZYG\EP7,HL KKP,"H-'PFESRY6
MCW='/'B\Q&DY+E@:Z!3A!K#;]QCL%D6N+<,=R6<RE7G@^/;"X6-^>/?I^_NK
M./LTZHYGPO9>I9!&VP60C^2!6#*1#S'F!?KP$9N$06] T17--N")4A=%'@)A
MR*LQEK /X7E!J\2^#OR U[2(%S+4,ZLD0IX).UJ*9('%PK&M. _6C)F!A[6U
M3B"V16@AH!N,1<P=5A/$ 'DN(<-T#I"4L+;(TG^&*2KBN7F8!.D%E$='^DL@
MDH61AS'%_R3+5((%K]H1OA*O1-01<WN)B()&R193YV2&]$&U>[JY[>AB57ZB
M<\C=<C[RG!7MYO9X[&7$5&X8U-]WB(S$=HE"+EE%'1\GL,.3"+2Q$RJ6=.#U
M3I A81NNTD1@TX,0BC.:'@A-B 5D6>;C1IV"5@!(W3 5"J-C*3<])V%_.&!^
M]!N!R4&]!W_&=S>&"D=2):((6XT>1;V&.?-\&/B%\6'F]B/_(=0I8!^,N2,W
MW&2 S\3V0SYD NP0QV1*]LS&K<U+<X2/MA*/Q3.U8EC"J&4E<MB*/.ADAG[T
MQ-P;VY-0LH7YL9)346[NS]C#FT>Y7;^OODW D3Z<%18(&^*F#B(A1T?R#>&P
M-W&WG'(;T7ITT;K:HL+ @^TKK!(AI"B98#*<.''X6/]WTWA9#9&P5$9DZ84V
M:720L+VX*S682BA<X/PI1HFG,9-"+2[OD9;_D0#%,CVKF']GN3K-)<= B^IQ
M(>"SW4E89<1VL?@.H0OBHV6Q5:@T3%@V$Z8,U=59 U-BA?7^*U?)\,55V.>=
MM^J!I;TV%ZB[,T\XOUY=IX]1$>-$2<$DUGFH>6QW'( N6H959U#3.5AF*CH)
MM+&5,^HAD><[,2W0=]O54<,Y97+.'<_3#4\[DH,UGJE6">3100[V/L&C@<B5
MXF=G+WGH*[*HTD-$98ED5Z=S=K32OL>D,0O\905"VK*$;\$<>?=$<7FEM^B(
MULKG5!#.+Q3C_H:G ([ :5U0/CE^Z@U32PBLY7!FI%4TF^_^*YW*_\F-?'6A
MGP6KFR>6H)6HF12>DX&*O 8")2;S7"Z;5D>'< G63]@HJ0/&JW'B0EXJGR;B
MM T6/)95B.KO1H<=W%RO0BV^<5J/'&.VO*!3BHO@%( %#GA%"^X5X'H]P@\X
M!"R"A<<8W@A&OH?0AY)P$%H\*N1$OGF78"ECDRX/*<10EB!)>(G7RZ;QRQ)[
M\SJ!^Y_L*HHT*.^!=$+XJ&D?:]*YO?)7F\I?V*$5V>->%-)@C(/^X@2>[([,
MD_VR.E=U@GY<>/?3PIL7<UU97GS[P)9Z,%%*P YR[#^%C6VZ)RC)$5^QI;6$
MS7.D<V@)<=MRJ5PQ?M.%LBE=**82'E['*EG0!I07 HY_FO6Z;$G>M,;;Z%+Y
M* S@I#4=N5HY9<L'&2V0%*25D2HY*6@N9\EL%M_!1#J+>[!0W*>8%HSO=;9L
M)9R$H0##.^?6RN,GQJ;$'7-%+OQTYJ(%'#3%J3PJ"LL2]]ZFGAOFM=N@; E_
MP:)>>W6;&3OX6JM#3]H!N*IJ",]0\P%S_H$F)H;\1. D[ GFAV5*#LB=SQW7
MDSL<:/WSGF%!>E,6I0D+VA86]$>)84$K'E8$$V^;Z@R+H"3P"T,<>/U?4U2[
MLWW"R_2*8N\BI4Z<,$U^68+RNLT/_;QT9DN\O+H1"G@F/@R!-[%XB<(C8/#X
M4+Z2,-+VBU>%7DIK0[R-8G!"RT_B[) IC%TAJ+9X@%1&:-1&()1-U\[GE1P0
MUH];U=MS8<P/^BB!W.4HPVRMMJ84,2'G1MS;;5=W'7UK0\$M(>%#0TUG,R4F
M+09-=P5-KXV-F^302..[A\.N>AQH^BMHAMNAD49NOQVH0_THT*B=G,'[_2T9
M(/V!WC\"-*E(_%U\8TCYIM]?3R+:%YKN"IH=?"//<E8[VM X#CC]%3@[&$>>
M@3SHKK7IW!>:F'%V1>0#-%+&&:C](VWQ_#DHFG2I=*,[.#H?[\PHD2Z5WNT9
MG2. 4RC%2-XD3@<N[^8#1^3/82:+:!^)A4D#4-5A\S0X\[WC$5F)+N@?'L':
M\BC8_R9=?O+)G/$\8->G'B\L_"FJRG;8XAORNA+JP$@G1Y>(Q0G)58@YY4)6
MU72U_PS(56CS;-$":G_-?*B87## JI;_OOT(5;7I1[C5#["3,"=I29BZ12RO
M(Z%@-(6S:AXGPAEX$20-1])W5V$PNV\^BF9;#.]HH\ B?D16B(L^Z]-?P53B
M,4\UP*PH4!;%<VK:9 Z*Z.*(7?S07?""1XAY 0/(V,N:MO7;<#"NC;46\1..
M/.+M%-H6X&HN& P?_17O'8=,_%ALE24SQ0;-$ILY=FNF)W6#8ILB2 F!C,6#
MFF=\(! @Z_Y\ :JMR&2H-"-T+8)Z]XT24C^:_YUC@H(%*!3>?93#\AN7!A^X
M-$ANU6U^UJ=%9[T*,J/@>PY(]IX#DL8AFP,F@4&GU O<,<I%C[Y6Z'3T0NMT
M6YH^:&F&\3+O!KH6:06Y:;[_KDL2"R7V<4:BN!ZG!^KT$#1DJ1U9#MW3O\YL
MGVPYJ!F#?V7DO7 @;1=3!Q.+\)%@:(*S^UYW<\BBR2P90TA(]]/NL78.EEC2
MT@URO:6&.EAZU-R;%H<1N%FCQ!IIG6:-ZKY&^F;?]++7Z 0FEDP:\RI\!13/
M7D9M^OPL,4B/R?H'S50E_QE&3NZKCG;-DI>[Y+UFR9_;DAN#G'9 V;0K[1QP
MI--6C4]I%9@BO=X@'YL\QU-R!?3O]W-*YH;^Y=!?K8C^IW)QOB<30BD9/P5^
M:)QY#5EJ19:J;)N]_9KGLUJER_H7:JLS/*JP?]G0/<]!I-L[)M&?EHPJG_J=
MBNS[QK_8>!X$R_6U>C@>FA6O[!A5$U=3L^*5&5-YW1;'H=V&I=4X%>MK<J"A
MK0[SL4=C:!_1U.LWAO;IJ-_5<\;&G*6A?8CZ?.:ZN%9(-6M1'Z2:M3@U4A6[
M;Q. ;2ZV=JG%:6F\9'96#MH!S)08?V_2BS&4L1>,')*7_%O"\PZ>I$H%K[5Z
MW9Q6[?&(=Q0YTBS]H;9=2^_FM.Z:I7]J2Z]V<WK0JUCZ;8G692:GYAPK"_IJ
M$W&E@V0'I'^?D60-<*YMR63"VTKP%F3SA4=-K._/RT@37KJ,5RR;8H5@:C,B
MFGU-7=YMQO457E@V[./#NZN% 1A\[+"8&F_28XOZEUAMGI>J8V%&,RN4SUP0
MX7+(F#76:H><<SYSENF6?>M4CV3<?A4IG!7F.9\;_9MDZ",BN9$,?;I+9CD#
MK@?:)>3\ZZ?@.6VBRYY<=%FH3WOR#-H<\O:6,$+OP[I V[+7M)HE V; <\*K
M\V'.TT69Z9K-"FU9(>-9)6OFV/B?7"SIC-T#+-%(S?Z;5[=["E*]?"^BUN3;
MG-";HYW))>TA-PO9NQ;KW!&7B4Z6"^I-J3G?HKL;IDFHZ&ZS94\8U?+D YAS
M&=N^347?G,AON&S8)T\P<K-U3T;[XP8!GI.R_? 7-HANB]ZF5D+S-GR3AV^,
MQD8^X0G%.!,;N52%^Y7XB<:TCL?"OI 3CSZ8=-Q8SGE8J=ULX],==7/FY)QZ
M%Q]?^<87,4^EM&OIO-+D#3SY TI-E&W&O;/<S;S6@K  <9Y7)'7Y)F$_IP>L
M"9Y_*DNNY[4?GG*,?DHP:7',( _/SPCK:_1=GL-]J]LS\K%68V^4DL:@#L_$
M+U=9M%8B%+<)V7JZ>^N<0[;V=T4_6H3Q8/21Y_VI8)]ISO.\^3E^/;$?81LT
M&BQ_?0.]I7>.JL*:^@:YZ-YM]7M'/2X?O:Q(]:?DJ.E[<U(Z&5OV.I4>E?(+
MBV:IC[W4@[P%),^\[-%^0FG;"3EA8C?\>T++99C7<FF$U;DOMM'JY0VDJ*FX
M*LF<$CG9,N&%-_^.!X_[A,[+$&)-3OZAG*VUN@>YI_>BWB&BK%GRPS57UZB\
M^HI4H(4?\I5?.$(N?3S6!MQ[EU_8IU#"'(2SSQ1*+"0Q.HVRJQMPOU+Y3)'J
MMZU@4G1J(2IK4]]KI2A-R8(2AJ':?DPT7@P"O6[$)1-;%)<@CS;CT65 RL#R
M^4UW=L$)CZ:#ST0%"BP:,??@7X[])W&6^*5; <*NYZ?0]3W "I"&L?Y&/IB!
M"I_...Y3P):*C!/ EP63B6W92)A)X >45]O@M2'"4E</MC_CE2]("EUE 0!Y
MXTL%>1#36$QWJ<R R7S915PU[/>3>IFRI96Y[3B(*ZS-*9B_E>)^SB*V#VOC
MV.0^K#%2/W;9MMY?3-><BJ0'2NYM\L#XLRA^P(8,LR!PK;-88!Q0W%O$M&:X
M([$H"WP,ASZJO*ZFHLH_VFWEHTV<\6OE!JCR1KDC?P4H'EXKW>$;Y3^F$^#[
M2KN]TE!E::%]=(?E![!94]7LX&'*5W1)3,J44&K",@K9QY0)]>;\ 4[C?SX"
MEUMOR.."6/#4ZCNL,9$QKL?"D5L\!#_ D4=++/?C+)$7<. ?EW>7RD1T48&G
M* I?'U@,_U6)$-&[EYU_K6^04!Z.R 3W:Z(0(.+NLF2MH*8X4*V* ^U_JY)B
MFV,4:5'5*JJT_,:W[@<7S<&3E@6J$>6;&D!'1'*C!M!31-(XA><L%)Q&KBHP
M?(#K2(WFTL=T:Q>>4W2*+S)HO5K&@Y60S_E1F";_:I:H6:)FB8Z]1*>[J0V3
M)RPX8L-)X<68B+]>XE%[=90@Z,9C@<-/Q7C.:@(?F\#'ABQUBP<]R@TH?XDW
M110[OZ6XA'ND(\='PC/]%-:U?$5RV60PG)+Z35&7$^:/7.K54/_$%M078CJB
M4#L_R?NF[<Z;?/)\/-*IBD<:ZF=2/V<#WH;ZY\S[]3$M;SF0^,][!0Z;8[M)
M),H7U-2Y/&KEC2:-J*%ZC:E^U*)N-4J-X"^]]^:$P508A<"CN3PWBNMJJO[E
MC.IM]N5)J-ZDLCX]JM?'./SJN>U$@.NGNV_POF?]J7@++B3#D*:&;7*=+7*F
M'S8GNW,^V374SZ1^157X3VQ(_G QOGGJBF#Z1,I PR5-Q=E:T_[%D=538TK6
MB./K8U"&!8W2V51@1_*2^XK95.?.O5_5XZK49K_6:+\VM#]?67EH[-]\85J^
MPAV0J[PXPK,B7?( #TYMYC3M2/++2;4Q;)[L9FUH?[Z"LKQR>WRD;SZ0J0#V
M30&CTW@[FZKS3V?)<[I8FR5_*DNNYKWU?<J-!K;4B_HPF1#+M^_)_\_>NS8I
MCB3IPM^/V?D/>FM[[%2;D0R2D(#N,VV6E575)]?JMIG5TS:?VI00))H6$JU+
M7N;7O^X1DI!  2'0#0BSG>VL3) \W#T\//SRN$!/Y5Y=;0V'JI&W-3O'^RA3
M=1 3=_0!2LDWUWY@2,E+R;<F^=8AZ)J&LZN2EEKP;;XV :.U!E?1M&*X+Z+\
MYMH(SD [_0*%N!;",C"W 9&$EMG('T(B+3W7>57^=+UG%Q&%\!'?X<,W4<@:
M7_[;>PB4ZVFHO*483+6O,8LJD<*;)$)"RH"6+,K$C[U,#[/M*@%L'7L.WIH;
M*DMO1G_$M2)2W!IMS[&>^VM%4+Y&OC*W7<N=VI8#BP/>89\/ BRMP:F F0AP
MTZ28BU'=0) .N(/*E'4D*81ZAS2TVXR,>'))@-SJIV#N17ZXR-'P5V3Y(?"L
M$<0N*I3<ZW'=#%@.N?"\L*<,_C"[W9ZM=$?VXH_8[M2)9HC,!VJ<U PG>'@I
M%%GB]3,PM"8.N2TXL@9XJOXMC\F'D'$V]MVM?!+&FQBDNT3HQQ3GK0MJCZB*
M8%<<1XE G& J^LKO"&?HNEZ(B'8S&S[TO" N@G@"+Y\1EA$.>@0UQ,7D .@H
MQK3U'*!=>XR8YL _-AC1PT?Y$2SM,5"FCN7;\Q3/KD5.X!02A':T@R "6QE;
M3SM.1LWI:H,(]/XQLF=@;@EFJ**@K]R"\8!-X 1>PD-EX3TS65/V4*.,?* /
MZ;$W(91%ND<6)" I%X&#RG1AN8^$L8IB/])3 )9&O#EEJ(?_LMDHI*D'N["O
M7%,"'P**JQ@FCT"A!4GO/)5.$\? TGK-V?V$C;G#:NJY,QN7UE=N8'UPOB'=
MB***/L!\#F*9(O@L*L>[R'$(_*2\S9ZR]]?O<@=J TO[XNU$WZPCPJ3F.D\2
M!7UXI0IZ3Z:13R'=J<_SX87)'8%FE_!)M,EYEGVXV?!!F#6G5@FM.?H-EK(D
M5A#Y#+PT/AL:.9T\E^062[V7%$>3GD"4IAG5:(]J$R*Q,JSBM;[@*CKC7/3H
M^Q/HW]3^6PZXKVLPZBR\35(:U#(2L$_ B*,/[K7.0>9MH&A1*]?*"0S""JI"
M'&_8#YF1!SW6#?\"&X;&(Q%4E;@!\V\<>VDG!W4$SK*OW.*I!3)2[L@3<2.4
MWXQN-_KY!K:]F6N#?KN$K6K!E>=1\? @"+*7 '0WMNB])_Z3/<4#34DP[B@X
M*YH/!8,L(=7!]7F6.8NW?1000O:-UT'A(^!=S#SU6K 5L.4I0'1,<6:?I=#O
M+1Q]S!Z#F^!2^^0S1K%3[L--RKI>5^BEZ-9@5AD^OA5?4:D'5"!P-,UL8VVZ
MNP_@Z5#W)_8%/?^5?@Z<$7=F^;,KV*/45#_ 53?9G8G38N.-/HB6M,<FH,Q#
MD6;<&W8H%7,M<>6LV;^C -4^N0O')\+:%4/KD:$;K$)&E>DQ:\WQ9M;^S3D^
M[BE'WY,57!@3\T?C'CXUB:\G@ R>1<&?VPX5=GKL@1@BWPV2:V3N=O%O\',"
MO(]0C'I0EB<P5UX4Q.YM]L\!!=M?TY]%W:]?E)N0\0\$KD\6'%X)@C<ZZI1F
MU,L<IATU"U137Z9DE4P>2+B"[*)W],_@L=F/5G)97UA/)/^69(I!$R?V8)@/
M)Q2(<TTX[&IKNHAP[P?=H'XD3OU'Q_/!.G2#[HDXW5_(L_+?X#*0UTZ0KFIY
MTMGI460#;C U;<V\;I"MYZWKQ]@NQ8=:N,'\W&R !H+/37!@N'40K./W30EB
M,X-U!FP=<=D*EQP,DWMP46%) &L)%UYZ+L0.P>W=_=[#L/M.P36]![M3N*JE
M\W9P=0\$GN*BE\B0S.@%<#V2Z-'W KRO<5H.\Y&/W[YO!(OR +(8O(NS$G0:
MAQ?8S)&U@\R\"N4M=4V TT!0\*,<7]'B^(K#:^!R.[0*H/U1$T#[#<ZGZ!!K
MY32*"A>Y-8VBP4$-IOB@AE^I70>##6]TZ&W<"C-G 4+_V@'01[TKOMSB%VM-
MHLOOF%B9/*N GA;K5XVZ,.5+L%=*2#P0W(B$NE1,G%C2NZ3((+Y<Y9PT, DK
M<(!]=M\J8<IE.7P;G5>R_^%<!/Y6%;1.ESBCG>_,P%56V(W9J\)R/'=33E"S
MU>52\!<E^-9+X[<6(#J=O=R#LE0>2]3^9^T8/&P,! 8/M[@63)6R(>'KD"<_
MV(D3LVEF>_V!GO+L10XFL3'OG4F!9_OQ+F_>?4Y&=A/9F1_ T/0&@YRQ49I9
M</+J?,[-)\&*Z8&SIVB@K/Z+!;%+/A6+9^+J$U9,M[DMK.G4CTA<A4*"D#)W
M15S+H:616*K+">\W.^U>R'[641:O]G;)HXF\UIGO;[V]_:V?_/Z^;G03<DJL
M+,=)\H[\4Y:5Q-**V$RV'RV0@AS'IJV"'"P]G&FSQ33R?>*&SFM<9II)Z?9I
MP;N/'K[SFJ\99@6<^58;2BHF)YD1M)LH2@6FC3>*-X*X7FF=F=XH.)TZ7L *
M'N.J+A?<XB8*:'.!B:LE?&R1SX5G?_Z_?X^"JT?+6OUT2TM1OELO[^%R#K1'
M/OD.%+]SO.F?O_SO_Z4H_W?KDQ\8"/B[N&A["J^";]R1.2SL#U2TJX$*_\=^
M5+4K77VCS$!9@-;@'V^N]#>*/?O'FZDVUH8C=0#_C%R;?=T.O*$&7XJ"V9M?
M-',X@9U>0&J>@ .I--=4FONI'/*H'.K#48U4&FLJC?U4&EPJU>&X,BIO/.PZ
MB&#C?ET1GQ7 7M/B4RS2_#I_'U>GPQ>OL3;]4UR5_EI656Z_?,RN;V!PUW<%
M;M] 9($'T\[AS#</]NIKNF/$5I@NR1P9VIM?A(S#'"R. [\,[25X>(@,Z'M+
MR^7?>T_AB:P@8Z-J8JNJ@A<?BLLT0F]%#]KT%TG88E!<M9&^G!L_A2>N/[65
MO=N\_N[,3HW+\"]_ +" \^K'W2&;8Q[.M!B[3DBPZRW9J/-&I&8[.+-''D>4
M @EX6<-L,"%V)]9E4).?L^77V$/FIVU4<=T\<U-H>Q5N_UQ7S:NR).'"F_65
MWP0^U1/ITJ$49)ROM'0_@#U$FY'F$?A<).Y\=(,XFH,7N="W'R*V@\#OF-ES
M>!O[VP,)G[%N%)]4T"VO3"W??UW7EE&'+NVXYQ'JSN(FS+6SS7Q%*[#9GSUF
M4;%K'W, ]!M(-ATRQUX*ZZ.0SUC5GV%./%9$>1L[GDFU6K!NAL,AR'&SWPQ<
MS;B#EC;,V:X(JVF1?!P0VH1;Y2V:.KKQ6^.KM$_A&NP@*[7UK/;8YXM["*D;
MG#:.;[?T'7U5&59_3RG:00IYLIR(+IR)(M942V&_IRT*6#!(\SV@C-1M)]Q6
MM;C!+G;E&9<"ULWDV'_"'0Y_UX2#O]F[ (31AB#:9#EC&I/MIL =:,/6S^U+
MN@-C^=-MX#YZK*L,Q.XRXS GL$OH3L5HC&.QRIX@1&UZM-,6(!($B6;O9G)?
MN5_06&?VVC0C(?'AO",Q2\,X'MH\'[$;*;9+,3,5>MWT%6SEV=7%&&\@QEWL
MDHK;FNB>B?6FZ'MLI?!>V*W^8]S[5[0G:5-[PJDUVL/2FIW.=DQ-#]N/V0Y:
M:B\M7OQ/H1@R-K*_*SL.-3591$IFTM(6@.0MVIQ'9T]ME8/#E^B1%<&!Z\=M
MKW >L<_3#Y#IPD77#@YEWUYW1R=O8EM\(^21M>L,WL.E67MV'A>BSR#7J69E
M(JT^;=-VD^;R69XR!]4T"%/!448L: _B(^R9D/H7C8C$&.0Q1*A"V N/-<$_
M$-:%S$RB$JV ?NQG<NC2\R8RHY><R'02N,ZT6O.#3['RQLX!-Y91(L:Q<5OC
MW.E(\,VR9U_(<:$-<Z)RKZOZ>,2YCJ?O+D];B8 &T&9R:3-,K7+:2H0Q@+81
MCS9U:'!"0OMINR-38C^Q"V>&/%M(EKJA<FF"K_-H6K_S(++VBE$W-!Y9X\$A
M5&%C+7E/V']OW1B2!'C[ND4A1^?^N$_,XOT4MCV<N==PL[BZ(ZFY7(=;/M/X
M-#_B8XZ'7#6]&F^M;S?Q1Z^US-XW^81/](;I+F,7S"%W[UV9XZ8I+V,US.&8
M'QS41UMFXVC2\1S[E+DK'JDO$[Y],8W]Q&]04P7]I?3&&'"YKYMJ*_27TAZ^
M?;]230&]+TG__@/@ !7B9U+4K=BX"#T5+:*<_>$F6JZTP;Y-7.<JRMDB?J)"
M,T?[#JX#E_$$)RK<@HXV13K_"%"U\9;?RJ?C*))+:8W.M_W&/N-3%<&E%$3G
MFWM=0,V%*:9#4;XF<=EK%BLY3CWX23A-VZ<<1>14LX1RAQ7?.=NW-^M;0;GC
MBK]'=6V?NW#\&JKS>_@7&/AKJ764.'U++*:<7NTX@??Y$$TLIIR*<4]B;9^!
M.G@MWWRR@FM\G+(_UA_BNZ3#O;J5I^18NLNY0/Q0@[[W-*N6[G).#W\KF]6R
M>^T5'>WK<)5<U;>B8'PJCB*XG*?#CRF.S'W';U44EW-UN(>M.E#WJ?-NBC&&
M9#DW%!O_?F'Y)+C.9,6_>_1W[S#J#M=Z&GKR?<SELJ#]<75KXZP@7AY\Q[X*
M* EO?AD7V,>C2*U_Z:6*X<8F?^D%OD?'EUZJPFX\XBY='0QK7GL(?\$D,O/8
M"NHUQ:O/@C'>IO6Z:L]R0#M5U6U5@;:35'855VL-Q(JZ-BO ]O(OAV?"RKH:
M2.ME<V%5%9%MKX3Z>LI:.16FG2+E9"=03[;9GY963F%-!DG3R8659C/$E;5#
M<N783ZQ7)V%14FUTT9UHM/;N,*2Q3C1Q%#UKO:5.&6GL.-2(K8=M&XY3@(_Z
M9N%\AC+8*@7O%GA/AY;\Q7,IH,F#K_R=4H%FC90:87GR/+B) O@;&R2=\N&3
M'827Q(3OV&ZZJPB\->@1^J4/:7%T%)!YY"B./2?T *%P2%N@*7)H?%&_6 [=
MMH6E7S+S#<E[R?L+Y#T?#Z >%M0&[!=[Y\,"D,\,"E;<X&"%VS>PO4&& ES#
M5D$B!UT"B1QJ$S$%JA/&4TIHEY45!<J3$FI)0EIO,#2EC#HNH\EXU+B,6KGI
M\4)"U]-IM(Q8MPB<IT##?^)>N%*G:J4A+@F,NJ6I;X6/Y)J04:6H&Q.U\-DN
M17WJHB[A)%RBL,L"PW94QL).1D=1K<7Q]W= "F/?8@:RNDK?0@(7'ZFCQ^#L
M2[QJ*78I=BEV*78I]@Y'0,XPG=0F4>U3(-DBV7(:;&GJ^B64&=V:V=B4T'8<
MHYTY(H6#K*>R4TZ!Z<+A3LGT5K*3DNVM)!S;/G5:RS**GU!="%&?5SY"9ADO
M1]1#*>H+$;7:&TU4*>S+$+;6,\UV=_8II!N/<3)D)/I\(M%2[,V)W=2EW"]1
M[G![E(*_1,'KZK@[@C]H'O;62VL;UUQ$/>])54[I+OFLZVSP)ADKE)DVL(W"
M@=,_K-7*]UYH4['SNDE"'7UP9_"&'V#W; Z!W?5S_>M-=0C'YA!KNDC@66A;
MN$+<&6D"Z63?X-4&#K0MK)6F(%X,P;F\V9^SD%E[(:YV8V+!I>K#"X[;@F/R
M5\^;T3DRO&D/?WRD\#R?$)UG\T'O7C];__;\&P>,!)U?$,.!)!,+,M,J3!X4
MJ_(2_.3:SC_>A'Y$WOR]+<J_> @GC3@>UX\^8<AB1<O@02AW9!D), =B<132
MST-4KH_^W/M'/+31&MYO5JK HP8Y=PCENQ28.T-FS 5_W4+SW[^.ME9>J//\
M)7-Q8^&"T^::=]',Q8P%[^)XFND(JDK0A(?\ 1'&YG"%W&M+TE0&#';(!\\V
M-R%(CZ&I#-SKD(^!O36P1X"FB@9Q<?FT-;L[]]J2-)4;P,7ETQ98\C$TE1N\
MQ45#'I>BB8TG>*T H52M%Z&TA<G3QR&4G@;T: Y:JC[HT<P<C%WO.%&XT8UA
M(P'X ,E]EF%F(@SI.:)F"F[*"E U1?9C"=3,ZB*]VPI_)&3FJ G8P&S<XYB<
MZZDSNQ&,QI(MJ2>[R*U$>!-U@[&9, O@O3B:=V<]*Q@^]FUPK/AR28[QCH'>
M%-#38AJV-YX(YF7J!":2,MHAHU%/504KMCH$3"1>N%-(V.^>_R<.I5[YWI0$
MXM#0'>XNJEU1U)XV:*B@7/*_D/^ZT1#2;R< HOEN#09>@P69*8^>-RN#ZRX+
M0*L-#O1&QC%E%[5P3PJ]YAZZGCEN%$>JBT[$S@HNBKFOI+'3(U15EH4=>V9J
MO;&L!;U0V0][JG%,+TH+58'9G[,Y&GX:AI.P25PDS*=B@O7K_(X$Q'_:F %I
MBV7=^/-7A^ !;.23]E)0 <G[DW+\T:N&N94".Y3DS3R=*#NY24Q5&V\5-:S?
M588* 0YQTY;J4-V:3KN7BF]PID]?#T@/,G)&FE97@O 4GMA:$G.W[Y2D,(O#
M:IO)H)U!HW$9_N4-/TMV/E:5?BQX>,G\8X$%[UCZ<5B4>[1=K+(A:72[IS@6
MG'P]6E0*ZAG-K6D8^9B-]$ 3%L2:T3_A?#\Z)7&&_6V8MG2\9^)C#G/J82[3
M!Q4/%9\ 0_]#%9E^NJ_<X%]MG)\(+P3]HW.>\/'XC/H]@+GMQ].^8DY>V6ZO
ME?=Z4:B\7<^4G/[\\?;CU_6_9S__J"Q)N/!F_<H$7X,N?5_/QU16P )OAK;"
M>07)/]GD.:!B3;0 Y\2_HHK8(6I>?$K0@NZ5AP6,H( *><'P*RJ0]P"70A),
MB3L%Q7D?*TRB*T7J19^=/M<G?T6V#TH.>FRQJ;OY&9[_CF:/^%O42G=F8U<!
MT 6+F8;)6[9(YPX$7;]WZD7.3)E:44 4W#VP*-J-H#S[.##4F\\#;%9X6.\Z
MX-?,GL^)#T^ -U@N_S73R*>?(O&8M#8'C7*+OD5^+O D-OP%CE=Q9SU_3G)Q
M1[NQ_/GEYGC"<6.Y!!Q/\'X73><5I/\R4K<&KA](,*9";MUO+!%R/(MYM>?@
MV@XV*_3V4E !R0),YA5-_Z+JQN8@\ -(#D(T.[=8^4R2:KLC*UB'7"YKZO;=
MIHB 0\DL5=0ZY'-VN%G56BV9Y>I<N;=;5=V6_WXR/Q$K(-?N[(Y.C#^T9MG(
M3JO7^9<U9&26QL*W'T3@'EEO$,@O.*V-P#U2WB#0V&&9#J#PT7+ SH+\ _@D
MN!3H18#S G[VH26R8.UK+9&-GUD0R3KP_EC%*.M]1;*=KY#5<B'&^DIDDT-=
M^0HLG"Y 0$2Y)V'H,%]7X-:Z[]JZ^RIPC!AV#(L\JABUX%Y">X"5E85:9L-O
M0BSSL)0I=N*@@X[-Q([U'$1VJ%B/ENW"\6$I;D1]77"M5Y[S&OD$_7*LSK66
M2A"M5HX-^SQ_@WM/YL2=63A8/'>/@V^&E(J "F>FS-B-NIDK;T# YLQRG/TK
M F:PQ36P&^"LR-]A43B4V\B3N>VPYFT?Z 0]5F;6$FYK 0TS> \AR />\>_(
MI9VFV.UMDSF],Q:Q>_*S M<I\@B/?+(]QV)WNJ2RFLR(C[<QL,RA'X&84>S*
MLQTNDF96)(1^U'ZA,0^0OF^#1\?1 U!G90Z6MHGKUW];+HCM58'+ESJ93'))
M@G#A>]'CH@DRKJ-'Y!SP>M#/T?!^K=1MMV3GZ&JL/=K,MT=GKO"HVP2; F,+
M@.8Y1DFFFM4T0L$/@W[NB(*#W'$H(&8CO/I!*WY]+]]2SNS$-L-P[U^PEN4X
MAW%8-)P^,@&L:?8X2MT#;^T>K-F9/:(4FT6<O!781QK[LNEE!C[.CL<T\.72
M.@V*MW$?PG]HOR[^F=U^!&  A-SD3<^:?OKK_,8G,SO\&H5!"/R&KUTSI'%N
M#SK[PD=P1S%^1]MN[\B3YSS!=_-_V]. .P)SQXT4;=T5=I.[L3B;11?M@Z(K
M^I@;#U+ALIWO#,Z\J@0->R_U^I@?X1F.QVII&D M[D/0@@4<K\#(#W]%&'PM
MSQR@@Q_'&6\&G_81<"RY^X,CVHXD\&BB#ZLA]R:.(!^@;%PP@5\FDZ'.(R]^
M87F"!#2/NRDGAF&6),@ER99MQ* ,N,S,4;VFJ@R]XZN!AE&% GJOE_3(I,&,
M &WXC'THQ5]@E/^1?4'N ??10V#/;/!%?P6'U,+H9XQ?\ ?^B?P5P4,^8%CT
M^^N*I%_)_+Z -[G(C*%S(S,&L[:E692*Q0(_*UJ^\WR?-EG>6!BL*-JO.HI\
MH%4J<FY$;#C8M:Q]Q%>Y[ HTYSUY"&_A%NU'^$OZU=]<<"7@\C3;R;IV=8YK
M2XPS%\X]NB</KQM^2Q=$PCV_MWRN(P02VH\T3K .G3$_[?K90K?Z(]SOOX+W
MZW^S_ V9< *X?ZR?>8-A8XK0DPD>?/2LY742@_C$(D][>:'RG:PM7I1:4<7L
MV$X1U,,.[NFI5<L/SW*#+UX(EQ/?FF$*@'[RCE[H,6Y:A&-6+LH_GDPD$,;.
M,K)NAOES1>3U1?DSJE9%2+\#E6A9\696)X$P)!"&!,(X&69+((P*%WDB0!C7
MTRF+P?NIV5['D74@%%RDO77?$GMA5X1?ZPUTP?8T"9#1EI#4WE@5['@]"X0,
MOAG]A,7:%CIJ=-@-YN:P.RZ<1T[&2,B._/9&,IF&X(13.7WKU$5MF()H+!V=
MO5432$BF;SISW>QA"\D1RBJ[L8\_1?5QA[JQI>P;E;UVU C0RYK/TV+8ZL2?
M51$ME2VJ(.R)-5S8&A@2++2:IS7(X8+0\49Q'U-<H\6Z+/''5_K-3",M:RJ,
M7 P18N$6/)TU\JZL5U:H%:0)."=3E.@AZAUYLKTH@%_'I&"?8M:#WRHUL[#'
MD_@!%IBQ@.V#-0-R'D+$T'NR ]MS60U?ID$4[@?+0)FRJ@6"39M)B:Y+NT*G
M\5"$;/EO^GGX,?+I-0-+%16'5K3!0S'48CV2I+/4BH,4/>4A0@L!M-=OT%PO
M5W"O/!(7:XV=M V5!6Y#_&6>*VN>KOF6OT<E"VJE5%15S<U!4$V5B:K:]JM;
M+O[DMRW4G&M2>[ML3SVEIJ,6A+Y=1UURS-1!"=O-G*_[^!V,*I9*\$O!\%-A
M_*FTPH&^_9OUBB_:FL8S&G#G0NR<QK.;'K,L/?P25W[#WF8Q78:B WB7?RNO
MUNMXGNQ:*[?Q^["U[J^JS+[\H*EB0J\36#FWD&37RHMK)C,?P$%.I7APT& J
MT3>:!6_4#AKB]86$-U:P^(9',QPV[UY_"W"XTT?;!4\$:[K1-&V73I?NX#;Y
ME=Q7PU&^D%N<INK64J;-V^17A%\9QJ3UM93I!3?'W$JC*W4P&M>Y&-9<7J62
M<0<!XF)T,34KH*JZU912,^Y8P%^N1NI$:WTQI?2,.V,01&. %M:YFJ])XT]E
MBF;PRQ5'0U-H,05$5;>84GIF\/L>]('9^EI*J9G)A[;0#+4RP;!^L$]><*PB
M\9W2":OTS)&[?FTIBDII ]=A_64T&55%42F9\IW9D3'1:Z/HC[0%D+4<843#
M<S'0%'=)8/2&S#Y8/J)V[9UQ:6A\QE:WC(+ZY(J7P9T97*5^%%2=5[L,<\#M
M1CMXXUT_6;:#5]'O'E"W]-QLV]H[*["G>Q8ZT'?>;89\&%7X0>73O)^PZE<U
M7*_*O,+F$_ZJN$@_&H6&[=*J1NM53?:LBFO857.RY8BVNBIU('A<P:JX-DP;
M;4!'M;NJG!W<MZ],?F?J8/O2T.ZJANM5[=E7)G]?C?2.K6JT7M6>?65R]Y5F
M;CO>K:XJW5=[HU9PK.X CJO4LC_'1:YP2(+CZ\*/4P9SP. ICP6U-B\:U%H\
M7QJG\&UW!KPO"_N53T&D&5<W5-;"5?+2Y6462J9YN637DK"_OK]I("=C#LRC
MLT^Q#)Z(&Q$&F83('[XU#6, IILD\YM]4V\-XFNY"B($AZ\)5M2C"VRBN4 &
M#(/943]^ 7SD>6%/%PIFF5\P?91 [M)G(.)4DD@$&MQ@'B-] 5UVD$R10@QB
MS+U3_"?X=IJ;QORM'2@4U</R9_!66#Y^:(G@U@2\;:I?"3$QL11(Y3&R9Q;%
M,\84,-B.*0&1XF\9=I+-=M'2FQ$'8;(I=%C1@YYMQP%KN;(1LRJS!#1'ON<D
M.%8)S13RS$TX%3]U[E#&T+:K&;W2PX-3UJT97LS!9 D^08PL=VJOL$H H=$\
M/TQ7,_>M)7EFL_48U'@#G7EY_#VPODCS_#6!IYK&FL<4STJ9U&N"-HU/6T!6
M%DB!)(42K-3AP8F[5]E&B<M DC4T0G.^TS$M.4GX2?4O!M*C<&F-$)6?0TYK
MT*=6R*4IV1$<WK)"F0;(-O)D)Y8L8S!B\X)V8+U[Z'Y/2DGH%K295;)6*^=5
M"6QXR-R>6K2R9XF;<HUN3A\'V\]'$%.T!&M ]/13&R]X65FTM&*6YLJQYB8&
M'4>>,FQZ8)OMKJ(P9I\5!-%RQ705[6N!X8I1O1+3N4)%"AE,/.*E@P4C-N;K
M60=H1&D"@Y:4 *!-!N,(2R6SC;]0B=M9XHY&SJ^_XBZ'4XD2L&;>B@U42'D4
M[_CZ57-K2$'C0)&YT8&9P1"B(L]75BVL(+&O^%W4,S %2XO.!F":&82P*9:@
MOG!?@/,KI&58;'8!K;;"LQTK\-S0HF\,+/Q8>M"NW9?MXC5\>USA1FB]7CQ:
M@%7+P8Z\OO\M*7O;((=MIK6GNL([!^SWO@(W%E:P1TT9@HW/(I_F!&+R>W3C
M65F#H- #>8WB]H!\)0$LFDTX6#L5&0\J@NW/-F&T8GAOJ3Y2/?6FT\C'V1\6
M/-YFF*IX"^@ECE?:SLV,"[ H2=:OD&UVX@-QA#4E/H7^W.0,KHZ]80?QE,('
MK(T$K\@G;&1)ZC/.*"#>)K7@!BPL]S%V3@MII=68>7(2IR8A-_1 5'B46TX,
M89K\Q?'<QRL\-Q4K062)5>?)\FW:$H[G%'QYFR_9&D^Z:FJE85FS?T<,?#S(
M"$QTLS0W.2(#78J;/%=5'9\[0>10'<JW^J,3FCVX4H$F<GC+-K1-ZRP=MM,\
ME&7BXCEV,KPC%A6UI["W?)Q=0QB0]QI3,JZ4S=7&YF3Z8S,L^\$8#?-WK@U.
MP-Z'LS-\[2GP:@3'!%5#M5A1\G$Y4VM%WXT*CS-Y& QNO!9@$ARN<^1]UIML
M2"%^&(XF&XM#NSLCZ_7Y<;I"(7&^HB'*)@:WQK";'L3>9[''*-]IB.8+G&MW
M&*+IL5_TE'M@R'QOG,$)O!Y3.W9'26J4J;N2.5N20Z*7@[^EMAT/*%1.N@/!
MGKF6D]Q6MP\\-D:#>;C$I=:1G7CKU\,;YZRN!AYDN]2I#Q,0VX5%L:*MZ8)J
M/V[](*DS_Q,KY]?OPMD\0<",:,:&9%>3M\A(M W&A[G?]-O9XYU&)')L@=,E
MN?>SHXE2%Q_]:P\[KGEW8QN?/VCBVG:?1;&L*6QU9LQ[RGN;X$4>#@\0YZT[
M[5?;M5*+UMZZ39P['\F#3P\>6E6\@9A-E(_7]^_@Z _P)$!GK'Z*OGAYZY+C
M;;/0P5?UOW*@51,VI,,W@FT,^71349\A]JB#",Y%<)()VY0.?!=W>?:SW[V5
M/6U VN/AH$H&9!_55WY+_3T,%"3+Z\&"P2*E[3JQHY@+F3KTC*4CR9C)8;]P
M,B# L1%ZL!S*LV!!2!C[2%X0/R'(-@W180K,ZT2O,L619I]D]M-"A$)F9T$(
M<L/5L>'R7A5&<N;SV/^GQ[7KXC@Z.$7C&"WK)@O@L@3&F@;TK#E>^"^@I48U
M6FBI&>??R>XD#' =P=J7J4#24"^-U.?%Q:Z-X!C#QDL]#19)"\F&LV*G08@D
MEK*.0K#O)I'Z3#ABFL5Y7SM9*R^^/[+K-%[9J&,2;W?X4K41-[XZ7)(3\]GR
MIXNN>C MS#QHPHY.JCFW;Y?8T1G'>N ,_@!W(.^5$.5^@;:9!?.^Q2&'=68Z
M?]!_3ST;O$+A&8N#A)[8))N 9>;BVU?F5H/6/L"W7#W0MR2!C4Q>A ;OU_:'
M#GP(K1>Z^VF3\!3OA\G)/DUO71:BI@8TT#@G=IC>7#8_Z29W*%:52(.F5K!0
MYH[W'.2M%+5$-+JU-D2-QZ5&^8O3=;!UAVV^C7B!\Y9SP=QULCO+?^ ;3G2F
MLW=[F5A@VE$<Y,+.FPNC%\@X=L9TB"I03L(!ZSFG@=^> @:?96FL-"U$XD0Q
M2ZXG7V2"YATZ++B<W+<+)][FAHY\3 ^CS/B1)!=.V/49C/:?Z*[""[TX%D\S
M@O:2^C<NC3_XMHM%2>G8X'F$U.:V#,;4"6P6=N2ATBO87<&>2%Z(/[6I;[M&
MM:;\BP_D? 3$Q894)I%TTC%R^(G.J(KCD_3L73MLN!=I.AB;[6E^R)W-+8R]
MX]8&CX#^ S_U0%PRM_/Q"_PG=S48,PS2,'G:@3Z#R\(4$XCX_;5!B*.D22(*
MAR7COV><>3"<<3"7'(A(# U:F2Z<XIO-W4V<J<.*SE0WM-Q'FT)27"F_>MZ,
MY4UA3])&;_CE/3LHTWJ/[S@0%G=;^FDXF"W;WYR2F#EK+3K@CT7XG.R%:9UZ
M1\^<!O(>DZ>R3Y$D8VO[&=\Y/08++\.I828.6BG<]/<A636A"7ET!<Q](<O2
M-=DIIY00V>B3631=%]($+// TH\O\8STS(4C?0ZR?_VL/A@(^J4H>RUQ,'PP
MAX^LS7+Z?7:D-<64K=1+7 F%QS&H1%Q#DDW PF_3+!VK75BOPPK3BU?,2GKH
M)7 EF4!,)@0#1O^9#I)_R,1QZ.#*)'^+#'Q 9:%E%3C3@5BS[.%?K&.]S'K@
M&,%7).M!<KB2?WBE$K/2*7]Y25F938*%NIFTN.7[="_&KDLN&4OS6NLWQ6/*
MDG1<_ UX]3KGN_DX\C(E9!;$4?,L"?\GR-#85S["0U?1@T-KD?%8MDF< V\C
M,M6*"=X3'J*\8"$B&BQZ3<,2/*U(ZGPZ%$]25(.Z\Y.\.[^^1BV2;<6,_ RW
M\1IBA*6BTAUB![DH:IRM85L<MAXMC)K'*FT%<5:,JBFK)F#)YG5>*RZ4!,<7
M[T=I2KZO?,B'<^"]:42'&<]8$NLH'E\F\7Z.T]>L(YC:G* Y<>R\6WU>%Z"U
MA,_$KBH7L]=!=:FO8BG+9"ID<B5SLQ<5-)D%/@M5\$RF\@0<^R-JU-F%^;3*
M &[6]5+Q?9_*^X$0O!#/TBMV\_&ZYH"C<J6U>Z^I-"*"[>W*1PQ(T0I_CY81
MK(OG61$88HTIZS) SV7W[+B.QLJ8^MR':+R+UN"P&_1L'1"AITH,]<8"Z;%S
MERGR::;>93PJ1'?+%.,T5>\T04+RCG=')OV:N;.K.77FXZ#16IP'+UP4NQH!
MAGMIT0R+=BD(7\O*LO'VLJMTC*(B9ZH=4V/2Q*)=+Y\=2T^H3*8YO60#G4F0
MBFHLQ<(DZ/38R_202XK^U]^/XRR%-W.>R>?]G.TY+-<VN-%T")]/4N8L<O8A
M#KD=A9TQ-':T6&_ EO H.)C0,I :0X/;W3D>U$QG&:"-H<$%VM!&!]$9H9WY
M.D\15>[)(SN;2@K^]LO';+NLG@.M>GGP'?MJ!8</"#Y#(^_EQ33>T8V'5J4R
M(L?B1&Z_/4\E+,+];KW\"X]J$; ,)A3XQG44+CP_&6KY'GX)UZ7I#6YE/QE+
MNOWA+]:2 2S>QJ6,<6OC/>L7O+V[C[\*7_I&[\3TTWC)L^$%,:4%")&F ;HT
M4(=K#F16=HI+_H37SET+-NF"1\TMF'J U^[LDS>UG/^.?#N8V30A>J#(1N.F
M159N!?LD,)J4D4#6IAT/[[0+!40U-T!_"MY^ 'FE#B8^G(>J:?JH!O)*G4=#
M[GFDJIMP(^+DL7+#CS0C^MEV<8AN7*00O(_R1ZC0X/B1SC_?=77 X>)N*@XB
M?3](*W\%7-@TT] .64 AH*K@=Q%1\HG\B]Z*#ED+=\\9P\DA:\G0<^AZO,@_
M?#U<'!>3MT6%Z3EP/=\7/CE"0%RX'=CRARUH3="A*WKV#E\/?XZW9ARXGIB<
MC=5@!OB:-7=]6B?3#M_W _Y4>-68;,ABY\N/(W0_K#-_5KJJ:L<22E.40@C/
MO*-*YZ/BJ9LZ7?3*@ZC:>[[K?#Q<U= /HBK#T.,8-N;?B;5MR@I?>SAY^SDW
MYKL>XP)Y"M"7[.^/G@^WO<B?+L $?)UG8)O*@BV98]Y)MQ/R^Q!"BKS*+"$'
M@=P?0D@Y;&NN$(UQ_N3<3\H.T@-8W!0L.4;,BPC6K]1Q]L<T1O\K\1Y]:[7
MPD9ZE_E"GA\B_Q5C 9^M(+"FBPAV)+S&FM(JNFU4RXV@PW#,->BXJ_AKSJRA
M>*5WK/;NNP<WI]_M<($88_!A^#*M]J7%OC?9(KPCX>*Y]EZ;F(7+*$M@7<LL
MAR2_ ]%STNEEEMN(?"C"09W+_.Y=3VEUP[NXJ(@$O_J%]]+QU4"+EY/\F'SG
M>MV-RB)*ZX;4.""Q+I']\ 3_+QU/LO'[ DQ:([MY#8T_H63 V[V\)>YAR+<X
M2_(-<R37[NQ#VEQ?"AGY?DI<R[>]&(,W339<I] -^TP6'&+\R1#&J%@[]B^C
MNN67&T"P TE4WW!LVEA,N?D#W%T[T@;%1KC)M93#A><'XHS1L"+!^#%^!W48
MOEG^5Y]NE-D_L4+O&V&F2\A9WM@C^H3C8%T!75<LMT"KX8,WOPSZ@TR"08RF
M:M91H%%;Z^!X9%U:QV"RZ:?=8.O/USE]##/LQ =/__J_82F>#P\.[:F]LEAR
M-/O.O?Z:S@.%;X A] -!''IG,"H'*.9H*\F5T*MN'5D[7W\<J2*ZMYV/JXW4
M6Y:&/XBCV[G-5 -V$\A>>CAQ^WD(-]_ZB*.*>T@H8<(]I[@TT7<=0,S^P,&$
M>]"4)&9EV;,XJWYP@,_4A]S9+NIX P2\\)T'D;6?2_Q\@Z:-U?)D>;1(_J/O
M+>\M!R[NM?EW_!D>&T0+4U3A4LIY=_P(U[ #:RGGW7&O$!MASFK6@IOV*P,"
M_1 W2LY$%.N/:VRS3*^'2;\TO/6+YY+X7YFG[W4?M!W3#K=.M#T+.'J]!:-G
MJE\OUYR-&E]OP;VX\O5RASK^,CQZO<5J7S ^5CPN'8PQGF/4-0* %D@I4^(X
M*RSY=!__\0;X@_\.5M8T^7?\3DZ%^57HK6B5>?J+!R\,O67R._C%LST+%S\I
MH%&KE[AFEE:'AG[R[">"+K_E7%F._>C""KS5F[3,/9PE'XL?5 [</RDG??"<
M&7M[ [#-N9+V'[<*0L-99G5'K.1;6IM+]8[!*J>JM^NU?P_]M2#^3A6AL*]
M2,B%^E5+W\*W?#%R;P/(,L:030 NYI[C>,^81LCCA/[4_0:-HF>M=:;,OGW
M9GW_BLZ37P7P^N2G5)8.F=/9$_3MAVY9IA!%NW9KY73D1?PU?'<1&W,[A/ND
M[6VAQ!Q)%50M%E/^^< 2X)S[CS<COKDK>%=V(0BT2/R?E9C=R>O?.188?"!"
MH3TEE)1LPP!O7UX"L_4FF)TVTYWY(LUC- E> @]]]+W(G:&E\/R?%/_QX:TV
M&/8T?=S3#./''0>R.?[;UB' T;Q/K%\6NR[68$=\^20G_O;SA?4X?H0J3.(/
M^Y]50$_^83X*]=#&PI*^AMY3)[D1)A7RH@2#I8PZ)Z-C3<#O"SLDAY\R[R*;
M)IF#$AO^4 VJ\=QK2V>T<6^B3\24IK;E7[@ M*'@KFU[JXJ<UH(G-);28GF(
MW+'E@8 ,0Y<;MD7^CXR&#&;+1^MG:[H IOFO"B41_[<1]Y&ZLF>PVKAGY@&P
MY69M5@##GJDW9"V[<[I^C'R7 GOTE+G]0A$^>C&T'4X"6^_FP)N'SY9/I"Z)
MA-M[8VT@]W*+_!^J9W_P\B.!B!A$Z_TI%!N=MO4(&UO<:3XPR)B/\',"A%6&
M>HYZ4[,*::J"-[?FN">%7O.(CIYA"CH4=7.O$P['MH)I?8V3MCQ,84L^KY#K
M[!G*S(L>'"+*^1WQWZ-?TJC*#LS>* ^ UP3[I/"[(/P)N*V##LE^5TU(8_,G
M^<\Z]OL-56Z\QQ'04WL]7-):(MKQ?]@ODN$('<$JW!@OT$"(KCVXSSP^XC/Q
M*:2S[[W0:23.:R.XE?V<@Z(L;<>ATS_:>W=#$OAAV#>*EYY%JN1B*N8*,X4K
M+05K-#_$$VEFOP5D'CF?@!0AH*H_N$]\]YI6K:;YE.QXIRU<+7-L:&]^N<<Y
M+; [<2I"0I,24:(4QYX3A:*G+RW;3:<E*CA%0( [16L49,]VBZ]=F@F@9(A
M!O\I8@.O$'TRYM8GZ^IDLZ]A%_G'+=5L8*D3;FERHTLM(]4DP0]_3GXLMV0^
M*,%XHD\Z*=ZCU\Q'*("_=U/..TT8?Z5\D )CNXVD$\(]<*'<%C5M9#2GQ64D
MFN8/LW_?OU!NMY8Q-@=:)T5ZX$KY2#=#4V].><O(-$TM?8P32_"YFR2SM'_%
MW)8OD^(L=%"T1RZ8V^IE#C>Q8CHBX6R>X=;]%F<9]J^4ZT29IMI-)^J@E6++
M&A^5PFQ\U^XBE ^_-S!'JMFT4':1RG58)N9X$[:D,DH9(/%M/-WB?3)=0J@I
M-,7*02BN'5#[5-/6?[P/P67'6;6_T2FCB-$\F,2(1/#%&6CC5S^&KZ9?_>YY
M#G[/<DB*7%0ED ^_.7.XB>-S "\%I?&%'-0G;W!I-_1-"-Q=[SZ&2@$\1WX[
MZ-@0W87B5&Y,=2B+3SC2S+HZ04_AB:UUJ^Y.XB6]JOEX?=JJNA'ZWEGR/SYR
M&-7;156MI@4//[[7M""MT+%6TZ%@GRG"'%&3/L-IG>E<4S94)@[_XS@]/PG^
MTS!>,@D3/!L+HZ97R'!E2<*%!Y]]BL=P%@3^,!R9S&QGXS_C[$$RP'D=">PI
M]IR->R;^T6/7AM5G2H;&>D-\X*YTM9_]5A"W]P9'=_-F:=J]TO56HK:()>52
M,R1@EM)NOJ)V7)[-8OVY,97<_MS*"Z(V'[&T9S-,,V:SBNC,V//7<HT#V=Y(
MUWOVK=4_WK#_\LWW=F,D?>>A ?,VZC5*\/-G)1&P^K<]K52TM9UF$7\\IE P
M?:.J_:VI:OTJ*C:3)MF8>J,IXJ^V\J8'ECNVP/CA3L;75F!9UI[L['&H2.T;
MXOBH,DUO2KTKTNZFRJB,.C6Z8N-^6!_ :2E\%7T=4N$/-"@[[EO-N,FU7+F6
M;%0I;@4<STF>DTGGZW'FSPOB$KQ'X:@Y=DMBPTX#K,J?VOXT6L*US9W27\Q@
MOX8XFAVN<'0NJN7[KW0&/7T5&]3.+EQ-E&8MK=>&:[$VAYP_(&>G>!%%G>DK
MUVZ6N0[&CY^]"/S[^(./+KW8(M?W,I"\4#2US1NNBU/"\<,H3#J]!YX2+)0Y
MG;',IJ[#GT(OGGNLS'UO21\2L5G#Z9V8.<8@="I[''B/'/,8SCR=4)LA"[^U
MN31X1[PN'XOQ[  H<:81NV _O#+*815!_BY.=\)_O6@#=?)SL&;!$\4[I9=Z
M)&H.KV*_.V)JK&A<43 :>4@<\DH;=@*,[B!0JZ.NSH>W_'4#;$DB6YTAZ)-$
MMI+(5A(UZ2!>2&2K4Y:11+8ZY79QB6S5O@ DLI7<L1+9ZG3X+Y&M)+*51+8Z
M#0%(9"N);"61K<Z$_Q+92B);=2C>(I&M+E#H$ME*(EN=&+B11+:Z8.%W%=F*
M_9Q41&7I$ZBR*%M?D0"MS,7:%BL#G_CC#DN>6/.[[=K+:%F$-J.^^>6;-OB7
MP+K7ZSBAA5LOO(7KL/#AR2Q\!WR!F)R'L-S1F:V6+UP35JL:I[)< 0 #,2&/
M8-GZF:Z:+^Q)!:K]9 =PM?WH^>_AJ GA4W$_N!#^UX[F[8G&!851MQN+N50<
M0^_NZ=5;]'*Q753M4'K_)[*P.\MY_6B[ECNU+>?6G:.;@.&$ \H/Z3A<^$<7
M*A"W7)+6QN%F@#%W5K%LM"+OY5\K@W/5<=8KJV]R;JJ:2JJ;2D8YE;>1:T4S
M.R2SG32(CM'E:,LFLND!"RFNQ,_^?$A5?E99[J,E?("6>O^5<FV><FUFA196
M2Z\;<O/3=GNT:AJ>";99"1:T1QJ^4L40WN.TN2[.'4G5'EK6ZG_:0X"[5 <K
M\)(.E<3^CWI1J]4N:K7Z1:UVV$9T.39K0_'2;D07"A#E::^355#;VFJI\*!3
MI<*CWD"TBJS.>FXII-U"&H\%0[=22&T)R>B9XZ$44K>%-.IIHK4[Y],:P7 F
M5[XWMV6YIE"NK&>(IDEEA5<M_)\TU0HA^5_ _W%/G<C6@A:QB7ICO0I\HE.I
M'4IO=+8[]9:R"EFL_40=21O9)O]-75:!MUE_:4YV0HQ)_M?=_J8*7G?;/J..
M[2RW GNJN.GQM,Z:24414)1!7]K)=MDOK[)MLE^3-ZE6M7_<#/N[<Y%Z;SL1
M N3)$TN>6"?*?GEBR1/K8MG?=.BOJ%#RK(H =SSUT*K0W/?_OZLKY:--G-E/
MRC?K$19V3_Z*B#N%9QCFS\H_$6,6'J=<73%^;W[I[_BMY*_=6IJL;A0$P#SK
MFC!9W7B^JY75C;5?VV1U8UOE/L.>,9#5C1T7TJ@W$<5&DT*ZK,(Y*:120C+!
MW E>'F5UX\5&&$:]D=90B$'ROX#_ZJ"GR=*%%@4P[@T-"<;::GGIJ*$(?W>R
M<K*\L9R1[ U&TD:V6MZE2_ZW6EYJRG$<;=J?H>@,G;;/*%G>V&Z^=O>D8[E/
MSZ3 2[*_F/TRE-!JK<Z)'%*RO+%#2B-/+'EB73#[Y8G5ZHG54&VU2'EC]N<U
MFJH81FH>5_6.3(G]A"\)OI#P)O)]G&*?A5&U.2BU5WH.]%77>:"OFJJ/U1SL
M:^%+#Z*K (UVDRXN>*ZF:L-)>;H<"T[Q;\#IU^^^Y086'6@3O+>#J>,%D4]2
M1I<%HS4E&&TNQWML/6X#$+-YFU ?Q&RL=0I5.R6K=[M>60VB[!:(:R5EN_F*
MZ_>6:Q-'N?&]D%A13WE>>,K""I0'0ES%4I84L5OQYDJX( H"?%ON*R7COUY@
M+TU^AD]ZEC_#3\QLGTQ#SP^4 +QLLDE6#4J@O >S00E4S9X"]!B]G+%^AH50
MNA<VF2L?7L@T"NTGHGR=S^TI?.MMN( KQ^.B"5(_6_YT@32.?LS1"(S[)]@Z
MA"O^3&:X1WO*K3OM*V_7;)[^'']D_:O9SS_V0#[3* !3L"6AOG*/M8"PS=.'
MPW%$/U'_4H&IA&27>+6$3RX"A;@SV$F-\5I7J4Z,\BI!?*)8JY7OO<"I%1+G
MM0&"?E"'XQZ<=_W<MKT.0( ^"2(G3,2'%9S*6B-ZRF>_G^S-_*XCRY7CO2(N
M?LQ6VVU6BW-<Q0'JP:;&(4AT_22Y7HZICN<^PG8 !R"P9R#K&7"86? 5M>!A
MQH+WMTSXEF-7PNG8]%96%A5/\'7^"6CZ3OSE>_(0EIU(D/>IS-&8YU.-#7/#
MHRHFX% R=P\BV"1SPIU#,%"'M=)IK.DT]M(Y'O#HG$P.9*<'CI;[^!L\]'J)
MTQ2^SC]:MD\[>F[=#R]3$L 3;BS??\5)./0CV\[U\&HPN=('?]R'H'UT\D8$
M9RI\]9X\4B+H5 TT]IX+__SF>[-HFDS0V3$@8F1P?7(3'?+-)1^PF!T,^49\
MK+RW'DF[3-'R+!EE6/+RX#OVU0KV]9M?!OW1D,.-4BO9Y$A T(A>N[/WY(DX
M'AUN\N%E1=Q :#S++O&.N>9!5;>DNX..HT@N-;)D-.:;"KTQDG<;C4V2)URK
M41O)WSPX&E_%[[4QI<-)73?;4WAB:[=OL;LWY^J='_"RNQ9[7(9_>3>+7=2]
MJF[.!0]/%%I![S"CTB(7YSWW9B'9",10C[A!#Q,I?<5[,EPCX6P@RH,5V$$O
M>Q7#C%/DXV2G( Q29Q3<9#_+GMF:/0JZF$]V")>X[PM"K15^$[UIPHS!#,>T
MT,>"?]M7KAN_S?1S*438!(Y#;RN-O%LO>C=E8HNOI]?*5#QT<@Y17D&^#=YZ
MTV!(<O'M;46NZX[)Y3&0&Q(*C?ODW@M;:T5P%\&&X%[R1"Y_>T_DK2.<SEF/
M?#;E,KX]WL &QF]-XY_5;=\6'!#]2AW_D7L"?I8^)2#^$QND]X%>^PFY!WK@
M.CHEW^);"7N;-Z49!_QB,H0O]99_)=ZC;ZT6>!319WTASP^1_XIN[6<K@)OM
M(@I(& 8?X6QTP/[LNTV,AJ,1UQ$:;_E!0IQIFI^?O2?VZ']:R#KW,99N$\SC
M^^KFMA?92>Y](E9 \"9LNU3OFN :][J@FY4S[68!QSXIF,J8,"CS8ZV+YHYU
MU JN=5OT'[C"C1O1'[>T="9=YZ?8V- U%CUT_[K&?/MAFIL)PFK652;:-M2Y
M?#?U6J@K$V0;ZB:/NJ'6E%+L(H\OW-%6K+(<?=0A%IED6^6FS"UO9 P.TPTD
MO?S2MO6BUJ4=J%B'K:W TM2YMATF9Z2UN[@[<.@6WGL/CM/'B/SG!ISAN>>[
MMB6^.GYZ8#/J7L?:=E'&#_/MM@9%M(467!UF'RS@C?L87$^GT3*BA_M[,K>G
M]B%5-$.56T4S 0(W-6,?!<=3O-_^J]Q8_GBL&\=2_$3<B'STO64F!6;O/5'!
M%P(5_VS]V_-OXM0T"\O'2<$XQ0VN1#(CG)-@>_>:_0O;^YY+XNL/^W+P=?X.
MBP^^SM\GI0=[?0Y#U;B*.!QO\(S#@T)6W9&I]PC/!>+9U?" :J0X:EM?/=(I
M/%%&;?=&;?^L-6I+U5G)Z/.9!6R_9X*S/EOE?PB&9MG"K9 &[U!?L10C6-@L
M+/N\("[\-@3EQ+B6;P=_XM\=Q!)96$]$68%#PD*[^/VD,J>'O09!9 58>$2>
M[!G"/.(7+:R0 (OW2%@5!YBX,*"?II6C\:=L.'F]!U!!-M'<1@,,1I"$I$?_
MMO)M^&#\SH?HE?CXF;G] I1X/MC!D%W/03 ]2G<N-(VKM@(/__RJ /D1%DS
M6Q%ZD5!#W%?>)X^@!+!"%8Q*^S;\WK9Z&.T,L*=B:@4$%N"3OR(PQP&(P+78
MXO*E*_^.9C1?>U1D;H_-S9MH6@P5?P>[Z@7.,+XK,^37M>JC@9%W_C?>7)ZL
MX9HL\TH?["*+>R'11^.Q62U9HS59DSUD<2\3NF%N>*7'DJ4.!*_VHQVW4WVD
M;=QRCB,K=W?;IUO\^@Q]: RJU"USK5OF7MTR=NC69*!52]9H3=8>W3+XNE6Y
M$%/=VN>8 UE\W3+A EKM3A2/9FG<&XXZ'(V'%2N7>!Q+X^J\.C15O4KM*A7
MTKA*K^KCL5&E>A6$K@KN4/'E:5\40.?7IYB3B5J;;3N>;N[5S!R:XRKW34%8
MYABZN0ILC+1)O?N]B.[K"/[A8?IS/^E<"ZKIJCIN7%7*D,Z-=6DC^+%Q;1$G
M'9P>+NF@YY/&%>;&<X,(_K6?<.X.U;1AI3ZFF+J($[ZC%\T8JHTKBSCAW VJ
MCK11M>ZSD&TAOH=Q&/*>S->)\ET+V%&2:NC-JTSI!:C\:L_!Q&S!SI1> #_B
MJ8/R-ZY"'S"TX'NN/2T(UV[2SO<-!^-AQ1</ >TI13M_ZPXFE5IY,<4I13M_
MU^I:I7Z!F,[<NC/XMV_O]\9 *?@]'4:5EEY,8\I0SM^H@U$+AU09TOG[5!UH
M9?1ENB"SR"%?Y]?3*79/!%^\D 2?/,O%&K>XO]Y]7#>,'Y)GN=+43K1\'S3S
MAMOSO3N!46+P376@$=M=U4K,EC3TKXK 6Z1#/T9-#/W(5M+N2GB<.[,;F;""
MF_,2%KDU *K!03*F^""9Q.QB:BRVL.OTC0Z$6K,=H%E)/K1C0Q<*Z&D1J%7K
M#?0.S)B10MHE)+4W5@4AQ\]B,@;?C'XB0:!8CN,]TZ0T DG,O.@AG$=.QDCL
M&#RU]>Z##';>9>(8VRJWR5%O:E)7WYJBPPFJ8=Z/4M2MB=HP!;'H:A)U)U ]
MM]5*ZVM)>4\&2JR'D)]'*&OFJ0=K$7L&M9@.J>"T//HE#9^B^E@0;[8Z[AUT
M>9*RKU[VVE!P($$3LB^N5"RN+SLB"K4CG.5'9/;)MAZPEM\FP??#HU?= "R4
MT2L9O>HPLV7TZO*B5UC93-S 2LO690#DX'%"AMY\_$/*J)R,U.'P@F)4]$OO
MB$OFV/KP=R4@SOS*=H.(0F%01!W_28YT$)K\JPLJ3FUKOV3NJ^.&(>U;#=?0
M+WVS[%G25#672B*@))-)0THBN=\F]UL^3L%C7MI!@#W7<!5YI7$1J1\"!^A
M#MMLT?,U3V1W'G2 \D("7T-@2XFURN1;Q1->C8F@U]P<]Z30ZQ:ZJG5$Z,UY
M"D<FPV1RK6ZM-'HC4["$3.95STOTPYXY$1P'V>FTZLYL*"^+>F,%BX^.]WP?
MK58.Q1:QG/4LEF-2J@.94JW^HE%YNDM5F\AW_8L"=W^@P-T-9E,[Q&>9.ZTS
M=WJ.BS0ZNCDJ,B[;C&'UF!3JWXL"RYT%W2R69%$^.#=!D>P9EF__= XAID:(
M$GW3P:L]?'$7O);:[L&Q"V7PZTUL\ G<,+,Y;M$4D&!'E3$_\]YJ(</>AS5Z
MIQ$L:J^STD0*:(> S Z4 DD![1#0^/1ZU0[W;@JL,(ZF4$+K)6[Z0)Q2G\SA
M;>)]:17[%3LTJ#-:H_?&(\%8TJFD,4^#[88IV+$GV5YE*F=H-)2T;RI5TQ'I
MG]S%3K)%LJ7[?LXFC5\\]VJ*D1S;?8([I^T^4DCW>=*.EHP.M4D@8SQ2YR5;
MNF8*2M9J;MUS;JP5NCX*9@3HF!S8\321JCQ$(?@ZH?(*=Q^,\TH_<,==V9"^
M=^,\%XSP29Y76"0T:N&V(UX#4JJ6@UL0XBU7GHL3D+_.613HN_42#_&-.\6.
M* H9R:*0$RA6D$4AYU5*((M"SF611Q6%5'279HYSY/LXB$Q><[KD1$FVG -;
MNE2.\9& 5;(<_F)E+EDD/:6JLB"C\S+2!%L@I8S:DY$N"'YXGF49=-1]B8-'
MMBY6&_\QCH'>E-VJ)RAR4XK\TD1NB&()G4M[\AG>TAIP14SSS K]3HS_HY&@
M99;\KX?_:D/\;RO$B>,@?9^TEOD_L:B59(MD2_=\FX/CFJ<CK=IM_5NU-YA4
M:NS%!]Y<,M^-H6 /TB7:J/JY/VC(OY?Q11EY8"HW:G3JF(PUM2]QO2.A)BGQ
MQIPIT;!%1^?-R:!BO8ZV6FF)L72TQ>JZI:/=(E:)WE K0Z>@I^597$482OI%
M4A92%LTOJDMCU3, R-\];.:T4_ :9>5[3W:P<W;=7F62 ,M''O!:S^S2W%HI
M^B:QM751*#HI^G,3O3H\>5CUTMVPO+;:]^0AO'6#T(^P+S<XK'O6D-VS35R$
M<WHNIU2?&+-E4VV%B^S^E&H^)S_\%=DKM+:*XUGN#MA*_F3DXVZ6F1Z4:NYC
M@N.43R87<B7F'E3.QQ+"DTK1/)A0>>3=\PUW9,(:C@<J![9[J<S F92IA>H,
MC$SKM+F/V]Z<E<!)%AX*O#*K&#P#>!@ :QUZ(Y31[HX;"9G>.!>!OQ4V32=>
M@U,R>_(IYV#T%/(R=2+\L#*MUF#)V&J+)DN&U*78VPJG\Z+@_*@Y:\'[;KU<
M!P$)@VN7/^*T5"A]+$/I94Z-8C^V&P'?\X^N=YO_,N!^Z@'WL@J8Z%]BGFFI
MC44-M!R3<+XAHU-N"RZ94RJVMW<D(/X3.2B5=$B"H-($0&>\6'TB6!92)\Z>
ME- ."1D7A;(GL/%OW2?XA>>_*E,V,,3^CQ66J2KML%6O79LT30(EM5B&IYU(
M=\TQ04U.FL5;8J$>W:E8"?[H6\O6II>>E-+HDZ'<LBVV(YX]\H20LQW:/F'U
M6W'([U6JCPB*A-RZK?&^VN[M4SILL=HR?+UZL *"8;/UR2OU1D1O#.DCMWA#
M,4[$1Z[UP/U"0L5;$=^B<W =+PC@MNO[KW//?[;\F?2<9<5AMWD_% 13:GL7
M5W_XIHF8<YG)5;NN2,"7L[^@=.2P+5$7?.N&EOMH8P$)RZ:68(ZL$:W6)1P)
M1L!D6?"YB%P7]1_.M]MHPS!IB6%B#4BS[7(/>=Z)7.Y[0].0_D:+^#/JY$3B
M<HU5:SGK*EI9LG6^>^N42[8.#T6_3$D0*-X<WNK]J7A "]7Y!RNPZ:_G]@ML
M WF"B7=,Z3U]4.D1)H%IA?@^[(W,2J_+E?>B-7]+_M7S9L^V(SZ[1=Z4JE9+
M<]#H54G<6$A15]XK*SKYYP)Z9;>-TJX;<L;%EOK;HN<R$?5<I+$Z=6$;/5.T
MD**CYJHF=XIU__*,%V;^L^A"E1LQV?E]K&9KO>%1X>F#N'>,*9,B/_[D&AJ-
MPV;O-&AE&OU+-.[SNO\_S.=D&MI/)$7>O;-"<D>FGCN%!]'JPB,@ "82 J")
MV$E.ZZMHQ5;5)GJQ_T4L/U ^P%$Y4R2TKNSTK[_3_QP7:;3A'\=VT1#J]:8/
MP$ZQ*(2=3KGW7R] ^?1G\K*"XX?,UK]#5H!/[.\<DLKOB17>R74V/JM[G]IL
MS45?T*LMS9._21%)$4D152VBEJ&0X2K@$RL@RML983_]"/S)C'P"%]TG0>30
M)H8Y>.JRO$&6-TBV=*WJHY(X)_T2G5G/=GX/;N<A+? @X)M:#JOZ8&-ZSD&N
M]1\D?5FGV";W9>MVBU6B?;T9[K?L07TFEA,HECM3Z$T^M&QW*;O&Q'1DT)2.
M2.X7<E^3W#]_W>^.:WE'B<3_O5?@LCFS9;FP6.IRT*^TOU86"TNN=YCKE4*W
M=*@ DG[IO;<D ;P* ?1FT91BZ<U(_)/4$*':';DO6^&Z;%@Y/ZYWQSG\XKE7
ML2'$<I_;^Z_P?:Q!\E;42!(V)5RJC=#=0K#)0-[L3OEF)[E?R/V&L'9;=B1_
M<WTR]1Y=^-PLFYB15VJ)*]=MWK^M^'B2KF2'-+X[#F4,6Y UC0KZD1185[$D
M!J?P?E6K/5+E?NW0?I6\/UU;>6SMWW)E34.%!B#7+8J$0KI@6XY#'NW D:#C
MXG92E8[-V6Y6R?O3-93U@>K0)WT-@4TE5B]A"MJ)=DILV?,1N6"(58K\7$2N
MBF9]SQE.> <J1-K=+]!3N5=76T.;:.1MS4[K/,I4'<3$'7V 4O+-M1\84O)2
M\JU)_C"@F?(8,5RTF>7*\5X)N2?^DSTE]PO+)^]PFEUVC.RU X^@/WV=WZ7I
MS&_ 7@\^%X1!^IHR4#3J^*2@:(:-X= <[LSF-H!$G3D=/DN,F0H7*3%F.H$Q
ML]-WH0=-P=S4_06$N\ <CG26,H]N!)DO"ZMQ4JZ3VAN8@O7_M?#T6" 4J2>-
MZ8DA& ^2>G+9>F(*@GXVK"<'WL^JO57Q+F\?;=<.R2>X!\[60Q09\N@1"*'Z
M25W+&D8(/29=<";.YS<KA ^7 <8N>+? >SJT9.QZP1<_^,K?*15T'Y>*W9\\
M#VZB /[&,N@I'S[9@3B&QADP@0Z\:./F)7:.?0C &%L(Z1D%9!XYBF//B?+6
M=I57#+'(2B4A9Z2ASA3)_ +F2R0NR?M+Y/T&L9VOU>.61\3.][ @1$@__JOO
M!8%B+>%AH6*%N7B_LCM"W08ZKL!M>] E4-RA5OX>W40L14HHM;*J()Z7E%!;
MQ4"]P;!\U%+*J%D93<:"N*$5RJB5FQXO)'0]G4;+R*'7/3A/@8;_L!1:N5.U
MTA"7K(C=TM2WPD>RG,1XZJ(6/MNEJ$]=U"6<A$L4=MEYA!V5L;"3T='!JN)=
M##M2W3@H]<%R+'=*JO8MY+S,(W54L+6SV9(**78I=BEV*78I]K,3>PL1D#-,
M)[5)5/L42+9(MIP&6YJZ?@EE1L7;6BKFSXYCM#-'I'"0]51VRBDP73C<*9G>
M2G92LKV5A&/;ITYK6<8RC9?MAZC/*Q\ALXR7(^JA%/6%B%KMC2:-PN9)8;>9
M;C1%NR O.-UXC),A(]'G$XF68F].[&;C0%E2[EV0.]P>I> O4?"Z*@COTET,
M!F%P!"ZZ0A1&/OD,CUE&RSL"SW"^6:]+['W_Z/E?5\2W0E"Z3\0*R!%X"[K9
M";R% JR[71 ,C8 MY'16N%T\19.#%>Z$DZO\S<*-ZJ[W[%NK?[QA_VVB<3U5
M5TK.NG^?*F\; <A$;TSAM@S8.F.^"./G:4TVS91XJ-:I[AG3:+X'K>4Q.J ]
M$V$#T.&L=_VZH374!]X=V QMH VD;HCHQO RIK:"0JA2(80" ^><$]VDD1_R
M!H719.2\M3J49A-B731;.V,@%+4*;VMXDX6/@\\/'V=761EE:3'*TE,'Q_27
M=2/.<GB8A!=YN76?X.N>_WH3^3[\= 28I=:)X$I'P2RK\S\* A7'(5F.F@B*
M-#AKH-/,EM,'*ESD5GZZP6B:*03,3Q]P9STK"!7IVY:SPPEH(ZPF@$530$^+
MEZ#>>%(>#;_Z$*.4$5]&HYZJ"A92G4_,\W?/_Q-8HZQ\;TH"<5?_DB,::D\3
M]<EK6_UE\U\W3B3(6'-,"1/8 5R)E$?/FQUS3Y?1I:,T<M@;&<=40\@YQB<H
M=*-GCN4DX_U!Q314(^.(+9Z96F\L2S0O5/;#GFH<TR+2B2#R[H@O+T[\/Y'E
MA\1W7L%5LMRI;3FW[AQYLSW_ME1%WFD-IFTX:-REB.!I#8_Y'_&:@G-8;9F$
M^.FO5K^HU0Y;#'(7C9;@'%/82A98SG:%JTBTK]7@::?*1?51;V (^I<2$;\]
M(8U%KZQ22&T)">,*@N%-*:3V=I(6%P1?4+*(P8^M?&]NBX]TO.1,Q:1GJ&<&
MQ'1B_)\,!0,?DO\U\'_<4R>"3J'D?RTE#>.+JKY/;W2V._66XK.7+UE'M)XZ
MDC:R3?Z;NJ G*?E?2S6).9%C;=O4_U%3X[1;OCZ]LP)[JKCI\:2L"!"QL'QY
M4(DHRJ O[62[[)=7V3;9K\F;5*O:+UC@U_8A5=U%ZKWM1(CI+$\L>6*=*/OE
MB25/K(ME?QNAO^)Z/J'5RE*YROM*S[K 2);*G>]J9:E<[7< 62K75NW(L&<,
M9*E<QX4TZDT&S2-@2B&5%%(;55A22*6$9(*Y$[R)R%*YB[VNCGHC38(JM)@&
M'_0TF0=O40#CWE 4<EOROYY:Q5%#X>+NI'ADK5PY(]D;C*2-;+562)?\;[56
M473\H.1_+?9G*#KKL^TS2M;*M9O\4Z6=O(1J(<G^5E/?DOV%[-=.Y)"2M7(=
M4AIY8LD3ZX+9+T^L5D^LA@IU#\.^*X%BQP/"NR-!Z$?3,/)M]_':G=T1QX(#
MZ\8+PB#]<BD(O(F$P*M^+^7T]I1F6ESFX(XF%ZFJ#:W2.,;-%G*AJR,W9]84
M:LU*R*@VK3MP-9^O)?'=([Z):M(#R;XY3;(I,'@WK$Q][O)A_)/T2'IJI*?!
MRG)-%R[C^[!<.=XK(4I @!2XX>R(F76SYG)O%7V3U]DKL;OL!97$2O%(\0@G
MV4<=F-0G!;1#0%(^W9;/I'F,Z:;*5>*@@^--:>RU0G?O?*/KHG.'9&JCCM%T
M364V)/>+3&%/E7G5-DV/!(!I4_FUP8D@.]8\I_43L0("G_>7MEO.;Y!3.]NY
M?,LQK5+@4N G*7#=Z,A4WATB/S8W)Z5_NMM=RO[L=WZCT:CSNI6T253[%$BV
M2+9(MIPP6SH:B& 3W->U5XJ?JYN<'EDWF7G\P0[%04/F=V3&CGY)%U,DU7&N
MDINJE'M3V1DI^/,2O-HS1X)H3RV+?O_KI1H<K :B@YZE#IRO#JB]T5%QBXK5
MX+ .1:'V0GYOXA-Q(_+N];/U;\^_B0)8'?&#=Z]W9.6!Y^P^WI/')7'A4;E>
MQU+MBJ,3:U>\P%[%T27T*C:UR%9[%9M:Y"FU*GZV_#^).!AP#5)II$T6(27O
M=T\)$'G[:8UP^)L4JQ2K%.NIBK7B4Z.^T/E^/LEWRW=WY-U-]IH6-, PIXO,
M\&5\MG2SGV?2I7X><]*;J)<V9J7$0SLEK.&H7]=LJ1W>D-Q%^W?1L&>.FY^#
M(W?10;MH*'=1)P5CC'K:1.ZBTQ#64&UN%S5:<GD=P5.\T'Z2V+Y"8R/TGBK:
MM%_;\B]9 *K1KQ1>5CPN=LE<U^"L4B6L;YM (?U*^W^EV@NIO=D;C^24H#;Q
M5_J5MEU7[FL=4.1,/W+CN4&T)+[4 I%MJ/6&8PE_T*K35>D\3WGZ"*F]VC.&
M#8V?D0(H4ONAO&NTP'6X:XP: EN1 B@2@-9QI^O(@8S7Q/>PGI4H5"SX/^4]
MF1,WD#$P(?V <TF7[EA[ ACU*XU RF-)2.L'O8DI0V!M:GVE4_6DU@MIO=Y3
M#>F,M2> 2<U:WU8 [(-#IJ'ON?94O%[WDO4 CI_QL-(@C-R()8^?2K&?Y?$C
MZG3)!(QTNBZ+Z>!T:;+(1#I=%03 >'U;M^XL"D+?WM5/(/RP@\$2+AOC<=*;
M&(+I'8GQ>8;R-T6S2]7PKDP'J-SI5;NQ(]%,KMSJ9Z@ (]&,FMSJ)RYI5>T-
M-$'?76[U,U2 45\P7E'35N\T;&O\2=N=$3?,W#,/P6Z00(Z5ESN->N/A:<"W
M=A+&KY&W->NW#OJ-H[H>X[Q(&W"T#3![JB[A7*4-D#;@8FT >'YCXS30O*4-
MN!P;<"B<[V&(O#R$W_N%Y9-W5H"(P,L5<0,Z!9."!MO3D,SN0_CR;ZX=!M?/
MEC^[GH;VDQV^'@'W.SPQN-^^3F]ZU2+^NMZS;ZW^\8;]]W (,;'G;&R0BC 0
MCWAW=H>4@ =<JR6EY\%7_DZ)HTJJ4"V]>![]3A^RR:%KT$GKD2AT$^?_]-X*
MB?+1LGWEGY83;?4,-(@59_*PXKY&81!:+HI"L4+E/9F2Y0/Q%5WM*;L!E1,4
MNHZ"PJ@%A+6("F/V#$,PV%LG5QJ5UGZ8I6X)20/?1;"<HT(9M=WCA&:+S(0]
MZ4NN]M' UHJ.K9#E5K4(H"\*)]CVMJPI.Y*X2?1R$2A/X+:5V+PRB5NQ0KY5
M]=Y0;32/]V-#TB[X;I4B+O_X9M';^J+-3+7PJ;VZSTQ0=,_=H,Q$F<Z$7L\N
MXF:,>OI$T&N5 Q7/*_ZNJ?U!A[+PAX5=*PF3EHO!TD=^7>&/005A5_W$PJ[5
MQUQ%_%D6:#O<>M010ZP_9AC[Z;^Y,P;AEL8&8_4[E &Q&2@R#0VQ91<%!S)+
M:!?EQ"(0E\W]\L,+\:=VL/';;V!IR*8=3?_Z=@4^3X!R+.-Z2VD=+ZT[LK1L
M%]W/W*]OX,&^-0TCR\G_X9,]YXM1[#@NSS]V#[1=Y958?O#C@=$)J2X<=;E^
M?/3)(R92<M*\!16PW<">YG^]SK.TH@+APHL"N#'M5H/*YS76>LPV>*)*JB75
M1U'=8$9U*))1+9].[>J,#770J4R=KO6,40?RJ1T;6],M*:EFWZAK%DI7972R
M6VJ#\./S:S\K*?.J8_>,3#V?QG#@);#RJW !!OQQ\>9(]>(]ER?E(V0K]JJ\
MZ-M95<N5";_ZEELFN7G1B?%13Y=(JZT*H#^1_#^CXZMKS)1BJ>^@JJ16AWXI
MB2_+4TNH>L;0>Z-QI0A:XB'Z2V8\G%8#"99X=F91"J'+0FCO.L7/&MU8+I83
MD)GB^0IY6=F^K"9M\3R$X_"H=EI93-K%8E)UW*_6R:FD^DZ*KZ/GA)3AZ<NP
ME1NI8"FWK./N9"WO0.OIH@CVLI#[O JYP4/0.E3(?0JB/SL#H/>'@@D$J0)G
MMOM[DRZ!*'6B]RP.I-,&"-E[UE7%'9L]59,^RV5:K5'_1"!@.R/ZLS, X+.<
M!@)H9U3@;'9_;Z)W:/=WH@)@IYK]DR)U*)8[PSP+H4AKH4<!/*2#TU4MET&9
M2S9Q,BAS\09 !F4N=O=W-RAS++;&?OB+_7 :WZQ7A$*FD!S9YV$#+GW)=1!$
M2_:[PZ$UU,E)06L,:X S+M[PAQN*W"ZH D9#59O T?@7-M<K']P9N,U97_F8
MB\!I\;D1N)*2-P^Q11[6?MSXPG<TYY[WPHTV;M.Q;32$6BOCWR33P*[,_MC(
M>CW,_++?QNF#^(K]Y#EP'#EPPO&E6QTVLM&ECDYMU!_^3<R#$24_J\*UTR_V
MAKRLE"ME:\65K3[7?U*S["9]M9SL]B)IEX1]$.U\/O"Q>Y_;Z$Z9B Y8/H K
M.R84U2NZ3ADC7>T;TAB=IC'2M;Z^4W9M=C8<ZAC 4FSXTDP<@>_PN\!95+UV
M?KM]\=PMZ*\J.TY/5%;'*FR5SVI4^;NA0E(4T@Z=GQWJ2+Z]Y.%_9P=_7LU]
M0H -H$.8>O>M<&LNUQEY .!UFX)N]VEONH-\[:[L.;4_%HW4R+-F#R\'_2J
M#<3N[V?)0+4_D!:C^Q9#Z]*-O,S].P9@7Z68Z^=Y\OZ &"M5='UW?R-1N?S7
MBS90]9]/>$_]H(W[(\&2CS:.X1V5-9W1>DWK#P0KPJ4GLT\?U4E_4L6TP^Y;
MD%,^BG\ G=\-O7F:E^4T4@ZZLU0V!ER<YYFMB:8!3WR[A=X)[S>C+XC[+@^8
M&G3'Z&][2%(2,D#>K@Z=77R\P8QX,H_KRHI'<#TB[OK5#$<NS2W;5Y[2F4KG
M>>K_8/2-BF.&C>\[D4J9M%@]]%8_*?1#\2^2^M!L@3QO=];VTJ)+0*<MP0_C
MOJ%V]P \A7"!V5<[S,&*K5C73<H/9G\@./.\*UNP_&%\2._4X;U.O#ZJWUR?
M3+U'%S@X^VZ]O",NF=MA<.<YSD?/Q_<<,8YX<%(]4]JHKU]BV]2HB>8.V2E5
M&VMKZ93JX"*WNJ(:; XR"V8L<LZ:7WTO")3?OK^#-SH(:HZ@&@\$[ R='^S-
ME;D= 'TTB,F76W6M0)6.]=O;(=!H@8!H7W2=P_.DA'9)R!3,P54HH2Y.-[@#
M=VM*W3)8GJ^$UHNR\@*;_09,PLJWX=<TK5'"E,NA!Y4JZY68JC;'.2GP>@7^
M5CT&,^[X$1<=2<?N0&PI=&:(.Q-V8_:JL(2':<H)DKA 4O =0P4J&WWB1;'6
M\2]W]C\14#U_!56[GD[!6H;!>S!4CA=$_B%AK&"L#29Z;>@_PDD,JEE)Q(KF
M*I0!?4K"!>7V-LMNI=33\RF2[..+ YLG\G01D>7"$_1KOWW\IGS_<//_OGS]
M]/77VP_W/>7VRTU_:Z]= BMNX'Z"+HZ%Y5<?;1=< !O._/L0?H&1:"71OMJY
M<QC].\+R%1.8FB *K+HV0DIBA4Y/9QC2%:%(5_4?9]O L[VM-&S-17=)C#'A
M(TJRD==N5^>?E*(<^O3M)R6;10&_@-A/>/CW%,MQO&=Z^<#8"7HLX3QR%"O^
M[$_'OK0Z\NOX_MJAHTDO@:365N)J*S.VD3FCKZ@J_5(F+":S-"5>+/"2;JWW
M2!B[DUMOJ^AUX@FJ=YRTE% ^JB! WVJVHU/H7899,7C7(?DH*:$=$AI.!.LK
MI83:VD.B77MGDC',U4BGJO#-]Y[L &^3Z/(^6#-E1AY"X?.TFJ+!X^*]K85%
M54&<_-K6?M'<UR3WVRRW:(;Y'4E<%MO.WX%%Y,J;SX.>XI(075O,,@!U-I'5
M%>TEVW7! ON:DNU2THU)VA#LBY62/G5)J\=,)&N_@*;*4K],/<.[K5H96233
M<GN7(:>#7J3@A4-R4O#G)7CA2%^3U5$;Y5%;^>U=M5*E:YQXQ5))F_TUZ[+_
M$F'2/>XR/&)"&OPDN_TJCTE4GNR40])D4OGD%EG]0+0.+O)DTL>!/56>XT-$
M2;!:IMYRZ;E*0$\1Q8O"(+1<Y+HRBWS\3[@@'4PQG^RDJ%%/&PJ&6<XFEWG"
MPE(G'6A5E<(2%-:%Y:!YY^/O'"-/_HKL)\O!^N_8WL\B@EB. 6*2*!X#(*'E
MLSC:PK<I>B?[8^3:H<S"M*;<XT8#MK+)M0,2%X1^EQ(_%XFKHN!9=?.N(V4"
M.V*K[VTGPK.ICNM,=V.\C;RM69=-UV6<_])U0!L=<]1)'3@+'1@(EL!UMRF^
M1'YF(\5#'K$G]XZL/#AAW<?C^]ZUVOK><\UL6WP60.JMJ\\-WKDC3IIIT]L5
M$(B32^):O]VY_+8!/S%W9/ZX>]\<L918+Y7W5FCM>LFN+*EX(R7]_SD!5-'>
M&3\U?N1W</YNO.7*<E]Q1P5V$%(8+VOSJ:WAW!_SA@"V"VS.+5'%/WLKL$MH
M7^( #UH;MIN9G/N5L;D&R=V1)^)&8*/F8*"4:12 /2$^\_#M&4$AHF?_FVOC
M;8#B' 0*&-X&!.MZ86Z92WBW;UM.OX%W?_%RKT[X@M>@E6\'P(JE!TP(%Y;;
M #5J?NYC(I1XQZV'O$U^#NCV2Q$J_%2Z"+(7W]!:1##HYS;1M?)D!2'(]=\>
M/.=UY[*L(" ATSPXM^GB;'=;-3N]U[YS94;52UGY'J(BLE6"FL&CP(G X,,,
M@\GKS?ELAXMX]9_)#$_KGG(=P1^]T'XB/0512B+X)/R6^!XZ (3:IO=D3MP
M/O#!(=/0]UQ[RJ+2M^XLPKBTY2#]?P*G^\J]Y8#B/+S&O\FID$3!:.*U1OZU
MH!06[F1$?PCHV*]PX44!D!/\> SFPX;>=W@#%3UH[9*)PD'DJY[J\YQ/L4JG
M$>SSMJMTFEIDJU4Z32WRJ"H=H0!V=>1^IB=9FU)II';J"YS6]/0^;J6GA3=2
M9AB\%*L4:V=6*,5:PZEQJ$M5!9_DN^6[._+N!BNFM8**:>9TL0C%WAQ!QU"
M)ETJP30GO8DJ"V9/0UC#45^O250[O"&YB_;OHF'/'%\:(MW)[J*AW$6=%(PQ
MZFD3N8M.0UA#M;E=U%3'!OW(.MU5H;_-N_>>/A":IO=45; ]KK;E7[( 5*,O
M:#.//L,DU]=J#V>56BG?I=J74_MQOU((1JGV0FIO]L8CP<8VJ?9UJ/VD+]AR
MU)*O=4 G$?U(4EDDM4!D&VJ]X5C"_[;J= DVKLO3IT*U5WO&4!#;5JI]'6H_
ME'>-%KB.#7>5GOI2[<L)0.NXTW4X) D+>:6UW%0L^+^DHEOJAXA^P+FD2W>L
MQ6[4?J412'DLB?4.]2:BF+]2ZVO1>L$N?*GU%6J]WE,-Z8RU)X!)S5K?5@ L
MTSDG]4#L^!D/*PW"R(U8\O@1+ "0QT^U3I=,P$BGZ[*8#DZ7)HM,I--500",
MU[>U!BHHL3@)IUFMEO4F1J.C"P_:@\?VPTGY\^1OBF:7JN%=F0Y0N=.K=F-'
MHIE<N=7/4 %&HADUN=5/7-*JVAMHC8ZIE5N]4PHPZC<Z":$+ =UMTGA8Q/$G
MMT:K'X+=T!FTXW.9;*D.1[WQ4##*V3+4]?[7MZ (9P=[K0X&?<%N^>JX>(SS
M(FW T3; [*GZ:<RTEC9 V@!I ^I(/XQ[8Z-QF4L;T%V-Z(0-$!EVKFPP8_M=
M]4#V%LF]"I)NX-YFV:YB+>DT=J4;^.-FCN?/Q">*3Z:.%03VW :2'DCX3(B;
M8&!3T&W/!=J7^"/2/XU\'T<WT'6L?!+ /^@0^OZ6FLVV)IKL'T>R>W[)-[A@
M3U_9_T^_4F(DO3;6AN;(,.N:87(*3V0HT1MHSEMHSSRS?> <EO3E>Z>LY(T2
M9WI*L05+ #S&9?B7WU_T>V__JFKR2<'#8Y5FJ/-WQ*% _K=TB]%MM.O-Q=.#
MMLR4D(P$B@:.,(/#1%K9N2@)<#N:D97O/=D!'0KKS97KZ12M)$X0N<>I>I8_
M"^!K,S!*4\H5Y>WU_<V/#5A,;3SH[5I\63DKJ>W*/K6G/"_LZ4(A 4K1#A9*
MD"X[.2B>K5=E!<>N/54>H@#>%>#,@9#X=/Q&$(]9 3I2U:$JM9[%$B2:AJ>0
MZT:6H\QMUW*G..0@P&$1[,]O T*4+U[8Q$23C0%#W#.C_%E2>#1LGB;._-:%
MXP9X0.[@Y/*?R$U\G&7/$#MW<,S(U ;Z@W^\N=(SQ\AHH W?T-G%[#N!-]3@
M2U$P>_.+K@\'@T&65NZ+CZ#0W$^AP:-0'0\.IA!TX?%7XH*:.=?N['H&UMX.
M0E2Z)_+A987=6-M'LK$^D@U&]Q^W[M1;DOM$$3]Y;*M?O]C!U1T.B8ZF(9VL
M>;, ^T*"S]23R2[W]LO'['J'XS%7(N;F<@564<W*BYP1CL3,H:[Q5J#IXZ'1
MVB+,]2+VJ1TL0N<N8J@.VEO$M@[N6@1W=VNPN<<5+ *'^<%NN_&",%!%].:/
M=*_\2KQ'WUHMT(&B^^4+>7Z(_%>TA9_!F;>FBR@@81A\!(_.L</79.]D-LMD
MP%F@\A+\Y-K./][ #B1O_EZ2[&U-J9ALM1:R"^S3\63S#/-PPMWFZFA3M7*$
MU[FJ.WC2PGOO@>H^1N0_-W"^@VOAVI;XLK@;7ZUW5;MHXNYC=;)Y*.PB"F=M
MOK,",D-O%K8S\[B.LO8FWX-0!^8&QPK??QB-98RYN<.'&!AF;326L=6F9N[@
MXZ0B&J]]4(Y'NG7>O:X_\LUZQ5]=/X/S_N&O"+8)^%%@@JAO_14<>?_[PG*_
MKO 1P:_PB#"X=;^!E^S-A&P^??#WUQ59^T7V%.Z,]R'XMSCY+;B[_VVO:Z1-
MLF)\>? =^XI-,L?S3#/,?1RJ?O7M\'QCE"[]XWNPB!\MV_^GY41"#EQE0N'H
M[17<X:XVA=0?CYH7TEYV-27%+Y[[!&PF,S;\F'L;JDPT.G>_#$W#&#<ABHTU
M=X;55>^""9?5QDB?&)? ZG)FJ1:%Y_@B1;9HT!\T*Y7NF:$#!%;MMM$'G/M;
MD<#4_D"_3(']DY+3BL<UXIHU51^JDR;DD5]].SSOEL?%B1 6;1J];PR;%U)3
M.R=]WG401$M&R8<7XD_M@'P#W@H;L _+E>.]$D(EP9;$Y/#''=) /_/9=NUE
MM-PG'W,\+G$*C:HYA?8RXB09;KT(,KS$%63<'^V]29\VPXM]*B[#=S)V),Y8
MK3_0SINQ1@.F0]RTJY/^I(K+]'DR7-1T\!((Q1JN5Q%B:I?A*X(>QWO[R9X1
M-_E\<(#[(F10\C'.\8B7]_BE/IM<O.!.\+@@S50!C[GYBXOD<4'VJ (><_,)
M9\CC?WH./ 9S9W?@PE=I*41.R&&.\>9V1',5^03XWM=&55QTQ!EQ-ISG'94;
MG-_.O:2<GZB7QOEJ+/<&A\T='*[/T^LHAP^WVP=8E>TH5\)Y7:WO>G[6G!>T
M*MMIDY3S6A71WDYP_LX._OSH$W*+E:\D"-L_1T=\C0>IUW7+*>+#F;!=3-U'
M?'4?J..Z_)=.LKV.$W0\X+-W4$6NXF2XV^3I.59W*+5D>CV69,R_" W4NN*P
M-7*=E2Q\G5_/9C9^Q7+HYX+K*%QXOOT?(I;V_.98[A=KR5CY?4&TP4"_=:?P
M%ON)X!_W9]<&VT8DK>0P)Y7$N/<OMF*N[N2E72T#U5P1QF8(U1@(5#(>L;)N
M,.Z+YY)XK[^W?7 V/9_N^;*JR,^^3T;&*3+RR;(=;/G[Z/DT*5RG(FH#?OG;
M>**;E=SL]JRO4URL2"O5[?,^S4FIAEY)CJ09MG[-)5_P!>6J!9/S_-J=97A;
M(L,ZTL;\DF9U;*I:%5XK;YFU<7&C_..H H%C>"M>%J".^L,JP@WE>%&+ $A:
M]_S="RT'?#7?=@-[>FB94@6"4+GI$NR]J.08*\&#+G!=^/9[#->Y#26C"^6Z
M\ 7M&*YS2F:P8/+DV0[G[YS8881GLCO[\+*R??J$8[J!*N!Y030S,>PZ^,G5
M<7SO^AMFM_!!VYPH2A0PC?OC*ESP*IA5K=SR[4>_^EYP3('-'FG4<_,<\W>4
M/E:'5?CX?&:=L#1V,;4@V94&1D;5W)O:X6D=U?&5EE66J)@W^D:%=ZYV&A&[
M)23!4LQ)B5Z@<=^H(K-P%D*J)I&V)0Q.I6:!,,R^*H51:;7AEC X)9V%PAA4
MD4;N@C"^1B$%%+/=QQT7NVI#2'G<#8W7R8/5]U5E,O:MMC:F[HMU5A&!U_@)
MC"%<S6IA7QW!S1)LZY 3S_<W56TR'E7HY[3/_MK": 6%KZG7KFO&J H4A<YP
ML;Y8/#]I!%9"/TU=+)?GJ$]#2^0YS+Y189Y#D!<=$4!]RLU!0BL.>E52U]JF
M %BO-PNRT4+:[Q[^JGL)P!+-?17+Y3@6-2*NC.I</S[ZY!$\^;;\[!U0@E7[
MV0=SHVFA-']$[PA/5GQ$BZZ^(IZS*I+;((CVH*B8\'_9'_,\AK<N/9?RM,AK
MYU^1_H@ATK]9?OCZ'<@-K"GEP[O7[%_82Q9PFUY:[LW")G.P"M,(G_5U/@>[
MX /'OL%*L ,PW"]0?0=XBU9-O+F(LR6%%I3-<G8PZ54.\*/,1JJ4.Q5+9F=T
MJ MB*=';/^I/RNR'ZE@C(A/V4.!$SK8$#">^].00?2(GA\C)(3LFASAU3@Y!
M!;^B&JYD5?S,)H;\OB"N8JT'@N \#$(QM(!#*8B60EZF"S0I,_:!V,@I.+D
M3$/04ZA]NGJ@[)KFL8:#4+$#94DL'#TT4ZR0#MQXI/7 ,_ I>@K[&GR8CCRR
MG&G$!K7,P<-0GJB'[\WI'RTT73TZ>L/&H1Q3[]&EY>X6CG@!,AD8O0=:2S^?
M4$HY]U\O8&@F/^/W8(6!':8+4%;,U7K[R$#EG5?Z;4370Z;$?XUIB-E#%Y"?
MJ7&4)&H>!V.CZQ/DY$29B0-B?"]Z7  OT.H[R@I--OP6! 6?A6,KF/KV WS>
M=N$?H64[^%-3(TS4/(=Q2=OZ!<KIHW):CQ9J+3P6AUW$PUT\4 BV)ANGLTR=
M:,86$[!! CTEEKI"18#_4ZS<2(%$KP)4LV2NSEL;]=6+ E#&X,>?NJP'M3YH
M;6_+'%CQ_+LI,--:!?#NY*?4&N* NY_HJWD'E=#L;H&YW(>/5<SI\H/GS+;'
M;*HBSX?% X_<?[S!EH42+\L.!$2'B_A"(^O_12P_4#[0L7C9F76[SK/SXK/>
M!)O1K;V$19J7L$CCF,T!+X&'/L(YZ\[0YGG^3XK_^/!6&PQ[FC[N:8;Q8]$&
MBFV>,?Z;P#30G2-^[WG^67RT[??6BT@X<J9PYM&-C!=.WE?)"QL=+-L;F&.Q
MP;*U\+2D,*6>M*<GABGU1.J)@#V9=%)/=H10VKX*;7V_8[>\K:MQ$@W!:W"
M\6C%8T%?%KL 3V!&)S[2J$;]2A<N?$*RJ[UB4ZU9<*7Q(=W%$JB?@.2>=<3(
MV[)3=N$>DG_GLQ5@*(?X<+%FP3-4@>UP6Z(O.!&7J0G;]/?3A>>0@'Z8Z=K2
MFQ&G3\,SUAJ'A0:07"]D[X@C)R<7*I$1#AGA.#D^GVZ$HXB:#BZ\^JC'B2R\
MU4A(X;5A.Q)"?V.[6'[RDW)E]L=&]GK!#"_[+7U94MVC/*5(FWL]8FV;DK(7
M%6/?8IJ\$VBC_O!OI>X$>\G/JG#M](N](2\KY4K96G%EJU_?=NJ7W:2OEI-=
M@?8>9GX$;O45/';O<QO=*9/^J/3E690K?VM+=)TR1KK:-Z0Q.DUCI&M]?:?L
MCO47?E_8(1'PQJMT#&;Q.(M V.L[_"[0UJ;C1T0.(+SSVPV+-<OOMZYLLMID
M=:S"5OFL1I6_&RHD12'MT/G9H28B!-4?_H@B?C7W"0$V,!QQQ;?"':42)^\!
M@-=M"KK=I[WI#O*UN[+GU/Y8-%(CSYH]O!ST!?/@%=S?SY*!:G\@+4;W+8;6
MI1MYF?LWZT!35MB"=L8G[P]TP/I%;*1U+X[^\PGOJ1_HA/;N'L,[ZM8ZH_5T
M%GMW67A:%H3.6;\("W+*1_$/=#K[^5V6TT@Y5I71YCBL[@M^/.,S6Q-- Y[X
M=@N]$]YO1E^P<4(>,#7HCM'?]I"D)&2 O%T=.KOX>(,9\00BYLIB&#&LE^ *
M@1PR!>1G?.K_@,#[)[[O1"IEA#!DWA3N2-'^F&->6G0)Z+0E^ %G 73W #R%
M< $"^'>7@Q5;L:Z;E!\0P?^TMF#YP[CB%D2Q=L@J^IBP$8OU_*U+VA6*W61-
M%S'XDIUK DM!F"S%)T\V>4[QCEZP18^XT[0M[#GV 93$!X#?+VQXG8_NBC*S
M;.>51>P5!AL5)-^,T8CR<$Q3"E<9D[N&;DH""JP)C<85&/(3_M4OSLWCFG)H
M4K_U[_O*=Y^"3[TJKS9Q9LHT\I_P>PJ9S^$5"2(5(K,AG8PYR"O6FH@$^O"&
ME4<!/Y5G.USD*:0ACUS+'.N$RW\ 2$,\J26%MDJ)S/ M7BA)<AZ(O?D$<NL\
MQE2(X_P2T*70>E$>B$OF=I@%Z+)C="_/I<TDE E!"/]A &/ O0QH$Q=-S,H@
M&](N1FNU\KT7RE30N2:\/\WH#0:#IGLX?]#5,;XW]UK<#(V\6MMZ-8/6(BS(
MUWSS+O;R*;2O=<L+K#GFES1^-2L#;+O*JQP:)((& O2^OW6<[?EY'X#H3AS/
M B#0A_V(O ^; *3I,)[K=;]PBK(,]E)M9A9;=OB:^N:7;]J_-,-XO\&@6M9W
MZGS,CTO+\E$'/AK_TB;:F?/QF(EF67X-*;_.FU?'#!S+\LH\-5YM3UK/P_6K
MS4TO&'.F2^+T EW?GEY0RW)K8^L&>/4=65I@ZMW'&V"O#[YT9#G'VL.]K,\R
M>P2:JO]+-?0JK.#ARZV6W_PY+CP"M*;XK3-^FZ,*^7W <JOE]_X!%!U3>^I$
M52V&ZKA0()VLD+=M\3#FS'UR5_U X9]Q'< 2N(863]S@6F%S.!YPIUV,!CA=
M=M,,9PDL3;]1-?V&QA^_,E*'!4-P&J _B?"(K4#7^4/#JZ;?K)S_(_Z$NI&F
M:JW07X[_(_ZDPLKY/ZJ:_^; W,'_<3OTE^*_J?(MT"'\_V;9LX^>_]UZ^=T.
M%PO/P0_"+XIC"^V,6-'X6WYKN>764P='A"^6QW"$;\8[R!'AZ^,1'-EQ+'20
M(WMWS1UX2+Z-WA+EPF^PLN#N_K?]?!CR#YBA/AIUCQ5[M\OAK!CR+:4^WIR/
MU0%6[-TGA[-BQZ$]'&Q.R.X *PJTHCHGS. ?H44>?/O<*# 7U7$C-Q9S8X"?
M6CD[[-4*IU^ZL_\'/HE#+WE!R'(3WV'-[QS,(Y<=-C8TY; Q.6RL,%='O_?6
MK778&--IFDU,M%I!M0X.K%3)IO.[-&^,K@E3_9&/P\!\-E446PR"+ \6"0\0
M0#@[LXF.>_+F_W][W]K;N)$M^'V!_0_<1@8W 6Q%DBT_DIL ;G=WUK/],.SN
M&=Q/08DL64Q3I(9%VE9^_9YSJHHL2J1,V13U< &#B5NB6%6GSOOI"!9PT7$N
M)CBX3&0#H. ];BK@5#P6F+Z12"\0?IZ,N>#T>['PUI GZHTOB:36X4MSO RP
MW!\!QH?)13:#C7[A<_$,7B;.^ET*OZV32S3,!1:XS!P7(I1[(C-:\XERVN_6
M8Q'S_.1)^!4:JDHFL?Y,@$("9%,L:?$DM^D$KF^&I&8@J9-CJ:/1M Z#V@$.
MU3]5K_SVX=KYRMUQ& 71G8^S#:]"M^/\F.>LN;^6IK)YO_Z$.5XL!-B&T;V<
M'.=Q >#C,7$UR9J0G!&!X4. [BAB$U@#+D4 2L-?F.\4X7!"0;\)69+B;+J1
MCVDOTSCR4A<XV#0&_N5/:50A#3%4_=DGW$/".'!8"DM%N(<#2KI*@24>.#S@
M;A)'(:WDAUZ*Q@"\'5=B/(Z0#CG]R^,C&AX D/K.$R$3VO0P0<R\PG2M>!K%
MQ+]5=A=IE'BJ=\#7'R27;2$[IG=^?E3)N5^$#$OP:T>98<M:$UNCUG0M:2"0
MZ:67669AS2FM.\"4YF9[&*F3(S]D<'@@72.)4JDT<E*JY-22B8#)E08RRS("
MK8C)X0SPKW)F!ZP!TRO!+@MFA]$#9@>+="A\SV<Q/?0I2@-4G3[X0Z#Q[ 4S
M_?-;?^)&\+?D+QD/Q:W<)GPZ!LX"-FH^;O,C>Y@A>\J>JEX?UKAF"3!/?,-U
MC,=)8 6X?LF,*/GV(@"X&&*+<H1=Q;R&+ #0*?::&$/N0>L$CCWD/ 0^Z0-Q
M:M;FFJA5Y(1CX(1<CL' ?&A<%W;*_Y/"A< 7="UZP"I>BZ<89#(&43'R44ML
M);W7<JLZW&JX1F[U3=#%OU<IX/NB-Q58U#3F4R:)$,]:AV/A0R.0Y5B?0)GU
MQC#J:<[@\\',\#V?&CH'>C"Y)U4/XFD7H.D ALDIS\#Y8-,ADVD&: =.V'>>
M)>)+)F!.K)%SCV5A !4:<& K1-O*U(05X'FN.&O@LR$65Q"3D_R7S%:<=(-<
MAA*E<3A6,DJ#(E/&MZ/A&7- DK^)/K/A.WZ(K"-";D?*F"_<(,+YV0JL"!X\
M3_E.=$5#SFQJ2 ^CMJ+DR#'RLE3!*QN';,R/DC_*IV4#$Z:LBTSVN"@SX"0
MVM@9@:6I1C-G5V'YX-;P07>-?!#S+AU*!70^R9GPB'Y[PPWS>S+5!+"F "C"
M'+&EAF[),BGB.@]$(4.D)9>#X>9),E%CRM&P)')WL#*)^>3L(O4%"8IE]#]#
MQ@C/TBP7'&2?:SCP[N0!U1MIU,%;$ ?!BB26E"@#,KL3XA\=Y]^@KF6%8IK<
MC8,@AZOBB ]CWQV3NTUQ8]JU/")NT,-E\W<=F$5BQ+)\#SUY"E#2XL7S3] -
MR+Q[V#FP]B@5^DAP=KFF^2()6 V(C,_)GZ@R(RPH*QQ>GJHH%\K@)E^>"K)U
M\38UB+++RF[F )1#!(>0)BVN@LL>Y-<8J^@<+BD9L@LP\^5S#3!(@XNL'>=1
M-5Z_[1]&!=XA/1Q(.@:EY1H%X2KL+1> ?@@03Z4V@M]*["G_-:CLLD:/!6W=
MA957=>25UXZ\ CWH0X8X5SGB[(WPTD$:)L:2^> ?R+B!%)2.J#58*:/P.,:'
M4S;+/HE3;FB*^+8(N&)<U%-C+C50D@,NB^,923JE=TI=/*_P-,ERR%V6BDR]
M%6/0/N%,"6BDR4Q^&A%/SFY)&NYSBRPM3 ZB\.Z0:G<]/BSLI$R2%PN15?WQ
MX@^KRZ Q)$;."E>*($"R813'T0-N%U]J->2MX3A\C1PG(S_ZXWU.?OO&9[Z6
M*GOH1!N#] ?=-?#A\!Y9PR)11=_H(XAB']X)]*$(WI>6__JUC849QJ")ALE8
MD)K'A5#:[3S?!&,XV4AY=*$ZNK52Y9-BJ?(\-%!+!JS )A%TZX*Z/(P0E'RF
M=>R"J\1%5H"^7.7B\3B%R)2 (.N">>I]Q#:0A0$_CFCMK>^?H&D :U8P8T&0
M_YO !C;%D(7?LQ-KL!P4H35*0T\;#$MAE:AH/W]T.6K)W%-N-5@U1?,,'=_S
MX3[IT4%># _*YB!J8K3I1U+6)WFO1.(GJ7*JR^PN.E*^>_)J17P3%L*0!S['
M!B#4 04TE$A(LQ2/:D8-*%SKX>D,(PP%.R&5G'6M\T\BNCAX#_(GY9DLE?)X
MQSH(@UJ(A(AD:V_QI@T/)ML,TRCV5%"80M<ML46C5!0KM"%')R&.,YRUWY*C
M?]PIMH7*J'3B!P&&;+:9 2R\Z/\<'H*9P0/O%^>:W0&(;BF<Y,++CGN_2E,$
MWNL<'N8"O['%K?971_L;K5'[N]""[R:SL/99[ZN4+6X4H"O'%"N&!#'LSPZ&
M@>]]0=)&*@/*MTC>'OV#3%>81@GV-*$%TS!;!E_TSO!R,@_(#BTYL.EX?,]%
M\77Y^F6!IB+/_ROU[O#3#B8I@""AG?IP?C?)PR<R")0=ME* Y OKF(HTA&61
MJ_(Z/@#'Y(?1:*0U4N3&L3RS#,%0-&S,0K4Z'=$S8N,M*=2+TJ?11!YK\#;%
M\N[6R/*N5+1S?[(),[PSCI:EYVA:/' "-HQBJ0P#[TA'2,,44<4N>&.P:61X
M.E:184\':8+H068/RG3HN#2.W*$$\KDN?ZG0'&?]M#WR8U%0O0_]\& CZT9I
M4DS@_'#UX4LQ<W/"DW'D;;6F6$ML+@@2G](L5#J!;&NH!2!9@8*<%]%01"!1
M7-0SBW*P5II"RS(P7[<I";C4(VMDBUBQ:,6B*1;':\UOI>Q&S'@$K2R1<@+=
MP=.]RIA0K\Q/.\U/R_5IYT-%%/]7LM'C4U"*??H.5?0))B+]71!V(HD9DMXA
M0ESQ>J/5;-:6%=@(YFD%_GW>LU;E-JB&E[IB*> ,6(YL2NN/9/R)Q]LI/W**
M>%]YTNG3X&=H F%BF_BER3TM/VDY/_H5(V,>CW$ 0L"F I;2?RT@;(;5<I:!
M6KJ4.\F7EM8^/H-1/6->P_PK)K[G!;S8-OJO%"YQ-*.??T0L1 \KBE*P@GD>
MCR[R/5@83A/^]N:HNHRSI)4X"*6'F$U_>R/_JXH5(UV\4D(X(XZ4$NO^2P:=
M5#&IYP*QSIRK%>#YJZ.1H?</>M7;U"?/M0Q!F/!]SGBKDE;OV8J]_C^>*X56
M#LXL%U<KX$:V^T%;FV]LXL,& '^\%/!KF_^R*C_YQ-PQG!@4Z[PX(],X&D+[
MEB"^<[/9#AO"[I:VVULZK7;+F+O,Y$KCT$_2F!\X(_\1_U#EEBF6$QD8+Z)1
M0M6+.X7P1Q;A-\=0EEE<VYBR6]/H4N%M&55!)Y.*JJ#CQH_IF8<Q#SE:4JK:
M#;[50S^PNL>/W72"W>-<^L"CQ 09C$G*T_&R//<6W"P3-EM0*MK.1J!X%;8M
MI1#416@"-XB$*-0%Z'$:"/4G 2A#]V+>Q@VQG @?QLM,D0_*7),1FG;&T))(
MU>[H:AWN& F7<@5=JTEWC\XWA!CF!F2%DL4TR_FCS14#^)CU$KBI-+&',S5F
M13HIC77GW'0:!,HOB<B(F\I3-&WBY-8XS/PU.LS^B"+OP0^"S;K&GH]JJW#Y
M$AP][IP,JG:E08,DEE WY7D^SL(P1>^XE 'T[)!7/*OKB.1OZ"&!7C#@/,0)
MG,AUTUC*@H( D)+!+'=Z6B1L0 P,-:?B7L>YRL^-!]5E)'<&1+THY.B69$89
M)/9# _7DG@<=YZ;PJ92GZS\6;*J 0K093'^+'@C00_2/(FL5_$ZR9'S@ #['
M7/R0$EFCR5"FM:&\B>>.8>2Z"3;AV7NHCE[X$S]@H!:X41A-?)=Z-#$7@S#4
MZ:14U.5EOJL*O6(-*NZO*"0PA*4\N>5BT4CH+WU=,252):[*<F '_<S!X@_^
MS1ULZX+!.BQQQA%)1@P2"&O: A;TS#AG 1_4,7-$+B)Z>\&N6RSHEM&N+D6[
MCCL%<@0XICC"[F^5AWB7^AXG3_XT'0:(6NI6"C'>/ZXORT*\J/\HO[].-<:$
M11R+IPL##?W(4(S4SPMKO+O\4%PC?[D:9Y:]'%2=+ X_7T)9BG R5IO&F)\J
MU1_%?9Y"]7E]:)1?<9&/2Y0&..FSP=XI'L!TD<U,4:3,574FH UB/3XU,GA[
M]?7=1:&Y!5T#D+>L_C<K,+&_F^('\LID8:JGYKNQT.<JYQ@@FL-L83_F:+\I
M9BT!KF:G9-@)294"&'2]H.$J.2.[=F!9+-7)*VT3U@Y0(*D6!BQ#!JK :2-]
M89YMR\0U.&[JR?(@+(; 2D7BD"KP#IP2[A91^KNJ%<Z+)M .B]*8[+H$VT6Y
MJF9"0OP[GQ4J75,AFRO@3[*;T-WRED=^5E1*]D^9/JZM2><MINH@E&[5=SN;
M#*,@!QZZO**2[H0+*O77)WB&02\ZIU^T--MN!"1N'N 0/6X8C_R+NUFCHKS2
M0/63T+7E#SPV^ +B+,9Z$WX'8@%]&JHH'2OY:-H(LD .S !K'&X9M1:)HX=D
M3.2-V96:K>1)']G;=3X(OE&_!GL3T6LF_J-*Y"*AXF99+I+*X#PX$5,BJI#;
M5F>L& >J'CTP'LM6.LAS4V2%)9XZ=8G345@\E 7J25Z#Z4PB3]:%T*:>Y["=
MP_X2(EXTYI[]_?.WM(+-MRS;OE^1;3\7BFZ3/=6#Q?- 87EN\SPWIUVI^@%=
M2WU%<J^8CS#[7-HB<HSN@EJ3O\+0889\%BEM59L8?I3U1 (E"KD.6*;R+=DR
MS.1VSBC+:3$%@^:L_OQTW<S.,]^!NI;V&/KA*)":$]7>P9ZF/$FS"<86#3>&
MA@4E=C$?F#EZ?I:C!FC)W&%LJ\BF*-9+K9]_7UP632R-.KJ8EV?BD!S%LA_@
M#/5MAM;E ]P!_E=9"8<XT19%E"RTPVSH**Z65!9WUH\[M]1.1=E"%68W6EQY
MGQ]MY@']TZAYV?2!+.O(- E7NM9*&Z.U[,2+S?E"BN68!557!TNDW9:Y'M@P
MNN?P6DJ65!;<03V?@_2-<4]5(!<<"9NH[3PY+URA*NA$QW(+ =_C?Q0#1U>A
M=N4I-PPVE#>NX,!L-2C-:( B]:K"^5Q12-PI-RS4%<P;X,BL4X$_IXOL.%<C
M:8S+_/:\>%BWU@/J^EF)\@5C7OO-_+ R-;^ 16:#/G(:D'#7YY,UT]-(""JQ
M5ZX)Y6(Q_(>R'_^&7/<AQX ABV<O"?NU4,11O 452_$7HPWDGO+;*)4WRPZ*
M+MBYVA/ESF;.?V#/?B)[G:-[70B9*;8!1W>WRM']TP;+-HK,6S96SY0O(A\@
M*6RG/D'O7>!_EXHV:Z-M^GPJ0A:!*TH)GZI=:T@)&8SI.!>" F'(FXH-_5K!
MX?E3F8T'07C)9@81['"K8C%F(#8CHX[S0>K ID*=S2UIIX@/-9#"3EL#E;DH
M2*Y@)OR\<:Z1)J+R0TRDQ0R0.;0\,%R(BH%A2/H@]P>J?N"<.JEH+QZ;'@ &
MW>%26&Y&Z5'AO1]'H>K0Y8.PY?0#-XX.\V!GYOX[R.V>HGN0+E0+UI@]9!5J
M>DB-K K5^D368:79UH//3+4HEXQ-[VP?0@(MY]?\M=8Z[82%=Z3Y75 H?=E2
MNUB#9AQ0Y0K(EN2R?Z^?<%G@0L506949F"-LKL ,C#0?(Q3XXXKB,@Q&4"H)
M*MKK9Z>%9&V4?RUP\*+<H#QJL&7J@[@\]Z@LWW1YDJD?SUFRK:C26Y=:VAB5
M[%_8MF4>_7V-//I&-NK'[D&8-K6OPW"T29%EAPD]HD"G=V"?.YH4.%;)[#)[
MS$\"&2*5S=Q&,N^,,M:F3*A.<*1AJCF"!Z@NBA0X.CS"[T%IPVYG*LTZIICR
M1 9B,1_LP%0NM?44#0$)56!$D-<TX)A+XLM>B-C_/5(9>3/,7<;),(^RF%E;
MBZJMKM)^#8,J<RQ)OT\L6RFJKD:4A:V;.60Y+<IQA0T20-U$_=01F*H$6C!J
MLO5;.5B.LBT<)5CK<%(0QH<TE=<QQ_+N&UNA.0=SO>)5RI39)![,34IBEHJ)
M'C0OA_"Y2#\T^5A-%7"+,YEE.QXU92#KYG,7,S5LX:"8X688N8N.>YROYTF6
M0&P@RY)E-(-09WWD30[43N>[B<$)<=J@/H".)/^8I^)2LISR1:IOU1X4>.@
M/VUG[X,2F2%-]L(]$3#S25T"%4QT%% "4=8YSN,"N.90>M.!,S,?YP<XGZ.D
M#4],KU>$\%>5<5G$+ST)E]UA(]E$IZ'*4#]V1)=G\H5C#L!5,T8.= *V40S)
M/&P$1$E5) &SCNY9-P@JDX27IP*04?S40'.(%KMM-OFB<J&UI%/%7&.*]0DK
MR4_+Y%4-YEJO*K. S#1(UE&;S+AYK\[[LTX5O5YUJXJ2Q<HZ%"C0Z_7?!LS]
MCKMP:!06[>5_T"QUWH=("*;WODJB[1^<EW0$:0[,& MY#8<\>0V''+R$.)Y;
M[:^[C9S]HR3C<K'#QSPD^YV^9MVW50J:DFU/Z^ME6UBR8!TZ-UY=>@GR=31*
M,"CK<51:%/_#T^LULF";;0YZ!]V3L^76SEIANN)E6CS9')X,3BR>6#RIP4_.
MMQ)/UM=3I-U2]6TS^9:5?!RM>\#"2QP89<H*6?8BB0#](I7S1^X8T&V,Z;SK
M)Z.%R4BJC$OZBSC95^O?16;"5><GK'<#VG*LN/+U).B<%M?$=#(CRTR-IUOT
M($99P:=&$\G&;MTQ]H(V"F0GD8=M#+[*_BM9<BGZQ%26<9.M0=OU_EBGC77:
M[!Z<=]=I4]UP;JL.WKPC9T<.OE'G3JDEM.C<H4_\$/LA_.(<GG3.!J;%)#FS
M_)06>Z\+%.\C+'/ ),HGE?S^XDY6M;T&3QVF33.G?]HY_L=*9LZ3VV^U662]
M%8IWY91T#&[L]"UVGNR?=WJKW5T)]CZ/_=1P5#3PVB??VRJEG'=J]@Y^!E3^
ML:FKVRIF=-3K#"PSVDUF=-3O'"V]N[4U,U^C8@!'P<0^KVQT0M.VP*:(;DG)
MQI8WBGX.N7V>:Z/5P)E;)+*UW=5+$;;)=[6*_-N!0O8J+!_:/S[4AH>@>>%_
MXXOOAZ.88ZM.P"'L>(K=<?98 P"M^Z2FVKW;1/<L77M;:*[7.:OKJ;&RYJF>
M$)V:H?T&[/>]!&"OT[4<8_LY1G^;+/)5[&\>NSX6)6 5W!Y+WA_ZIYWNTH%9
M>T-(>7W1T:\[3%,_],\ZI\U-2VQ<#"])Q=L:K._W.]W^]H)PMSA([[QSOG,S
M#5^=*/X!</YH:=KQ;AK+F:<<T\J>,Q=Q]RBN7S<,N./DIIK![":]#3HU:T&L
M@%D#[@PZBQJ2O0GK(-\L#NV=?[S%B+CN W_(5!]X*B8XI!:T>0;Y'DO]'P:=
M0<,^P];IKDZF3*W>.6]**;*\F*+91<N,@*WF!#^<=0:]AO'FE;D+3CJ]+89@
MPUQLVUG*#R>=[O%ND>!JPG@=597U2CR;J&3"4BQ9]9?GM#O4D J';LB.4GZA
M#"SK+,74*/>LB=,C%NGIKG;XR8,>!J.5 /C<&$SF,3^8J<9U>M1[<=[CW'R!
M:#*!=5618M:/2GL49!D:.1;R#G=Q>7 >SU1HD?6M<]MQOL;446OFS+"J$T>C
MW>/O'#X:P1+S#0$E<&BX)A4GX@9C6&&*+9O#.]F/M+!#\GD4BN9D+5SQ =^<
MHE<VT$T=E.N@!W,3_[Z9AL[K;9PE!U.I3E()>W2&/.0XS<[H.J8F3V%?:ZPF
M(2"(!/XCNZ9A)\2\$U5EBS2CH:*@.L;6!XX,^H.#;K?;=A7G#T>],URWL&P[
M\Q=AZ?["TGHT&'GYVB_?K9B?T(+33U=^M7L'6'=51#ED2-C!\Q[PWC;:+-$Z
M-M-H<[+&1IOO^(C'V!?R!ENN/E.%,3%CF[IKF@T859--(146 7>MYQG12(4I
MFRFA4=%9/5<B3,D<@!)@NUQO#ZF$:^U)ZT^G<M"UY_Q?^#_L7DDS"_=N)@$=
M"I6GE'A#S&5#6)RH;@)AK(& 31G,UIZN&N1(LX,[SL5$DI[N$PKOT9VN!2K$
M"?-#:@<1Z3[1<AC)W%M#GJ@W6H+;%H*+UMI67H FB#,>0VRY %I)1%W5]XW:
MOI!]'*6),<:CT'$=Z5 HHC!H,3;AX^7PR8T\M!@+Y*0:^%#S%$W>0)]M&SR]
M3G'4DAJQ>-#.VD=E:[=E^%0M3\/9L^M1EJVUA*PE9*5-+FVF:QTT1:ZBK^R1
M[YT^5SD -/>O<2D@E)FD)@T8XWUQ;A*18^"KF7!J/'?'^5;CJ0.<M20M373F
MJ3%,YI.^VH'AW],.H=S%J::^XBO0ZZ=ZZ,$/DR3VAZFD(A"-<J*L_&[(DP?.
M)4/-Y_%E?L+YH7U"CI?WY>R!JHU*E[$?&YQ">BF9GAB8C\RE:2_T"]PV@,!7
MB\+Y: 8 SDLQ@*.[[/VH7)X_94-W:7 7G@-58>D&-SON4?<[&A/P)*B5,UDZ
MJZ-:/Z'Y,WI5%%#P9$PSA8NS(. KA59*BJE^?'+RJ-3G97LX'H*F0G> OMNM
M=TEK?8S+)G7J$"%7F,J,YG4,^]+1.![2T[P4_L+).V5@5G-X)/8I*&W';-9(
MCO-B-,U98HR&P9@5!H3F=$D4J.Z?R""\BVB(1YQZI)O"9R/.U"QG@ +.AB#K
MC\8]\#N?QJFIB:0:LY<#N>/<CJ,T*,XIRL)0^<A;>J9]. YQ.GJ@4(& B5O'
M24M3%B=Z8%,9:B@"DM ]H.E/WE]@.<M1S1)ORGXG3SKDIL5=2I,B!?/!*PQK
MHL' S-L=<C3&<9%[SH@5$;\$J*6 ).1ED!@7"5_.I0J!N/R1FC"^#12GIR$7
MMOD )@)>IH";9Q17I8@>RZYL.-,_(I&5@L"-B67/S?9)N#L.*2PXP7UE$52]
MDB1Q X#S?'TAVE8B3Y64(LS2+Y:2/<%A1]D@HL+. D13D6071X! 'L.<.Z"9
MA/2+5JYD4*P]E CACR,Y@&C(I<]8LD0GG6*,F2=)P.7LY J\S.+)R/U N+-
M:A&N&Z=%_UH:&A OW(1"7J4<;#5U+KQH6??CXW5W/[:F51W3ZC_K])SS.\D9
M$/UO%+)?A32R<!^GNIE<0,^K(CX;1_>^('X(O.0B'_MVFP!D:!K8902F"XZ2
M1;[^X\7MY4]M^#_.7IY[8%XTW/$4)Q6'=^9;#YR'L>_2<&*X15^,46:H8VM+
M[X'-G&D*W[K.$%M$XY!URD";QKZ@>9OX8MA'ACMSMI;0J(8J9!BF()E*9=2/
M@O/6AJ@5:GJV>V:=Y9[/XI[Q&KEGEFEVB\EL3?#*%R'$TA<5,O^/.T?E+\=Z
MQ0U$_1,-2)D5F#NW*%RI_51Y9_KU<X:1'XN"!0"P:R,(LK"N$Z5@+8&@,GKM
MR\3(ARP&.P\_TLXQDRX*D>=CN!<_'T<!P%68?D8UL[.H'GM^&[9X^S:<^0\0
M5VD,-C@F7L*1*051R%G)1GKJG =ODP&?PNY;"[Z<=!:XVM:(QSF>UC]]H:BX
MX9A2;RI_UW$41NBA(,VD(4A4;KLQ?FM*6-!36\"4D^Y),VJJGE=/CHI+>"AF
M+GK-, G[4B>F%%77;$ YCCF&>TMFTIVG;'73@PODK<?"PR-2Y_43E;@ME%>5
MWA$8,0[80RA&0(KP<[ 3)CYZ1^XB3!7'Y&4UZ;F0.H/\U!>9%HW*<<#PH0G*
MLRR$H3>C-DM*\UWJ>])S*F?\P)]PI?BIY$3PVI _R!DLZ!LC?TS9B\@WY?&I
M[R:%([@(U2B8'VPOU?*"KSOFHX  H]W)4JW/0)<#O!R"^@@Q=?0!17^*<V1$
M.E4FB#S-*&83_A#%WS-I]F,+BG]![W>PVV_BCV::V;L*\R3BL0Q(!VWLK5^]
M-\&GC H?P*HB.XO*-, HNV/2F8?[S;V!=(96]GQ4W+/V6VMX$OYA[@N@#U6*
MM+*IX^*F,"CALJ1R3YHB*F KE:X6MCTH;EMS,H-A*/:"?""G'J)WQ0PE"?J2
M*['I-  -!TPS\E^$"?R+/.I_I=Z==H[*">"H1E(@ D[/9.%%]M3< H^@*GK4
M*UNX082.8_)]RW@P38DBK1W YH?3-%'@,^=%(7\M85R2:V2L<XJ(E$@O32JH
M9(<#DBO[8)32GH"A9;%>>.N$7#7DOC6_H1OWS<V]V. O&+-K$>"F8DXWP+QH
M*D,1&8P4Q6_".OE/RN)$"I96%-)"?P_#(JQ[Y8NQ4L5?\;>(9\ *X$)F&68*
MM*TF@+YH3P6<ZN",DCG\>XKI?F'":$7!\+%,T.;J"[X\SZV52;HBBUC+"*D/
MVW(3&?P!BKRX_89$):,]A>U(8LHUU6D$X*3D@;=F\ ;4%9>#$<-%OOT#%:TU
M&()# AG#;C+JI!U\,MG15"H,#2HWTM-I5N E\9'P-'+=-,9J.P:O][$ ,:2B
M.^UL])5>(1+)7 !$E/6(VT&P^5H'JK@L'3><APR>3JZP9/,Z<)>%:!&>1GQ'
MEA04=YME6)!R6KI7P1>VHY6:+,P919283>G2M*S^)HC"NT,J86!W,==5;PB7
M>Q;[Y.Q#.04_7H2+4=DI3TU<VC."TL*XL+K$@HZ$5@C;^2<+4Z0Z:>R>%8Q=
M)7<PSP9QZ$?B=E$J ';B)U1"3<&57:B^AQ\E06.-JA',8[F*E^=#F1GM.@"H
M@GJY'UR5HR"R< ":)#7S3G]J!V0_#$Z/BS;7'"2 ]C&!?W9 >1PRP(EH(1.1
M\3@NF]+:?U/=I5!19W46 !((UQ'"WM0F6T*('XY/S^<.AWS7X_GY '=ER)VS
M&!7-MG9V/FC4)[)^#>+)=\G7.%^!W0GG,\BUFPCTOP/YP8%S"P 9/>EG"$1T
M(-%.VBC(14C0>*K06<D6+22*B?3$VU% (7(2!0(_"UF@K=5%@8>2#1.1$%%Y
M*+-X2.+ER\.*>81I/C U9O>40>6."?N1]%7\+W2^\YFYEDQXDDS4X"'F:8H<
M&3?M _.1ZC?]VA3OY)$H@ 6DB[;[I6BBW2G1GVO8*GTQ5#R^*&A4LE(LO5C,
M!5*7S/S >>=S-.1!>,!U7H5NY\7M#=:/M5=MI)0X'_@P)L&#OLYB3CW"^,/%
M[5L0_0(E 2ICZ]_1YZC(70JP7;^[MQ#Q6/^2W7XS;L./*!3FK#DDR(RH2&=0
M&K5(02Z"DJRRTK!0%*G<?/9K-/7=%F[[[+BA\+X$@/DJ,_D;'07Z> =P8.!(
M64JW4A0++E.JG2WD&M,'A8QCR82&+""8B3'GB=*1(J'>@,84&$J@JH'RY0;P
M/JEUHE:9IV#+JY/3I(''>EF2@"6X=1!<4:N*=:8YZO\DKF5F1JS31+*N*$,.
MS)H<>FR$!G^+,;!-36^?+SUJQ\%17%/:) AV4HG\278AF:N7//7%ZY)F(RC&
M0'B9IB$]:<E\OKB?.2&T+R7W0LC?:D^]X8ZH2#7-$F.E.2U+(^ ]BMSA1SO@
M<5MXU[(<R4$S.9(KZ>M;IT5]HEK7+56A6@J4M\W(SYM1'*XFF/JHG$V@!+P'
M(RR:<>[<8D:$\B9>*Y]''AHO:AI?,]4*;3@4\L(1'+N%!2#L96A0F7^&637?
M^DE[5HS #$4/<@:8=9PR*\P.,M7"S<P^1L5;Y.D<<3_)3*?Y)T-MQ*F",_3:
M,C&F?!M19)/$"LF]EG/"UAUCIT7+[4(L&-'M9]6,F3?G3<ZC[2;\\]9GP>S
M<$864V\S\,X?C"Q8Y;R3.$0(5+AA L=,>IX/L )NK*L3=)UBWJ3-^*&\Z"JI
M)[W;VN OK=6\-*7AATP:WN9)K3H8SZ7]#DS[.^K+L& 49S6+Z'#6#3Q VL=^
M*, *H1:[!$Q9R57=+0V1WKGG0BGMNK,<G.\V'4IZH=HDK1$473!PK\HBFD;H
MDL<3((2-CH*^%/ZYQJ@+#2GCC )4H3=2%51B#"H)_6.N;"5SH. _*T^#3DN1
M^>G1-HEEN!'^Q AF7C=E%F:J2!A<B"?+]0M7<VL2NJPJW@%]I!T9KAG-8G.!
MS4AQW$?;,O6X(9D:)BR\PS)*X1PZ?T21)P.W0)-?B"4=.K=24&8))U^Q! FI
M+7L:!#/SX_FF*H:LQ;"^CO 'IL66Q_YEJ1;0Z9U^JWPJ*QGSX](<_#)K/&/,
M//"IO U4A(1/V\"$PJ5DA=;9F?P,4DY"G4&QJ#?/Y%&U73+^^8AL#%,(<HLG
M>P^"/W]7!Q@$_2@U[:( _1=YYW-J(*I_+T5:6T!9B/VH5"P4QX 2*HG%C !C
M\;U1>6MV<-=-40U0DM!3/N6J4GNCG#5S)&'L+*\0 0 .52TD E0DG'FF\"_'
ML0/C/$+6#^OSX'8J;WXXHQMC6=)N\::8021IZ"=&7+[8:* 8#:; 6KZ2+-S-
MXH'J%[!T'G2>?QU_=#GWA'+;FUOX+V'LL>-\P,IC661#!PFI4G014'O,@I_P
M3Q$LI(^*O%6SS"]2A14ZT6B+'%I.;T#J_'E1G<_-J+$F*\GD/23CO.V-C(5E
M%$(]'G(WK@H721('TJ/,K)%":2946([0-&L840BLJ4Q-64*;YP1TG/=%?Y(O
M<I>29)[J)G(W8O6=*'I6\7,N\V$]:MW0VG4LM:T^Y1EP7L0W85A)4^75T#J@
M+NDJS$%#+::8K3+)0M-009995C=(K=;R4.D.*/8O2)*7!O-NY2%<Y@E;RMZG
M^QYB!R!L:Z%-[/;]=2TV,RLL^Y292AZ12W1(?9"5RA%ZOD@/RK+W918:]1?*
M\Q"C4-K9*I''[ U4>(C\790$)"UH+W>(D%21%Z4\^4JY,[*,VDFX.3LM;85N
M9 .UE7!UOM@+?DLZHY]LICQL26\^2@8:1FIXPH*J(=#=2UD[TMOE8(FQS M'
MZV59[MH!]M@RTBTS9M).!Z%B>"Z34$:H.S.RL1>8T7 )M5D/$SOAP)-,R.FJ
M@_SWRL]2:IE7L?S__CD5AW>,37^YS3VQN;_^6N4'?^6/R=L@<K___K__E^/\
M=_8;K':\HF7?4<GC-2G)% ,0]/\4"+@T'728Y 1ON^$C /2?B R'W1[\3_[9
MZQ\>]?[,.-E[*C.]U"6IXN+1%X>75&I):W\B;'Z#).T#K,5O;PZ/WCB^]]L;
MMW_6/SXY/CM]0P83+?<XC /_4-9LOOF]?PQ4:9Q_];.L 1@G.3!.F@;&X.BD
M$AA'1UL(C-,<&*>- ^/TK!H8_3:!@5]^D;4M>I*]5PL6%^BX_SJ;<CJ[CL!=
MA-YG (GZE_'V18A<??Y@@.2T?WI4"9+!T>G9H"Y(RD[4/$36RC?.CRM!<7JZ
M G:T XJU<HWC:JPX/MLZ4*R59YP-JD'1"E90SL@*LJ1_V.^9?Q99QL+1_[P&
MM>DSF\BO05,"1GAT%6)F,"AG^*5Z3K5\NF:@;'TUXNYO9^8W<I$Q>G!8>#GV
M^0A.ZZ;XKB\C4#5X#,SJ&@!"Y3E/\Z<C$_R^B([[<,>I\ #ZW6X=\"\!7_/@
M;X(_F9K,6<7AG4?Q2^@'O[U)XI2_^7D+#G*A='(67#/?NPHOI:WXM+)V7G6_
MO>[)^0Y<\#*!<K139VM"HIB:Y^FFD'?E@SP3>0='5?0)%SPXV8$+7J8"]'?J
M;.NU&Y8PJ9T'Q'.1_ZR[A+O5THPV#)=E9SM><K9:"G S9]L&JZA2 5L!]U^H
M_*X)#,_56<Y/JD!R-%@!\3<$E"5HWZTDZ:/!"EC?RL$:UE:.JRC^^=K*FL[Q
M7'Y]7$G(@_X*RNB&+G?9P2JE\_8=;+VNBDJ^M&VLNCTEI<H(^?WD= 4E=D-
M67*P\U[UP9J703=9"\P2UU:["LF@5^V0.SPJ<0DMW?L&SJH[ =<\[7EUR&)]
MAR7D:/VL_4KU ^BX]EEI[VLXZK*-5Q)C$QM7O7@E@ L[]6OQBN->M?G:/SKM
ME42^"DNNOJ4G9?9Q]57W>D?=04ED\H5;.FX^S%QYZ:<EXK:5[3_;"5OIZ^GW
M>V61T59.<Z.Z]KQ737N>/D:EO_6T?WI6H@HV<XQE.ZK4R,Z/S\^;!VSSTO:H
MDE!/-[7]9WMK*PD6N&!WL*'3K(KE@Z-*8CWK'IUMZE)6D_1'E?ZUPU*)V<P1
MEFUHB9?K:+ &5&\^9G]:B1<;V_YS*?6TDI'W0=<JL=M:.<W*E'I:B>5G9T>#
M35W*:I1Z6BG!UD*IC3M%3KJ5'H#3YK7,M3HS3KJ5X<;^R<E)26IC*Z=9E2Q.
MNI7FR/GIX*1YLJAWC)7(XJ17J4LT0!8XT>I=5IZ2Y>'6\QCA)@6H >?]HS>_
MUTIR'K&)'\"'"35UQ 9@,39U_'6^:",K1)'3I.:F/2U,@U)K5E1^K#QM*N^7
M\]QI4MUZ<Z16&PZBL\&'<(%RDVV,)"CV_5](]'[>U*K%HUS'ND4N(>FR=79H
MPI]9:/2EQ:9'O3.LO^B>+[9,R*<=NP&C7LP.?(L9<EX[!2O !PM0G6873\Y&
M)QN %.,+G1^9DW<U<7^]P0_S#[Q??Z):%VR8BB.IJ/$I]3RF=\T-3CK ^<FJ
M\+J%RIQNI]LK'I7'>F.M-L JQ07=*3:7"+(3.78TD;6-3(U9=]XC= GR>HB*
M+AJ_PS[I>'?R%50DH^\O:XF@4:X5W'+F\.M0-^5.QK+8/L,,;" ,![EP_@G2
M%7 (<TI]UY\R-62IP(^V!W5^I&)$@R2,G>(#!>(XT VNU!T<J,[W-%BDG?JT
M_J S5R8W;:6.N@XNS('.$>GP+RQNIFY$V=STK \2CR=9QS B!\ >W1-?-B>)
MY:?\<>JW3.6]<U6[7U6*55&655<CG%,DL\Y-[^]1K7VNXGATME[%L6'%L(TQ
MI%NO$?9;T@B-[F 2R9K0"9?K;"^!?'4[V)<ID"^LRC>:K#L7>??U]>RQ0;UY
M_5,"](B 0C]HW:;$.VB)>V>MWM6,D6J-G7KGHZQ:[)L/.I=(F6JC)W6Z7 _+
MQK:H9BNRT9TQS$4V6(9/X*,[&N.F?]JFGG!65!* W0?4SB6DWI>J[U48<E>-
M$50]DHR) KC1 FQ,Z!FS '57/C:=QM$C-6 ,VM!.?^AU>E5G-,>^R:$GKVEZ
M5L.C2];+CI[#A2\FL@<#4N -I\)YS[D$8O:37(7<*KFQ9G'6CC.D-G,]4%U:
M09['<?2 (S5QXHOL'(=,-7128!EN&K?22..'TW)F6 N-%BW$>MA7<*K(P6>J
M-4[1ABPVF0632?B>S\B67ECY5G\[<_Z BP 1%9F3OG$EW-1;%G['56"CV(KW
MP/G<N>@<Z,:N+D.-.YGI._)Q<!H+G !/!3=UX>%,3Y'$<M3=Q1UUX[A] *4<
M+\3Y2,_10A]_OG0H/S$^* PYBZ@!IGRA4)X+?R)[_^!_IUAOBHO'/(FDJ5?O
M+JA!GM"-YQ.FF]F6PA+$+<Z_DN_(!#1H(F!6^B%V*'9D*Y[6!J!E#5WZ1$!'
M.\.H:<2O!.0(D$>UALP[/-:[/34)4#H+VO"5E)-]SGIH#E\0,1IW_.W#M>ZY
MES\!JFP4W*,'JWC\K+EUW@^R/;\<W-2LP'HEFW72*9ZCC29)I8#MY(CW)$E_
MR+%HHKH7;D"$]8_,/9MG^JKG:F)'3\6PZR'Y)JZ?AN;*]HS K:DCOQO%TRA6
MYL<43+!"E_U1&GJZ?6I1Y<_A4=#]L0LLQ_;&8H[)Y\TAC?>(CI._Y\H8N/@4
M& VTP%F<;5L4W<Y)*<?P0SD#;C@#H0:'E<Y]Q1&\F#W('E<X/33OYW0G)30G
MU,;AS6K&32:?"IW0_5"D,4U9RJ:\KHF/E\I*<[SXJFP=7;W983ULDHN_+=55
M&NC7N%XA5Q,Y<;Z!DW5#Y5*F?;QZ^^7&F0:IH/:6N(X:W(-MT90>U$*(N=/]
M1P$FK<B$7F=07#6*#W3#:?0"@:9GS(?,[ 0Y7BS\OJ"Y@99(W OGF&T4G)W^
M8 /@_)O'A1YTY+"A1GLNS5PCQHUM@UUB/0H\OE#C)Y LJ;.O5DJ,<?>FR/NV
M&JD7?4"^*$1XT,'O3]()L,!'[AVJ#MHN#EEFV$H[8XSX44@-_W*A@C?\2+].
M(FQ4B0(*!T'P(;W\_=NKK^\N2MZQBLY14$11A DEP_3+].ANY%G4\M'HE9.-
M+4EF4VZ*4J1^D)&)'BNJQ:,:= .R,Q>1?H@'XAYU3<<MFE_A3 _5_B\_TT5;
MIHD*>YT\Y3:E03!MR^5!I5B6FJ\<#&SD*]0383E#UP/ 'X"92UV*";)2):Z%
MV//(&'>++S8C 8;JL]42KL3I^TS:+[IS-F?,';2P=*&=[R$UX<W$/LDH\<"F
M1ER@RC!4P\3;Z#*>C&$SA6U/X,FQJ:*42Q!B2FPF6KG3?N>T*%I)<DB85N]1
M^HL(YFK$_1(?4/&B^..4PO!RAD1(L61E!>6N -(KF'//8I]6C=5@*&9N#^V?
M6*7HC+EWAW$AE"B)FJTDA*_FS6,6D"^RV8YZ+R"IT[BPN%*-< ]U&L!6I0P4
M,PN^QLS#)I,TDD9UBA4WA(AX..H8.ZN?92!S:$][Y^O*,]B%-VXLB;9>)D1I
M(D3O[(4!C!]'3:4FE,5S=+OH'#/K9"<\D9RP!0FKQX-%PUO-)I$S\JBU-7\0
M:HQ1@"H%RSF'#,DJX,09<#K.=3Y/3TYX5I/3*/BL?T#6$B6!ZEEOL& :9LO@
MB]ZI84$T(L4#CH+<#;O'QRBI"J_+U]>C2-!YIP=H%/GN7ZEW)_.XL/V]ZODM
M^VAKIA=S0("_C<-6,O%\872:X- 4EZ48<7:3E(9/"IXX#R!J^&$T&E%0>LBS
M 1.4AC :<6JA3W,"Y>IT1$\/MQ8;B (<Z9DD=9+,GA8)M7C]O'@P2B=*^B14
ME:D7>WV>'/>6-.X^'PS.S4TNK/B,+964J2]LJ;IC= -;NM#9(R_J!7+6K>[Q
MW5VZ0;W^"S:Z2J>>LT%W?1M=[.-0MSM"=5^DN4J>Q?56W\_3K1%ZE15WJ^[G
M6Y@-)O.^LL>W>J[FRILZ[9U4=[H<%-N05"SZS)T]5;D+.ZMN;C%72];LSIY"
MK-->=4%NDS![IR:; (_&R2L@%S^ YGF-46O95@2>O5:SUDO:URS5T>$,5>7_
M2]NBK6>K*[ :V'AE@5ZO%E:LM-=:IY=#9/%G/&0!^HM REXI:PX$;9S.\==Z
M8O.T6UUFW)MKI/*"G:WQB$^*83AB=7E^RT?\"MKPOU%[O"(U]+V>. B/W*#2
M^YP+7,+"ZC&*)S:UGH/5N;;J+C_K.)C@7T;OU?3N55G=R6EW8-T1N^6.F!^0
MM[2L]^6^B^$:?1??Y&BR#'OWT'$QC?F4Q?DP.7.,7>F41C_4(^S0M*<X0]GP
M4:&S57#@J.OR:3ZSVOD&S$=/R1-&,F.9ZP$-_@G[SAV>L1!*Y!(BG4S5N#%R
MA1 3,@;T8LQC(IT;F)-6.@#9C/7!3J,'2M) QX@7I<-DE :YAT27MN%(,.W>
M -K,9A-CD _S(&8'<X,L%5@1/)1143&*6873U=!FZ3)ZXBX.LDV5'3GFL*%4
MP4LE\A<\T_,3=3O.A72ZR&F!VA\C'2RZ1A7GTF97L;)SPQ M!;%0%!G_DJ.]
MH_!"WPGJ!3?*<?56.G6>82\5!^@4C;BYWNBUMM#(KI^TI:J;(/]^?'Z^H5T_
MU63M=%ECXVY_0[M^TCH<#"JMPY/!FG=]24D5WM?H,@+E-_3>J]J;EWBAX!JJ
MNP_/M6QZUN[6<L!53,K!<64GH5Y_6P^X0AM3.&"UDZ?E\[WC7NJNX+&H/E*E
M:7746^%(^7Z:.L5*F#=8TAAWHZ=8";T&U2Z9581+U2G^3:$3[EW(5+'/*49'
MOHS>^4$*GTH_\A<CN^=%B-4[JPX,G!X=%47\BCMK^%@KN<W.JMM-G_9/!UMT
MK%50#_!KR;&Z)VL_UL*OWC+ANR]%P?Z20\V-:5QI7XT>:37TJYX[>4I,8BN.
MM!+JG2V9*MJ;TT^?<:3 #[__,HJB)(P2_A'^X3S21W&$1OHX2::__/SSP\-#
M!Y?N1/'=SSC?\6?\^F=\\(UZ'A-2?WL#QZ0D/NW0I_W^@MNG(Q6WCT]DSTPH
M%,5_E_^2C_SWS\7OZ)4_Y^]<LL84GE^Z C[PK/<7!$_I NJ)7[[=OGOI"H=@
M[QXN@9I'7;[49X4WP=UCKF@49U^NND_ZQ<_+WF@L]XZ'T00,_Z4+/G6W\RLN
MOE1_:YR["IR*Z@BB2'7=\\/NT6'OS/AS#IC4!FLV?SJ:,XKY?;$CW#&?%*E"
M<+=S%]W_?'GU_][\COSEO'?<&YSH3>4_GCM 82VUDO1MS*\/-!LG[]!9G6]<
MOR7_;NY'0(05/]'?%+=C+*T_4O!;!M(R1K9K(-5G6 &D^JPM@?3) ;PR-I5U
M)_T8N5+YQ:=O>0#L^>X/Z>$$+;A85ZU,*]USM?W+R^^$4Z;6///P8!N/F'KK
MJUF_CN?#<YAS]ML;+?8* 'KSN_YX 5)R%PNO?-::2X">[V EZ#^UNPQ#"Y!Z
M9=A?=V+]GF#R:)K\4O/(%GV:0Q_+4M>(B);+[@R9["U?51]7GM-BR4NPY,\;
MK(VF9S[)>EJ+/<_E@!DH\W4+,+68VA2FRKIQBZE-8JH)4XNI-3#U1M7Q<X_N
M"O./Q,WMM[W$RJ5GM=CR4FRQ1LPZ\,Y:+UM(%9=1Z,+A9'+HC2^^OYV]Y:$[
MGK#XNT1W%F E!J49?N8*:F4_R]VLU(.%QPO/[#9)/ 4I R_+0-8D=2R!ON'#
M77X-EAZVA![^_,3^BF+]D!I3Q^,(D__Y.SY"'F8I9X<H9Y7]+-Z]\AB68X E
MVFTFVA3^$:'F8<GUU9'KW-U;0MUB0H5'!6;D6#)];61:O'E+I%M,I.^I.6,4
M^NZ.NU(LG:Y.IPN7;TEUBTGU*O12] MF<]0MI;X:2IV_>TNH6TRHGSAU+;14
M^MJHM'#QED1+2719S(_B7JF;4%\%662[XUIIK0!;];$M#JV,0Z\B;FSCMBUA
MVMX'C6QD9%UHLB=A"NN+;QPU]L,Q;KV_#:/%WKABK;^Q>>38%^>?]7 UCAI[
MX6ZR/I47(,4-3_R8+,'K@(69Z_(VG4X#^I@%NL"B^"CH]G[(/=6,>+<QJ!P(
MACG\+&A8C"O%N,SU\/X_*9P0Q]%$(?Q3V3Z>'&7#@FOF>U?A)9MB*^#=QJ^E
M1\[1;.G9+38] YL6NF3L.0:MW!7$8DT)U@!K9\C-W[,8AW;MN$E5$W7*#VWQ
MYQGX4Q@]]"J0I^3$%G.68\X?/+J+V72,%@IAS6?^, 008C/X3TP(YHY3P9-$
MJ!'*LSU!I/ES*UNMWNDM4JV(5#<L=,?1.^PT>)?ROR]9X(\B8/#L=6!5S>-;
MM%J.5K<N#QF\-<NT4)]?>'^E(L&_]@2-S(,6DRPJ3FPQA[:C>H]F?UHIMXM2
M;L7NJ_,_:12I"IVQ89E=[+YZLCJ=JK.N'Z0[VM#V62!='^M;!*EM:&L;VJZ-
M1^\:]MN&MEO5@W%/T<>R5-O0UI+)'O/5K6QHNVM88ILO;K+YXEYABQ6XMOGB
M*Z$*VWRQ+DJ^LJ)?2P^V^:*E'-M\T1*M;;YHR74G"CXMH=KFBY9,M[S\UA*I
M;;YHZ70GBJ$MJ=KFBY92=Z TW1*J;;YHJ72K&P5L/XF^^IB?C;FUA&D?_<2_
M(]A>,B&9^744S-*8)V,6\@\1FUS@V6.@Y(_L0:2[WGYB\<"*+]4[MD6C4C3:
M^[B1#8ZL"TWV)%)AW?&-H\9^^,:M [AAM-@;;ZQU.3:/'/OB_[-.KL918R\\
M3M:M\@*DL/T7]ZO_XO9CG.V_N#O]%W<=FVS_18LUJV.-[;^XV?Z+NXX_MO^B
MQ9PG,<=VIMJ5SE0[A%2V4=Y6-<K;/LSI'_9[YI]/=8M"V_8SF\BOOXYYO]L]
MNJ)$&?^>XY?JN1L>P#:]:SC@[&O,0B!@M&3$VYGYC5QDS/QXPL++L<]'[Q^Y
MF^*[OHQ&OLOCB]"[CKD@[-EM5-U$FRGSMA1?K;ZS)A>N?_TZT+,:$FR*>I%&
M5J/>PD^:IM[CO"/AR>%1=R?;YQVOWI$0S[HND)[F(#W?59">K@[2\_6!M-?=
M_2:/=(9M$=NGN<)WNJNM2$]7UX1.U]B*=!&D9=&Q?^%AL<D3A9% A*ZN[!BM
MS^2/Q9?1VP@T@R^C=W[,W22*=]R]5!E]JX#>1M6.^M>Q$8UCFZED1WGYLT#:
M$B]7C:\R2U5\B.+/_.'"=:,43AO>7<=1"'^Z9-&J^%CV)=C"H0>H*[Y-/=@?
MO/&X>Z[-MCCR4C?Y$M_R^!Y4:FF^11'FAE/9A7KNU3@.5@*R$9&K ^U&+;B2
MB].6W,+U-;GPCGE6=H"L;1_N[7.0[$D-S:YAO^W#O56M8_<4?2Q+M7VX+9D\
M32:%F([QI+: Z1<E 0-+%4T'9U8 OJ6 %2A@;S6+K>Q$OS=8\N<-"^_D,Y_8
MHS]))Q9[GNV:U:#,URW U&)J4Y@*2I/%U(8QU82IQ=0:F&JG>VQRNL=>88LU
MX^UTCU="%7:Z1UV4?&5=Y2P]V.D>EG+L= ]+M':ZAR77G6@G9@G53O>P9+KE
MS=TLD=KI'I9.=Z+5GB55.]W#4NH.-#ZTA&JG>U@JW>HVE#M HC$ *='-7E20
M\#X*[OWPKOC=\E2=/__%@!T. WX#NZ6O/T:A%X57L(5XR,+O7T8C#N_#KS]>
MO?URL^/DN  V,URX!'[;E.JSREKSUYLO6>N>+?6U3'W7,=PA_LO2V9[0V=R-
M6HIJG*+,Y#,KS[:#SE9)"+3R;'^IS\JS?:,S*\_J4-0'N!C@//X]]X EP<7Y
M ,P+(7@BWLZDY1LP(0J^D8^^2'8\?+#"L1=]#L;Y+5:]&*L^1YB5.N5 OW<Q
ME\TZ7B%R58/!XMB+<>P:-O(ZT:IP<HM)I9CTZNL2;%U JYCVE3U>I,DXBK4-
M\PX^%(GO7F)/JEC;+HL/9\7]9#V&+%!A&-53ZNKF5OT4?G1-FY9)'PSV!PO
MI__#V8XG:)6#,$?34E@V:7%47TN^B2?NI\GM%*[:J+ LNW-+E5M$E1_A2)8F
M7Q--EMRXI<A5*)(T%- \4$$)_IG&OO!\URB>?\5B[PG06(FS?_C]B@3(YK';
M\NZZN/W13_P[LA\OF5#!E2B8I3%/QBSD'R(VN<"SQZE(/K('D6K [2KR+AY8
MY8?5.[9%HU(TVOOZ75NDNBXTV9.*45L6V3AJ[$>-HBW$:Q@M]J8JSI9^-8\<
M^U*'98N-&D>-O:C\L>4M+T"*FF-4=Q4W&IT[^EI1)([@9<D, 95<A!X.7)\B
M (RJP[>I#X +[^!K_>?59!I']V8>T+YU,:X!F-S_5@M"3?H!;9_C[<'V?>B$
MO'O8;GLE-X+M'](X]),TYA_\1_R/@.<NH\DT37C\JCD[:A,U@&.9^CZB^>MA
MZ5N"YI:;-X+F'SD3?!P%WJ(\WF\TUL'.ZO-;K'HV5GUB[M@/>3PSOW_-ND$F
MG"OA8M6"?<+LUZ,.;!ZSK2;P)&;O&<^U_.VE6+ /_,GR@N=A 4_\F/1<9.R9
M8+M-I]. /F:!'F=6?/0='P&']][R$/[8\1S'<B 8";K/@H;%N%*,RPHQ43%(
M9N@HB$*TLV1ZF^?YF&S*@FOF>U?A)9OZR:X'H9<>.4>SI6>WV/0,;()_3J*0
MYHZ]"@Q:.*_%FF=@#;!VAMS\/8M#/[S;<0=83=0I/[3%GV?@S]>8,Y'&L]?#
M=TI.;#%G.>;\P:.[F$W'F(0F.P7QAR& <!K%R2<F!'/'J>!)(HJ=S'8>D>;/
MK6)(]4YOD8JV<YPA5??D\*B[ 9QX.4B/5P8IG75=(#V!_YE_%B?_+NA5=5,C
MP;X.8)O>-1QP]C5F(6 VJOCB[<S\1BXR9GX\8>'EV.>C]X_<3?%=7T8CW^7Q
M1>A=QUS01>PV)Z@8$[RRZKJ2\[K)3,_5/ MUKU\7N:R&!)MBB$@C*U-O_I.F
MJ?<T9XCGN\H03U=GB.?K8XB];E%QV460TAFV16R?Y;H@_'F$NN#;5(#%)<2%
M"\JU\+.N;.]\3@5-63E3KC7> K=BL+YTTJI_?(AB[C*QXW*A AJ*+R[ I$DN
M70I>P_U;"N>-L-ZSU751A6WK1^HY V>/477/\66M3+"?,T'Z<P4FF X%_T^*
MSHA[^#\C5E7X?+=1:Y-<L!R^9ABL!-";0NO^ZFS0_,FZT;JDE_\%G-_C'BCQ
M-UP@!_'D0UE'9(7G'P$!OHQ*7H#P]SV?Q;,_4@;&1!(]E6*_&LW8J1VJ T6]
MBVJ2]JKN7.VH^N;7G4ZU2B+-YIG-*CO8Q1DFEN^UP_?V>5Z*Y7"6PVW#]!C+
MRZIY66&:D]7A+(=[$8=;UW2J;>9P5H=[[7S/ZG"6P^TSA[,Z7!U>]@[>=$\C
M?*Y"D<0IGOW&%]\OLI$60#P(Q=L'-GU-CN9E@)D;*[$ H>TGL3W'=A]0O'N.
M@;W>V4Y$YGW ,1 (O^?;SEZNOFD2)'_2J+@OHW^S&,70E_C&OQLG2BO@H F"
M!+L=LYA?I[$[9H+3][M-SY5'UNW:GSIX6R35,BIDL5H%(,HPD^P<7LS%Q3_3
MT(]BS,."0T^!(X9W.:SV*(-[_OQ::5L)"ON%)+TCC'5W^RM/WMY59%C; .WF
M[UW?S5KN_5CFSN7,08?=;^7^L^HQ6>UP'4=>ZNYZ)YREA\UZK)<>>0/7?UQ,
M;VSX^G<GI[$ DD)FSCI 8JMSM[LZ=ZNPP5;7OL9;M]6QK5?'MG3_ V4RH3\Y
M!N&?QJ@-1B*1/F8>WTL_F&Z!<<OO.1B;+K]F,ZE(X'.!FJ^-/US(7W]E58]/
M0%*/+UD5GHWZWW:J,-.@A,$:[<*ZE$#](K_R>.*'S)AD:=%]&;J7 \WB]);@
M]*?H7O9F_Q=SR0_T_G&:#^JSN+T4MY<#S^+XVG%\)PW[P5J5.JG4%PO:,Y4#
MC9DO4T-V[5ESR(IJ\\KSKSM381.-*;<?T_:A >6V8=HFFE^VC&G66;DKSLK-
M8X-U5K[&6[?.RDTZ*S=__[85W_[=_,EN&GDGZP=)A>I]$7J? 56J%-%=)8AY
MA=MTI3]QY U0Q.:N?V\O_*46UE[<,ODE?3=1:7K?0C\1-[??]O*FEYYU3V_[
M _/C?[$@Y6]GGTBRDP[P(::4>%?F*F;/&$^(&^ZF,3JK=QL5:IP_1Y Z@-A7
M//&!&OA'_YZ#N0^OO_.' ;\0@B<"(,?^BF)* ):V<"J2:,+CC[[8]:3&%8YM
MV,:+Y[=8<0@*DPM&!4]X5D+X&I&C&@P61PZOP09]G6A1./F>8L+'*+Q+>#QY
MQX=YU>/'B(7BFLVP"G6W[[WL>&;'@/ES[NDMUQEL^3;UX>"4R:#_?*4C@6M!
MXA5CRF44RL08']MMP"] :(K7A"#+ /"*\:+&4/C]1@]T1]8 PBM&D8\LQ/8E
M^)]7*ER60N U8P:F"(^CX-7B1?7Y7S%6+)DJ_BJPX@53U7<4*VR"UZXD>&T>
M&VR"UVN\=9O@M<D$K\W?OTWPVK^;WZ6QE@9(YB94-@R2G<QY.UTKEI2EP^R-
M%M#4F,PUT'[[MVHS&;<HQVUKK[\XE-=X\IT?<S>)8OI%R<17BS<OJCXKF:Z[
M O!?%0;;>MO756^[I9AFZVWWKMZV?4RSF>>;RSQOX[9M4]SM:XK;QKW;BH/=
MKSAH!4]LQ<&.51QL&U;8BH/MJSC8-ARQ%0?[C FVXF#3%0=MW/)K\\M:A^A3
M2/!US/O=[M%^WWGU(??UBFUET1Y4%FT+IMC*HNVJ+-H6O+"515M;6;0M*&(K
MB[:MLFAK,,-6%FU19=&V8(6M+-JFRJ(VL.*&)[Z,UB" C!'?TVE '[- 9Q(4
M'WW'1YAZ_Y:'\,>.XT@Y$,S1V\^!QIYBC*U%VY5:M,UCP]YDH>]0+=KF;]W6
MHFVR%FWS]V]KT?;OYL\.N_W#;FDRW 7LW^.>G .&\/+D0UD07^7=8O#OBCQY
M^*%4,V&#WG#VD2?HKODRDC]4SW\$<M(?%1:\38?"]WP6S_Y(60Q'C+2KYT_\
MBO*3DO?W\'^&/EOX?+>1LC11#YUA-6_B*=1<92^+EVJHS4MNM\D]5"&*@DHU
MNC2YB0K,,XV($A3< )=0E+Q#7.);*#"1D'M+LU MO]A9?H%[J7?)EFU8MK$R
MV\ 9NYAC9/G$/O&)XJU:QF 90RECL-2^ ]1N*6[;*.X=_/R>8;9>SH5O?/&=
MZ. *?A0#;MP <MP^L.EK(IME@,E1I1Q"%EN;Q]:CP^Y@U]H!J6V_ "3Z$_Q_
M^.?_!U!+ P04    " #&3'!,<,]?TW@7  "!-P$ $0   '5F<'0M,C Q-S$R
M,S$N>'-D[5U9<^,XDG[?B/T/7+UL;\2P?-4=53WA\M'K#5?98ZMZ9I\F(!*2
MN$T1:H"4K?GUFPD>HBB0!$G8EBP^62:!S$3F!R"12(!?_OHX\ZT%Y<)CP=?!
MT9O#@44#A[E>,/DZ^'EOG]Z?75T-+!&2P"4^"^C70< &?_WUW__MRW_8]F\T
MH)R$U+5&2VLXC0*7\G,VH]8_OMU=6[9U^.[S\=O3[];/X9EU?'CTT3X\L8_>
MV_:O7QZ%^UDX4SHC%D@0B,_PX.M@&H;SSP<'#P\/;QY.WC ^.3@^/#PZ^,?W
MZWM9=I 4=E@4A'R957@<<?^-H,Z;"5L<)"^AZM$'^_#(/CG*JD6<0^O*ZB5O
M%15=ZJGKP LL_G:].'UTINKR^ 8KO%^OX 4+*D)UE?@=5CI9K^1[P1]K*I/5
M$J6='.#K$1$T+1X0SQ%J%O(5<CA:YQ"P((AF:AYNR _"Y9P>0"$;2E'N.5F]
M^DKK%83GJ"6#%PJY1#CG)>7AC:)"-)Z':Q+A@S<.FTE;'QWG2@I[0L@\*SPF
M8B1%3UXHP %OL$U"64>^451"J=V"Q1/3O3N(7^:+>A6&]@+LG4YFZ,<-8"1]
MZ>C3IT\'\NW (F'(O5$4TDO&9^=T3"(?I(F"/R/B>V./NC .^'1&@W"M0.YU
M2/B$AC_(C(HY<6B->F' L"S9Z[W9G/'0"C8JUG;B>+RX9@X)Y6A55R_]QUX1
M>0,2# Z:"K/9/W1$6=6*?]HK MIB5%F[1(;-*OB?G=:S\9%]=-Q:&<4NJ:.*
MM [^:*.&ZCZN)4%:2?[J+(-RKM#"9[YB]E\;A%:/,E6R*,>T ^J'(J/5N<LH
M9BT=]>2J);_M%8EVO48]4>ETGGS-'W%%[#V?L/<<O6^GEZ+#H*.4M [^L%>5
MFPFP,;EH#A]I!6SYNU;@W)@VVV,3G[2!9HT3T@P,[9%0U.VG \Y\H$@GZ$/K
MR>%SOE:K,R(W7%(=2&:5Y"][5;TH PD"%DI"\EGZ=#[W@C%+'L%#=$H^IQ[K
M'1U;TDWY3+B#;:UV9@[FG,TI#ST8 G-.KR0PY70,;@VX(W;JBOS3)Z,WX"FE
M1388K$^>4M=0A?K7*_'2N@B(KP,!BO9ITNIG;XY#_*;-@2I.Y$NK;&FC7#IN
MVBBHX@7>%K=ISFG3-D$5 2YX*TLA@2$4L#Q86(/O%TIOWG:9$\D?L*"WX:\7
M+FWLBWPFN0PLK/?S[JK:GX_%TZ>:R99*M[)6O&K16<C^>GAX:-G6><(K__,T
M<*T+R=:Z6K']<E#@M2%&)*A[$_PJ?Q=Z15(Y*5%5<1UY^O6*UE773)ZFYM2S
MLL,"P7S/E3/$B/C2\Q=32D/1TL)5%$U9]PA,>I]RA-]G.9[6MYBG=2]Y]J95
M&,*>$UA.A%,:>M#B)[!TD8$IPQ_K&][ZY79-AO_JD2 -E3T6-AO#V L6IB8
MH*1KRNXG57;/7@B+C6%81\Z]L15&$2%S_I@RWZ5<V/3/"&9!\Y97,3$%@[?Z
M,+C/B?&?UH64HP>%PEX.$5-[[+,'(]- *6U3$'BG#X$SX&Y=(O?]-3PLJJE]
M9(MH-B-\*?NG-PF\,4R)Z(0[,O+M!1-[#DIT8(72$@3-^9@"Q'MT[SWA^$Q$
MG,(_/T 42WJ(L3!R-%@)8YUFPEBWB3![CH]CL-M\'N_B$'_5:_,K,[L+,/08
MF$+$!R4BI.N8DV(U//0KP<Q0)S:G#O469.1W&PK6"9FR[$>E9=$YO%MQVW,3
MOK5Q/R0(&8>!K5.O+5 R9<1/2B.B:W>U8K?G1GQG,UBX<C! 2(*)!["VB1"X
ML.YBT JJAHQ[=*@T+CIM-\@:3)RRMDXEZSTW]'L["0XO[;E/TK@HK%;F6*:+
ML6LHFS+XD=+@Z)3=)NS_8MTB_[]8!&.OJ0![;O</T E=.H)%2T!%IYFV0,F4
M78^5=OT@1^D5NSVWXD=<V? (UKWT<4X#T<UG4E S9<T3I371G3J-65H7"<L]
MM^BG)')IA^2QFS4+E$Q9\JW2DI]DOT1VUA#9[;D5CP[M@(:I 6 6LL64<-K)
M>2JE:<JR[]2!#/2H?M P->\M.%'WR'C?37P41YIM-I?1@]2[D?O)#NXL+ZAT
M?+I%M/2YF()!23PKWO($4:P;*4KF3<F=[$04Z6GM?><_!L^7CBGG,AZ-UNL$
M 04Y4[961ZJD[W6;\HRMON\V/5F/('(:>CQ^/Z(!"-TZ74&;O"F;JV-8TD-;
M"T_>93)8WQ(9]AT$;VVPY,P+X_TE'(L=)@/Y-.B\=5%'VY3YU=$OZ=:=K020
MH_M97H!]M_T[F\[F/EM2FG9) [-[*5%#UCY6A\.DJW>1<$Y[=S]WHT7>VV/B
M<7M!_(CB+B*(20#_)#Z7PJ.X>W8RNB8+4Q!0!\BDFW<)<EB_HQRX1WF9R@'^
M7";'ON/A@RWH),X<)2'I9/<"*5/V50?*I&MW'_.SSH'?OAORH_UG1'A(N;]<
MZW&K_=\H()'KR?,-':S<A(\I"*BC:]+3^ULJS%KWSH2Q?OF92K/'^8FQY3XE
M^Q2K?"*O=9IY%4535E='XJ2#)S<\<JE)?6+!\2$LJGR9(C8GN"<5<O!VB(/\
MNLWG-91-65L=G9,.WEW,WKI%]M8PQW[?C7YDPS!'.8[ ;$&Y,\6CX# -AV&\
MS.UD]UKBIDROCLA)Q^Y[(H%UDTD LWXJP;Z;'].^1H+^&>$CBKD=G99K2GJF
MC%R2-!9GC:5,K8O%?COE>.33C7QJ>YY<0)$L*AY?^+#$%,\DV[.MK9OQ,&7_
MC^L'QNX3(:RK*_CO]U0,&9?Y6R9&FDNZSXBH3O/MFE>L3=X4#C;B<S6IP]8O
MZ:^]=^ ;9'_;8><,TS;L#('DI"2LURCGW/IE*(7:=]AHY89WATL3-J9@H@[]
MZ26B]_!0))(;P(&2GBF#JV.!A?STWK*J]/+NEE72,V59=8BOD+3>6[8NS[R[
ME6MIF[*X.KQ7D<G>6U\G\=P !/08F,*!.O!7G^#>PT&5GV[ _&J"ILRM#O85
M\]Y[XY:EK!LP<#E14T96!_M4Z?"]H579[ :,K"9HRL#J)+MBEGQOW.K4=@-!
MFFK*ILQ=DE17ECK?V[UI=KL)*#1F9@@=;TNB=0TRZGO Z&7)FH"))@M3X"A)
MSZO-Q^TAH4RK,X$ -453!M?,U^OMVSRASH3Q6[ SA0PS:7P]<*JR[TQ I)*P
M*3 TR^[KC=XL;:,;#%JQ,@6,C7A@PU21'BHM]N]=&A+/!UO2QQ!4^FQY T6^
MID!DXM(ZZY?S6#IK&$O7(ZJ!9:D(O9G,&@;^X\BW?5CMR4LK*S<7$D \&P [
MBFD*KR4'E9OAU;8NTM98/V5KK&ML#=:MVTM)H-Y#O %V (D8Q(YG1X<)\)AD
MAK)KDPG!LVYI7.ZY0=U8,%,P+CE[W13&9SGYX1\!SF LOW4:RY]&''O8MD!'
M[G0F$5!/!N?$LX.T1@Q3D"P)73>%9.XHZ>E*VAZ 3;+_##J9K?@9@M0[=;Q;
M-^VP=RJ;6S);D.*XHFWX)P=82[%,X;!3^FMN78T#H#YP]QVPZPFN!L>T:L*F
M0*.90MN/4A6V4=C)G.%5Q$T97QV!+QI?#85]A\!Z^G/.T4T?+TU@H0$74Z!0
M1^*+J==K_G+Z8MFCHS9MVN ,H<_$%#;4R;F52=K]S*%M,RDQE2%'M]RH3X48
M3>ZFH*0.R5=!"<HG0LHXIEN!MGU'64W*OL$QJ"$G4^A1!\AU3@GTXU$3^SWU
MYHP)]J8PI8Y6:V!*&W3[#K;"41*#PU -95,044>/-T^K](-,E75\%DQ"RF<V
M/C,QBFC1-X2!]^IP[P8&;.L:Q+!1#O!;1OT@4''<:..! 4PT86,*&NH(K/*<
MD^KH4P\0U5$E@[-$#653,%#'5#=/0_6S1)5U5O^@&[CPA*&MG"9L3"%"'6C=
M0$3^7_0I8VGZ@:&L^R9?B4#;)5$*7"'X'AEY/LAO9B+IP-44?/0^0A0'2.*/
M6"" DI@(+D6N5\+U:*H=!SB4PWT7%CB@-&-[R.T8FL*0.G1;/03=@5RX^9.3
MJX>/VII1@/:;!-Z_DJ$A_9#)$R"GGI<IT*B#M K0_,R))*&3?D.EQTO-T6R3
MJ?::+$RAHR1+N?P8>._P:MGK@7J3*>:@DP7E9$+M()J-X"VF%6$!@<GIT/.9
MS.R-@!*2H7,S29M/)I0IV)5D%9?"SK;^GLANG<:R6S^D[#+32<J.^?&N%3*9
M:@RR2T(7M_?]Z-7\-@&3 UI[KJ; 5I(OW.@R@W[8:VO5S9,+)D8X$_P-X>N#
M@<LR5 <D^G&KL:WS9Q76JCA0""L\+_2TQ3&%Q)*;.9HA,7^((E_I-)&Z!V9S
M)( D(?><,/L>:@0->BE8:@IC"I0EMX<T ^5=)G-2Z2=(TD.R R3'40CFB!U_
M-)6[/E,F&VS/#,V&0IF":,DU)LT@>BEECU<CMA1^?5)/-@E[K)9_)=KDNJ.>
MNBGTE-Q[HO@D=;^.:/X5::.@:,'.%$K4P7NMCUCWL&EZXYU)S#3E90HP)1>>
M:%RSUZ.EF043KV,&TL^BF>U3L( ])\NX?!2XE .EP"$PY_MXA,K&5%$B#[_+
MPF:BML\HIBF,EFP?U&,T<Y>^QZVQKE% ZS9I#;CWT!J@%MBKYH 7EC0G+MUO
M3&70*?LJN]&!4)N)*725[!*4?PJ^'_K:?;G=)$K:<30%F9)8O^:GXWO\U%PL
M:Q(H-:0-(>)C271^\_+:WO25]L&M8$'P"/MH:<\(_X.:V<EIP,84)$K"Y!N0
MB#>C[U$::[2TODMI>J>CS;W#\5:(S'925<J/ ,]V%W(3F4Q!KR08WO3"Y'27
M1N9JJ2JN#6E[CU3U]<<F)S,]#J905!*O+KUIN9_:=*PE]\4B!Y:EN&+&5 $S
MZ_KFW$SAI.&-W,DV6RJ43$/H%]G9_6&'8#-?7BP[)WB@.>2PY,1M4V9VH=V,
MD2FLJ./3QX<2%5(:ZQ:EL88Y:?JAI6B[(QMOZ^7H0+ %Y?$MK>#BAF$<X3<*
ME,;,3(%%'9L^1L?Z>R*1=9-)!%YU*E$/F*(-\5K"D:!_1OB(+DS'8[3HFX*%
M.AQ\'-]?F IA72SZ6$N7#T%T\TG:\3*%D(V0;N-/0>R!-_+EX%&XG\E\CNM6
M^2QY$D"7)EE;O^ SFHRK9 2>&\S*7P?@P-&!!!ABX9^GE#,Q)P[%@X6!H-\I
MYLT/K(#,Z-=!Z5O/EWLN*3D<0T(OC)#Y;YQ%\Z\#-++W&=:CLX$5@O!?!P$+
M@FCVV64SX@57\ +;-+#B@G.8%9@[E 7=B,MF# XV&[(2?#+A= *P34]$#LEC
M[A#D#Q8X$3P.PJPM#2JT:5[\9,8"0"!?%MLW(C[N5'T=.,#9"U7-Q@ X>-VJ
M5I>;#UZ[U#T-7/3-T0T[D_1/H:VR:L&>VL5?S,#E38U"-F.84U5HT^;SET<G
MWJCK4R$N'L'+\02]&<L,GSA13*2BUY9Z$1RVLL[9E'A\1H*SJ4?'T!XG0HO<
MC,>>0SG@[18&/,_= &3S:ML'3$SC VT'X2UG+JR.1:&)I:^WL2F!B&:4%UM0
M>/KR_2LWAL>'X.%'^BS)I,QG5P*2TFRIL_59P02A)^RE+AV9FRS./2CB8*)T
M :*J%]L'SG/FR'U8L,%% +(L<^'OK"759=I;"O/+@TEGW%Z,QQ2STFE\AA'
MAB?PUP_@P\,48Y><S>ZS;.<\$#'X=@NS1@[*3T2[%1  !?.8PK.H+'\X/=?$
M4_?_(A$G&351DA:U%U)+:>^XD#V8!1N=6_5B^SIWFK$#'1<\\323*.<.%1JE
M7?SEYZI4UGO*%^#6R#[WK=CGH!4+<,G!-W\@W!5#6,GYQ3[Y@SZ&PP?J@Z?+
M@G JBLIX"@9;-K>95^K_4L(O6;2!+).$]T*)PRFL(9]$BRGE_5#C WL:)4JZ
M6Z;"VNG@GN)]#D _3?V5H0N?.5G;BK-=BXK;-QM>1CSP, 'ZTGO$/RA]<G$%
M+S18K^C+SX+@;W%,RSZG\=^KX Y#M0$LLPBT()ADTYE6R=V)C%P%;H2K!^*O
M&T[Q_.6M)#/GAY3/O&#545*)RUZ^Q*#2RA3%!JP;I/3M%IC%FWGA32!C$QA#
MPB\BY ?YK GUY7;&6-^A%SK%3E-\N'U#]W>V@"$*!N'?B2-/HR11I$([ZDIM
M7\-^T(=1Q)=SQL/O1 CB3"-,)1"7!!?.X7*]@=JEM["AJP7EN<=A\<RX7%AF
M9[HQ.:K0VD95MKK)L93B9OR-@3]Y,T[;(TI;7%]C&QL<TB'+$F+OT_WO9/MX
MF&96I(W5+/U2\<7*=@J5Z"+?MM(2.]2>TZ1*?;MR)5\\'BSS+-?2+%?I#PBK
M;[!B^2-MDF[A#MTM3,D8M]PM\Y<@9S@E ;UD9':*X7D.'O U>1"15]@7U"Z]
M?4-+=JF#7*_?1ICE)N@=WD]8:*-&P9=W/5=2XH1V[BUP.]85\?V*-^.*1@A
M)_22$:Q$W4O&+\ 'D(5NQGCXEP5QM#8*,3K@0F?:U,LS<&P_ GA!2">4&U P
M<RAUX_V8W/9_FA3@_J#A2C5:9;?-Q\^W57Y%28YDN$>7?D#I @3$9%7WIZ#C
MR,>OOXDAMF%S$.Q$8BN'QCM0[92=,UAX3B+ZKS-,:V,\\(C:M=8O_O*C1YJ_
M=S/6"F:>^FF$[F9\E^W!W4JN,MKP;2G#G"B!&A[/R? EP:30<'QE@KJ=R?*R
M3F=M2&R'%J@_OO("](3<_Z;$#Z=7^(\, ',VX02'R_DU$^)TAIFB6=.;U]NV
MP;5T6 '@>U2<_D\4>(SCX0S/\>8RV+ ^PZZ/+HUK;<$@H^[:',PXD46_+5=%
MDOT V:N3V?,W*+A:$!FCUF%Q(:^L?CF]Q%=F7PD14??4<:*9S(U>T,XJJB#\
ME-K2V<2+1;LEGO0<$W_JEL/, 4[&D#S^W0NG4^:CVP@%U!I8TT]W6ML!H([M
M2"YDCT_'R[HFM:2DWB$U1W)Y0KW=C.-MVGH=Y$IN%PXT+5-G\%9D7MZR./6A
MS)2+^*K/(>Y11GPIW]PRWW.6FPY6TUI;N4S!,UJ>ZX$#\UM$<)+;" I7EM@"
M/R&^NAIZ%GC]#^AR >S.630*8;V8'B&2>0(+&D0TE^]7XC>;H_?B@<C\)9.K
M.R;3U,>*H&2;BEL)[^&4XGFTBEV>RA+;%X@<,AA7@HF\H*;0$-6;[6O 3UAN
M.K@R@P[$?-PPC4\KJ<,BVJ6WN*&8?7#-BK@K?[U]3?D=NP;F3LA]>N@JZTTI
M?[U]3<D=BBU<V;'VZ09O$GAC: U^O3X>\_&([!SG=+R6<_,#(_&I=]<F$X(+
MD_1#3-FYW5A3+\9]Z_;\S&B"IN%A_(H5S,^VCP%BK#E/(LK)/2SI_?/S_!4)
M9JW26997:J/<U9!$0+TXH/(T-JCE]4IU'&*C#.LRH[E#.BOY")ZN>NJJ[[XF
M#'RCL*4237#>(?T;^5A:G:K-,'F56FWZJ1MSJF[,^57J7_?K5^;TKLWQ5>I;
M_S-XYC3>@.>KU+FN6]&"X@[IZSF_M%&GZ6>5Y1792!?)VG1V2#=-[CROTT\C
M6KNK(UVXE%7;H98_V87G=;I[.L:O5/NZH&Q%<X=TUN*BZSJ5M2&Y\QK3Q5--
M[=W1P_'ZAQ(=(J;VV&</:WTCNTH4G?[ZXKH0>UK>K\P&FLAL1FMW='0"(X]#
MO864?.VW+MIT*.RJ/C3!45)I=UK]%F",ETHSS&S.AR+2Q_HACT:D=E5#FK@H
MJ;0[K7YGLW *RW@/!KU@@G<EX%8@E;Z)O-:9RHU95UE #R]&6+P&C6IB2H/
M[FCC??5VOI&\ S,\7HU.-6&F2V5W]/(!NHQ+1[ 2#:@0ML^"":Q;9S8^TP:3
M)I&=U8HF.LIJ[4Z[/V*:!I1UTSU$L?E %Q3-:.VTCC3Q455S=]K_*4V\",FC
M-&%\N __3>=<'!7]U2<2M"'3B?3.:G#U#\XN"T\TB6HTH_4:= 1<**XL<Q<O
M&]!6-=6=U9OFR%16:V?;'>6NXI;V33XMWWHLTB&X$]IJ^5&H<FVU)?@*M57?
MVUK2VPU=U63[IC\J]:-/X]ET$G\E"RTW(_#O_P-02P,$%     @ QDQP3%%>
M!;&A#P  D.@  !4   !U9G!T+3(P,3<Q,C,Q7V-A;"YX;6SM75MSV[82?C\S
MYS_HN,^,K;AIFTS2CN)+QC..[;&=IN>I0Y$K"1.*4 '0MOKK"Y"2+=DD"$ 4
ML.KD);%I -QO >P-B^7[WQZF6>\.&"<T_[#7?W6PUX,\H2G)QQ_VOMQ$@YNC
ML[.]'A=QGL89S>'#7D[W?OOUO_]Y_[\H^@0YL%A VAO.>[>3(D^!'=,I]/[X
M>'W>BWH';]Z]?C/XW/MR>]1[?=#_)3HXC/H_1=&O[S.2?WNG_AG&''J2B)R7
MOW[8FP@Q>[>_?W]__^IAR+)7E(WW7Q\<'.XO6^\MFJN_IN*QPVKC-_O5'Q^;
MOACZ_K!LVW_[]NU^^=?'IIS4-92#]O?_^'Q^DTQ@&D<D5QQ)%"V<O./EPW.:
MQ*)D8RN$7F,+]5NT;!:I1U'_=738?_7 TSW)]5ZO8AVC&5S#J*?^_W)]MO;.
M8C03KQ(ZE2/V?^Z_/NSOJU;[DF(!4\A%E%,!T9N(B@DP"44B&9-A!E',.0@>
MI3 B.9%-,G(':6T#$9.,2_ E+1,&HP][ZJW1\HV*W!^V]D(QG\EUR,ETEL'>
M_@I7DCA+BJR<A7/Y^Z*Y0A^4016]\"! ;I#%-"Y)SFBRQL;5U3R*^;!<&@6/
MQG$\*^G=ATSPY9.2X=%!?[%"?E@\_O.TI.]<D7?V2-V@)&Z0),54,0G2P90R
M0?XN^;6D-8N'D,G9W'B@"G2F-@5EBUD*!OH3HYS;0USKYA_0<W(N0)P\)%FA
MI/,G2M-[DF4-H&RZZH"M[*@!2WJ420G_84]JB7L@XXE8J(QJG)@E+[;:NG1;
MM-CGQ71:CAE)SD^7_4>,3AT14-?IE!09(>X_(8YV";+1)GUBPOO].CG:J=[I
M]R,N:/(MHK.2'=*PB."O@HBY%*2);"9A1+,LSGDT*D3!(.*3F('2AVDD1Y]!
MSBM&PH/Z&1S5T=;I\*.E/,$P4UXOF:Z>_'DB64#G #? [D@"-XJ CXJ HY7W
M7]#\#KA:I_<Q2_DM%7&V^O<CRL6%)./V'K([^$QS,7DAT;V\S$8/;)LA_X>8
MG=*";941SU^"C0&W\E6P=0ZLO04="^[I]AGP] [_IE!WNYI*,.(:$CK.R=]2
MH-7;3UM_'TZC:_NPJ:>]Z6#8?>=JRX8WY>GK[SRU-RA,F7OXG;GF1HI?S^9'
M95!/B5"/>&F))W*BI?,&>4+@T0"?2G=M6DRC#%2,;Q;/J_9E]%2.E"<JLBCU
M40;2J%?Q53E"U=@U]!: ,D_>3RA@/H-YETN*SDN"3DM(GRM$5PLHQ\4+"]BM
MMW_3SI# HX(Q^>-F*)\-@A;L67XJ_78ETYJBENX#808M!7@WH)\/A!AT:;QV
M@OKE2)AAW]-N0#\;!Z=C92N%:7<['9,GY(4-]7L?D_/B@PU-P@"3G^&%#[7R
MP90+/_XKN%!K]OCRC:1!SFE&4G4&%3T^YA$=14G,)]$HH_<6#HW5<%OW0ARH
MV>@HY8K1!"#EIW(%W:ASG\ORV(>?/ !+B/2;+^"%B6S;S[_1<"19-<A3]=_)
M7P6YBS/%Q"M@A*9G><+4XCZ&ZO\&>\%E"/] CV$$<BLJBN@4;N.'D^K0[2/D
M,")-SHUAKQ!P9@P24FXC^7,&I?3,31)+;+H&.&YX2(!SR>D%B\MM4QN;.B5Y
MG"=2 @\20>Z((-!DT78R)F96/"JC#EFA&=,_*S[%)#^GG%_FQX3/*"<EA:,J
MTZ(!JE&?$*E%ZR+Q+!\D"2V4R(SG*@[6F%=DV \))%9 >D[B(<ETZ]&F*P9@
MCXH ^#4D(+6=S8QI>^. =R>5-V4V$U;3!P.42Y5"^B3$=)+"KC,^<"[;K'4$
M##"O&,QBDBZ,+F-L]=TP 'K:]>8S5=/'/Q3II"@#7SHS=T1Z4!_G7[BRBLUM
M,/L!T( \*\] -P"I&0 -2',3TGZ (" K77O>G'U>V\8_J<M@T2EEUS K6#*1
MN_YR)$WQ*<W+@$$#_>8=PX&ZAC(!^I9*F^<K$9,)S51*M22YWNEH@>HZ7#@&
MW-)!\E=!&,CM(C>(F%]E<2ZDMZU");-I\[&J_0 !0*Z&MN),+CYKE/8C^(<I
M=]=B,BY'YS0?WP*;'L.P"5-;<_\ K/::^TYJ/>/;WOT-!YU$G7P:5+=6ND;=
M:&DZG.!A1=UA  S3>=YF3+$*<V,ZP-L,MHFH,T7[!O_2=PESF,+_"3]\BWBP
M*>J?T2]QY\"/*0M^0<\"^_,N4^QOT6.W#Z\;&S@^<K<V Z]Q\(U1^DC-VL(4
M-Y\+&2/? 5O.Z8#%F &'N\@ 7>C;%'G G:V+E-(.P@:[X+Z9\L Q0.2P"KRS
M0'<J4,,"TPCH+LR^)?3-(J*[X-<;,L0LZK8#+GL;7K><PAUPV@TGNL-D+DP*
MT2F+DF[$5'1W%+;$@];C5TP7%+;$ XM@IH?[NF]5A1QIJ$="6>HKOT0S1;<J
MB>AXW]9A9#_W99T)\WG?=7%;X13D<H\STR1IPUX!DMLKPNQ2OLTZ!0-SHY:5
M%!"JYJ7M#)GU#9>;OUA!;BGZ9IV_7SSH",[:6G+#9C-$D.0]"TP;D!_0YC03
M=70C08+*P'0%;*;;,/D3I@*DYA38?E]BFN,-@-NH$$QS[0!UYZ;5?L]:0O3O
M]J2+N2B]@$7]:E5')WLZF^O&"W)X41"GR)G.C2[V#L9C!F-)UW)OR"6S<CQZ
M0?.DO@".4^<.ZE>NO*I*7I _+)\MUOIJ&$Q*\L72YPV5?#H=%(&%W7X?QJ1+
M.""/<[ L/2VY_;R\= LPFR$P -54B=<W1D#\,EET;@K@10<$()XR@B1SCV+&
MYB/*RJ)_IJC:1T  TUBJ75$N& C"2G6U?&K*BXY>LTL,JS^#404B.V=:^ZM0
M,NX:.+ [X"KW3&5AQ=D&ZTDSV*Z 7[:X;KX?TMW 09FR8EUH]''+AT4V'@\+
M"VPO"3F.@C/FUF+-U+CJ7:U]3-[\!EPP-3,P'>IV.ND;*D5,*3 ^^&)B86'*
MCC'@R1;\=8=K+AA718-GY7"+!2,Z!RL0TTV6#9 ;1S$PA>6-@DSUJ#<Q\##J
M^<U8L+W,YNZ!NP6%=2<TFU_5V6KV;F> =?$]K\<TAQ%[N@B]]K/;:8SQ>'X.
M72S)\9E_MKRY]'1WIUP+^@\0F'7R[_P.LHS>JZ];G%)V3(NA&!792UI;L+F,
M$:)"QN,B4OFG6DC:MDC+2^AIIIW,%R:U;8[78N]YE>$_1N2IA$=48F9S51MZ
M^7CN*,SM!_8CU5WI\BG>'[TS]=E</H%4&;!JA5V.EHY,8WJ=<<\0F8(+XFHJ
M@&N:!"3T.K[_+%</(])?M&)_:\> H+Y2]DU=@*7J?I 5JO:>.&/)M:N*;K!K
M,.D@8W"FLX<I(&P,SG##>=6M/TN=DL)00)I+CD<9S<>2PFFDGCEJ59LA_>A3
M>XI\:E*#,G0X2L^M4J'W"S0MPY+=G !HU!BGZJA='=0.$R9M88,GO'?R2Q17
M97@BJ.+X_.4#-T'J,+(?>>I,F.?XT[/B2*VA)WW[ %&GBJ2;.(N9*?T-C4,2
M+XE17Y?EZEZL*09-GV!0?H^3ZAS>!$-#XP"?DE0UXFPW@UFG -5O(1N=Y;Q@
M*BZW,)_U2 QZX-3J[=RG=IL?DXJW F>S&#$YAHXSV"KZ,&7]N&#4BD9,Z3M6
MX(P%C5?KM'\0Y2"65[-FP"*N<LNBBG?28(OO@,5CB/)B.I1_I:.J 8\*KBYO
M4?5E^%DA1U+#P,S5EMTZ'7XL7T\P_ ;RDRJ=+LX6Q=9*@@=",#(LA#H'NJ5/
M"8F+8F4#)M?YN/I,9V-(MJN!_=L97Q?S.:BF\Z*<S<O1,<GDW*45D,M"R-61
MJQ)M#1QP' 4-W!<4RHDBB1U8_1@X32_7>:.=< .3G=8!)[H6 [[4Y]HWB8?2
ML)9J70IS6$E3M/S,<OT@6U=<QC2$R Y:U#4VRPJJ;QPL'K#CH:5B6I3U1DUJ
MJMM>\^EZ^  ,2M/RHP)Q=A63]"P_BF=$BK FO/K6 <C772P/?66\>G_+GJEK
M$Z!26VT)QX$H+RM)C?=[G!5V'U-OZ!L VE-I92V*AF;A;B"NWH59RM3Y419S
M3D8$TM8S/N=Q<$!60M*H;H2^$Y8;I,;3U64UEFX M5SR#7]GU_(+U[B^9[U^
M/^8"Q,E#DA7*S6CANTW7[QF&S7D3K95W4!3:62%"*MM23ZG"^<"X4KJBJ9"+
M:;>@@%JR;!#Y$SN:&U0=+552HDT/:=L&(MU&C[9W\ _BBCW6J6PQ0S4M@Y"]
M\F4>_7K7M@U!>H.KK2O;9=8)$9AFW6K2Y5]ZZ6I;I(N8Y)">Q"R7!A9?"_V,
M2-)89MF\8X \$U,S I/A<*L^)%&P>:LL;6Z(\SRF/A9$K7P73*<JK7@,= :J
M1)?V^6ER:%#ELK3!,)"\J-)7VO X!"@=ZC)L[RJOD2Y?SS_:PJD$)LEBRQ$;
MPPY%28[Z$XP7R8):+PW3A#4#L8GBXE,&]5K -BZ'3SO4X=J,=G^:P$H .&MJ
M'U7%FO%HC@TQR2^SE%*+BT[A)9E5"O NI7$; VO-44&Z DVUC\49*=*%J4-J
M=KR(=&'62H^.]I@/Y=H"Q31TC<H[T82&5J"UQ6(P[20S1+9Q/4Q;R@RA4;87
MINUE!JOUB 6326L&29^\A%0?Z\^CZR4\7J'A JPMJAXD!_SQ,:]*<:F0\Y(L
MRTQPW5!^\\';*?'ZS6+*Q>6HK&QT(V>_X?BBH56 _"^IYU3E^LM<7=N\'*TY
MTVTITG:=PX&[AE)UW])SN8?'Y?*[ 2$R,,!FU#< -!7<E/QN_@1L38M0V7N*
MCZ=2HA[17)"\D!;5XJL)<AM_A!%EL'+Z=?(@6"R%.\EC-C^3.[LTE65/*0,D
M?>.S7 "#QL_X>'ACP"3(;7_\=VN)D"4#%_0TDEW;*DQZ(Q=J?U><;%UQ^N;^
M 5R >-H&#537M@E *LWI\@LJ%3WZ1=+:/D 6VSH]&IYK6H9(>N&"%8DHF"3H
M:!*S<6.2K*YI@,0655_B&NX@+Z Y2:JA59!Z+TJ)?))"F,7JLPF#=*KJ7PJU
M%.Y:EKM=9Z3EJNLL$6IH"V-R UMP:%<<)C]=)X:H@0&):4Y,L3AX*IB">I8P
M+9P6AQC?]B2%(<QV?>00Y@N.RD76HSHM:+?-J*&UCTG"6*(R\04P*0,?_C*U
M,($Q3;UGWACZ-KCV?*T;69?7K M&8)IT0T0>(DR^C@BJLF!OHYDRAE9BZXI/
M;%75RK]QX5P^S?D%GNJB;4B?V2'#2S:57RP[AYB#RI.2*Z2L*ZC>\]PG;&WH
MW[G]6'"B"M*?/!!1DM)O<&2;&X:.?-1QNK5AB#""JE^5)Z!E<T,KG'=B-.RE
MYLL=D^YH062X%S YGF:(M,O.0(TM_J#^&<H)ET_^ 5!+ P04    " #&3'!,
M\:=&^)Y@  !=M@@ %0   '5F<'0M,C Q-S$R,S%?9&5F+GAM;.V]6W?CMK(N
M^G[&./\A)_N9,^G<>XXU]Q[RK;?7=MM>MKNSY],:, G)2"A" 4C;RJ\_!4JR
M95O$A1>@*.,E<=L 6%^A -0-A?_X7X_S_)M[*B3CQ;^^_?"/[[_]AA8ISU@Q
M^]>W7ZZ3R?7AZ>FWW\B2%!G)>4'_]6W!O_U?__/__7_^X_]+DD^TH(*4-/OF
M=OG-S5U59%0<\3G]YO\>7)U]DWSS_<___.&GR>=OOMP<?O/#]Q]^2[[_,?GP
M2Y+\S__(6?'G/]5_;HFDWP 1A:S_^:]O[\IR\<_OOGMX>/C'XZW(_\'%[+L?
MOO_^Q^\VK;]=-U=_S<JG#MN-?_YN]<>GIF^&?OBQ;OOAX\>/W]5_?6HJV:Z&
M,.B'[_[OY[/K]([.2<(*Q9%4T2+9/V7]RS.>DK)FHQ'"-XTMU+^23;-$_2KY
M\$/RXX=_/,KL6^#Z-]^L6$=$*GA.K^CTF_6/7ZY.W_*"%>5W&9M_MV[S'<ES
M(+D>X4[0:2.I&P8J"GY6W_X?6SW+Y0+$0++Y(J???M>=J(S/"2N2.9W?4M&2
MO)UC]$XHF]-"K91D];FVM#8,TS>Y=S">2*M;FCQ]L27%FI$&Y#&=DBHONS/Y
MY3B-!&^H?4VJ^E8U793_2/D<OO7AUP\__/CANYI8V 1*"M\I$[4%9%5.$\:2
M>Y)7]4Z0P*:9_%61G$V7L*$F)$UY593R)20U=K(9MZ:]X["-"($3K&!JB#/X
MY[JU N(!ZXHH^EA2."366]F&KIRGNR:YGN ID;?U+%<RF1&RJ*GZCN:EW/RF
MYEWR_8?U+OD_UK_^[R,FTYS+2M ;^.P!?.3/R:TL!4F?9"$GMS2'&;#OL8*1
MJZV>BS5SAX5QG=*"",:_%')!4S9E-#MZL6V\ F%L/V((N]>R7R@KV;^8?MU(
M_J3(_NM)[B=KL=\A2HU@.X\8@ V;S0 V$GH*/\HF=(T- Q*]D:_)(S/2O:MM
M0-)OR&U.332_:*0C]OE F(CT&RY ??_7MV "K [3?RIYH]F_OBU%]33<^IQN
MJ=5-!9];"0=OL2O#EWWB:]#B&B#NE"/NO&W[Q:C1^QI@OA0][K2@++%]Z'W^
M7AXJ?4_@[D.K*]CU+WE1PJ(XSFL20>FC,_6#,S.VK+LV2U2W\WA>E>9=QV8_
MX0.<S\^,^(_O=JCC?5DB!2]I\N$WI8N+DHI\F<!72)$RDB>LF'(Q7^GK54&J
MC)6@BUM;(ZV''MHBZ4A8M$J<8?S7AM,G&T:?/O/9I/*Z=1ZQO;('$!"87-'6
MB+9&M#6BK1%MC6AK[+>MT48Q\FE6_*;<^L"J+*&/"Y!HZA#*, S@Q40P?=ZG
M(;"Q&R_)4@DRV)23%6UGC-RR'!!3!R]RQ]'\:QE[8@=%4R&:"M%4B*9"-!6B
MJ1!-A6@J>#,5>E'X?-H./R6LN(=_<0&4)8YVP^[.7FP&W:=CX, 9QNF:F4M[
MV\:FRXC5YCV $#7_J/E'S3]J_E'SCYI_U/P'UOSMU2%/ZGW&TZK^05T!@/^S
M<KF==6.OZEL.-+3:[T2&NPD@:?J/&;__+J-,D?"3^D%QY*>M8Q9^]=\3H"%3
M=)SD9/;JA&W\>UM-P):HPTH(]4D0/9+_FQ)Q7&1'P+@=])F:#DWJT7H:5P1<
M4M@*LQ/XW6L-RZJM7V(5M^Q(?=/2%Z%;@<DFE=NV>0"2=VFM-DU]D;J2P.:U
MI6WGB\@;^(Z&MNT_#TW2<;U+'\)7A8J99_3Q_]#E#MJT[3P1R>=S7ER7<%I?
MWQ%!Y455UM>K6;%KE[?OY(G\U:Y^11=<E/!UI6GMW*=LFOLA>:=/H^G/B$CJ
MRZOB1MH)RZDXA.UD!BIF(X4[6_DA\+*ZS5EZDG/RVO&I;>.'N"LZ8TIU+\IS
M,M^U.^J:^2'Q*\^KHB1B-8?-2[>AG1\B?Z=Y_G\*_E!<4R)Y0;-3*:MG ^H-
ML8;V0Q-]1F<D7U&RPX>G:3$T83>"J#/B>CF_Y?D.LG;^/9B'3NO!TG&1FS9T
M9&XJ*UV36T@.*A>5XPQU\D,USM3 ?BAKHX:[6!2>I['9)^4*SWR<64+[ 2DT
MK:U@B>U'=-@TV[XEII_08;+S-UG"^QD=/*/>;8GL%Z3(;"Q%2XB_(H6HU:@M
ML?V&%)N5 FZ)\2-2C/9>&-OS?/@@4SNDC?:S+3!\FDJS6](6$SX5Q<(-; L.
MGXYB%>BPA8=/7;$,.=D"Q*>P:.*3G@+38 1*GK-,52A-;DFN*G8F\H[24B8+
MHK2-.UHRX+[#-3;W,8<.5[>ER&?RZM;)>4G$A:CS,S)54(6"Y->'Z2OG5(N>
M_K/@WB@$DZJ\XX+]_5QAI!E.4P\$,&K=S1K"R]8(R&^.J+ET\0_D$L:B8 5E
M;1:*6^?0X"R7BUTG'&"TB\;<8<3IWWL (6:PQPQV'<V]9 &U)_9&4"(KL=S:
M/1HHUK3$&=:+B>FO\<7$]#$%!+TGI@_O6G.#U$;Q1!,4[ )5KXZBB0UVA[A+
M4443)G2#Y^Q.0!,O;(VS%S$=/FK8$5\'&1T^7-@16]<PT_ Q0S> 1AW5DW]X
M538XD=5\3L0RX=-$LED!"DE*U.V?584%]9C)@N<L9<[5SMH,[:=4<FO"[)S&
M;SFC?J,$>\$+%:\2/*O24GY^(4H;2\:BJ8L%UD#,#0> Q>R:Y%1#1W,K_T;@
MY&ERKNOGV$0FORR4VU_E?7[_<3>(-GT#0,O^J&2I!%2><'%.'Y[I!0$HX,>T
M%E^I\2^T&B, U =@O@I"ZZ#L:A-K]+6$<0Q[*5]26A\W%PNUA6K7BK&]?PB?
MR2.;5W,MV3O;!" 53BDCJ;O:A/#BUV<+6 %4W+-4MR)U38,1+B=%MJ9':MW>
MQO8CAA#><W]%BIE.=M[\/1")VB6YHP5R,A%,/'W2JY^5#SWYYAXC#J+M 83P
M0G6]<DSKR=_59@2D(N"N\C8<$$DS96'20JX>=!)"[2NU=7"P?&YS29;U4E7J
M^+-.7F27.2G431<]\@$_%1GG^"D$DO?L9MDR3-=.%N,CH4Z= P;3#RK)"BKE
M>MGK['6K/C$/(^9A8,K#@"]>3"<9-WL1=$U'1[C+]AEK.,94F>X8VWESN<OZ
MPPC[K:^ 6]CH&)%H/6;<V3>%$:*=!L.M[#:,^':'(;A/$V?\67QF[=;SU%L<
MH3O%E+N$9G%G*+9:K\.4S0TFH U>:73"N.O0VX*A"26AE$'; QZ#M/4P.\TQ
M2;\IH#TN'$UP'MWB&?2 WN*)9<@<Y8H,HN5T6MX]Y0RCO+/@<6T8C>/MG=DV
M<(=2Q -?S>@I";S//;Q]KA@Z.=8Z.MZ^&.:2 HA2F ?Q#'62[YZ2_WN4;W.Z
M$CHQ-ON!-@:H*2<7I=1V=H?%5UMPR:OCJRUM(K@^KT'\D,AJL5@) ,F3E,B[
M9)KSA^V73UQ?;70:T\O%AQ84>2V3 _2< #G76T0^RYDQ2\"U>\PH#YUNM@<0
M$&36Q(R-?<C8".T.B'D#N/,&4+JKWI4?)UH1H:V(=AJ>3SOBQT30E+)[Q7O7
M^]([^WJQ"S1?CF^\.\,XXZ20Y\!7J=X94,&/B_*.BJMG%ML__MYIK!&KU7L
M(5H&T3*(ED&T#*)E$"V#:!D,;!GTH"?Y-!-^3K@B+P'&D&+&@+Z$2*E*UCO:
M#.:!O!@0MF1$:\(9QND32R<U1^UM!X>>(U:S]P!"M!2BI1 MA6@I1$LA6@K1
M4AC84G#6BGS:!;\D"\%AC9;+9)'7%4F++*%_56RQ+0:6MH'=8%[L Q=2HHW@
M#.-RS5QUR:($V_=XPUE[8Z'-$"-6N?< 0K0:HM40K89H-42K(5H-T6H8V&IH
MKQ[Y-!]^31AHSK<ES51Y!T=S87=G+^:![M->+R (FK'RA*0L9^52HQ@T-_2O
M%;RD1:M+ZIJ.CO#P^N\1B*R]A65H'6^CM$ZW*S)>G,(1*&Y)\>?%=$I!6JY@
M@SD[/;BXTA;[<^KK'UI\]V 8;PDH?6J.M<0VM/)/;JRO_V[KZ]_S_)X5LY>G
MGZ'"OD6?$3N]]@!">,&*?KN]\-L-0^Q7X)>B0!U]&A8W-0M+L'9%-C<<%=&Q
M&'5T[<:JS.V0:/PVW,5-@A%;XX[,[;? T0863 XY=/YGK8SQ5@H]RLA)^Q6'
MH01LCQ*J5YC0R:=FIWAQ[<+9?X922MOMG9TD%%]EWU@2.Y;$'D%);']0[/9
MK:/8$M,^ES2.F1HQ4\-CIH95F-5G4L;'A!70B"8E>72N";.[LY>D#-VG8XZV
M.PQ@I2Q9>JB*GPI]%$?;UC_IQT3D# BZ(8__ID1H2=>V#7%[5HDP$#.IRCLN
M]%D]^L88B->ZBDW-1PL@?,3L+67J+0LG47K= 0L(QQG!\!ASST 0B9?+Y7YS
MER#%"J@H2'Y%[VE1T74)]].K:^V98=DK0&H9*$1VQYZF9;A4A1,N:$IDJ:5<
MWWC$>19[ "'\SE1;BI,B.X-OYO]9"28SEAK?4+;L%3-?8N8+HLP7V+TO*; L
MT_!W9YN I&KWE896(R$WYKE@RBYX#WDN%D8;;V,;C0.K/<ZQ8-R]67/+#7*T
MN3![_QJEC<D2@U-C2(JQ\;BBDU7CAKA]YIL]^2@EM?OQL&?),;8.W1%(J_XM
M:R=GW$ADMZT:MV?/5&N,5W1BVZ2:;;^Z;@XUHI1/5[44PYG?SXP9O>3H0+F<
M]4Y>SYA/-))\(OM F\^DH@_?)P4M-QDZ<$(D\HX(ZEH^WC2,ET0C.R)BRE&;
MO)V"%3,)V_*UXJ@IIFQL/^)0VAY 0!(-C.&SL8?/0OOZ8K0$=[0$I2\Z>FJC
MVN]1[;?4A;SJ_!\260(%"5^H\9]JJ)=+I3M#,W9/Z_+JKI<,W ?V8Q>T),O.
M4GC+%?6;_SZ\(TS,27%XQ^CT^)&FE?K,Q73*4BK N+\45+(,/KX[ :K#$"[J
M10/QQS ??$F5$^*<%W3]KVO%Q(M%<]96BZX]$+OUF2,F: H#U9\[W<RMJK7:
M3'"+[CT0?7-'?_C^^Q\M:32W]J]33AZ(R&[@LQHU>&>;  5"^7S.BWI6M>F&
MC>U"UM2\F )9"] UB%H]5S2'O2T[Y+*4]7ER0."TNR1+M=V]?;B\T;O0:=18
M8K1MQ4A8MX8+'[N:A"-4ZV#8W6@4Q(9W@:R7W"41ALM,S0U'130NCM\(T/9(
M'521!\OMO^@*I#H/$ (D['$L!6+J8^P+Z-#RZOJ+H=:G19\1^SOW $+XU?.L
M%FPK#A,A5)F.6DTX6+Y1'6K][UD)!)/%9JL>\E.1<8Z?0B!Y,5@0@P4Q6+#O
MP0([C+L]"MSGX8&1+2U44VYO8F!$O--.YG;&Z6BC8,W. 71AD@;^<T>/)LJ@
MGIOLC23MTC!AK=WDH[U3HG%>HUMM@YYZ&Q%H%=I!N8"#:!%[=I&EK3<,W=K1
M:#\;R>\4B46Y OI6&$=RR V^3]I%$OTN>D1\<7 UC_9V5$Q5ZQ=L3%7S5?&V
MS^P KPEM/R0+0:=4")JM4[TVQ-AFKC6/X"=%S?3]3KEHEYNAZ]F[K$1Z!S-X
MQ69WFNPSZTX]9$-=4\&HG/QG53 NE%;!4K8 V2MFSU0T9^^T'R% *E).I+R8
MUK3H7RIN;#@JHL.'C]8T_4Z4,E->B%J"=4]RF]HC@6 S$;H>(X<17K#V)"<M
MIEF@2K/8Z 7;6ZE-[+BI?8S7QWA]JWC]4,2"?-[Q'"PA>5S?P3@'_=>^7+5S
M_YB2$%,2/&%LW(*YO5J/$:!9(WX+T*QYCC8(;WGDHO,&:42/]V!%X_9IMEN;
M&*(:?3YN:V?:8I5<[9ZR$6%'MQ5*J>UKP]VSB',,K,3 "HX-R3&PTM)H\1I"
M^3&1U6*Q$@*2)X*63*S^?DL+^&[I7 S ?D0_(197>CJ%7*ZW/G7U]*6#]8<L
M[-U.@T1G:.OK<QLNJUP&P^UV?6,,Q!ON:.J;CQ8  B]N]*EC]*E'AW1T2+\A
M=NN,W20XO]Q8CI020K/UL:M_KZS38-%5C<*-N\>N:H/&PEV5@]'Z<&U4-W16
MIW%.>+\[$4IG2G<1WC.G;O2*1:\8COW)UBO6@VO#JVOLIP3:S%E9ISO7U2.5
M=+!B1HN446>_F.5P?IQB3L3X+)U_^$S6I,@.MXFRSQ9I-TCTGH7V&>P!A.CV
MB&Z/7MP>T?*/EG\T):(I$4V)Y@![%SW/JRGQ<[(IF[$).K<KM&\:QX_Q8$>%
M9ZOA^?9ZD6T\7VN[4OF!C#6RVPP1+8;0ZO8>0(@60[08HL40+89H,42+(5H,
MPUL,+;4\K_;"+\F4,)'<D[RB"9\F\"4"9@W)$U8 N&KEMG>U'MQ&]6-+M*$I
M/N7K#.,$F/Q5\?A@^9D219QB[(F@?U5@+^M>OW#H&1#6,].-AIY5GX!0=G%9
M:UDX]-PS6.%-IUU$RBN:5D*P8J9-&G3I.F+S=@\@A!>S:*%'"SU:Z'MOH=MA
M=-'(> <U8;3>"6>5%9U5ZS)7ABG6JQ0HO33#"7C, 48QP=$-]\[=< XVN%>_
MVZ_)>K*3C)3$U;^VN[<?/YKNV]%?%LW?<9N_*]&^H@LN5(J/0]U ^Y[1JH]6
M?;3J45J\X[;JH\(?%?[WKO [G\->U?Z/=?YJJ>[ 29ZSK$X/<-7^M8/X,0(L
M2.A4W6J3+G%-[ZD@14HWC\%,BNR*UJ<C?+!^,*;YR8[6@[@H# T SBB1('%B
MS@KR]N7";2KU+7L@Y3._AW4 F+^2M"ZU>ORH,E-H,TEV/7H@[9P^W%9BJ9;J
M9R(E2>\J2<M2GI"4Y:Q<-I/HUK,'4E7&3GFX+>Z6-=:<.L8\[Y8P3@O8M.CS
M\;=>W!J3P:('&AA:<]JJSQY ">\=J!\7K-*R4D&.PSLB9K3A^+'N$!H$''[U
M:2BIN->7(K3J-6+GTQY "+]"UMKW)\IG@BSN6$IR/113^Q%#0# ;FXUTFS@;
M+UI3^^BYC)[+5I[+88A5);<NIB^.)NU2-;8?,027W2;ZD:,?N3M&&P.*MS)3
M,*(UGXUOG9 FM08C3EM%GSMOJ^./A>C5(G2><[,4\@[>--SAGTZK=,^2]YQL
M=W12;-Y=-E+<T=^/4J#[W(XQB'6O$^X2I["$V=.C5+W"M(D0^877X^9D[89'
MMS'9*;2-^W"S-QCE1M2GMM]I(_H1G0C'7)E^P<9<&1\%LEO$I7VFROSP?2)H
M#K_*D@41Y3(!% 58)NICS@4I[ ;SDCKC0DJG%)IS7FR*YZT.&7DQ/>!$9!?3
M(R9H6G*AR9UQ[]U#CL57X%*MWV3*%H,CI)D^0].81]$2QF?R!Q>'E2SA]!92
M$[=H;NB?Z',R!U7Z!45:)[JQ_8@AA(\Z7JVV-_6ZM[[N1G/#41&-B^,W6\?)
MP7+[+]KL#M<!\("TOZ+38H01)X/L 83P*RNF'^Q%^D'H0$P,>.]#P%NC\G)G
MY1(CP!9J +=7YT8;_S69.NC<0&81Y"YF-$KG9<?%B"$6UFN(MYT"CTYT-9O(
M4[)"2]<42C'N>\OM)-?XHH,QM!)#*S@V)L=KR*U]#5YC+!^2.?Q"J"+8_![6
M;!V33E3JUTHT7,,LMN/YB;2X4=,IV'+)\R7,:7E'"GK"R7P":A5(HBS/R(.L
M7K]^_>)ZJ%//&-=H">.,SDC^F92E4A9?O>!E\ALZ]0T #=;+;)7:1J3N#E]S
MP]!$JUPHK8O0U'RT !"X.*/#.3J<H\,Y.IRCPQD;1LV!S5W/QM%Z7TU:"SI+
MT3@?O(/JC]+;T4U.]\P5&UU6T66%8R-R=%FU,'.].JM^2&1U*^LJ^V5"[]7%
M+E?_E&8(/RXI(P&=O%"3>=UW=45,?3D[%#1CY60F:$U%LQO*L6L/R;Y'C.8T
M+05+-6G(C8UZ(. :9H)EC(CEIXH(4N@3HLVM>R )ME3UA@:%2;CGN;K<MIH%
M<ST\MYY]DJHNIIUQHJEP:&CJW^@[J"1L\E).TK\J)E<;M/H11%WK-[#NMT>0
MPKM$=I'8[%\PM/9/_LMUJ*&\N6%HHK42I&LZ.L+#2_L1O2U/GQZDU8A+<\/0
M1*ND&RWG3<U'"P"#^ AV#T;V/57ZNU+UC:$)FRZC!X)I9IXEYXK)/[5+W-PE
M1H1;UZ<%0Q=LG2LP=JX?R$);R%7?.$3TL: 74VO5PM0<!X S98+JK[W9=ML;
M0.'WK3->9+RH%\ M*?Z\F$ZI,C-A(9R='EQ<:9>-4]\0EUT?V;R::R'L;!.
M5%:82=W5QC^IEX+-J9IC+;$-K0+<*R3%3%OY^O7? Y&H+S3^M@5R,L-O;)LX
MQ@D7-"6RP3EJU7C$*2][  &!*)6DR&[AX*Z#)YOS7"]0%EUB^E%,/VJ5?C00
ML4^AJ^/[QF"23=O@I"N_@$Y(]*U1D*_?*DWM1PP!P6[_DC1C_KBQO7\(7V'K
M4YN)4L U"Z&I65B"M7+3W'!41,=R_I@2,=]#LNE;.Y=;V)<8D5BYS?FN]J8
M"$:TIH WUS?5Y"]@1*N)>O*F5DT!1HSX-#YZWM1J+-@:M0EN?WQCQ'5FBJYP
M?=OF  9&M";CB#N;(:.]FF"5:X0N+=C^%-A<5#!D8:),9^_S6-RW&PHV[@UT
M8FO>3)HACD9J^]A<8PF8\+)J- -WV(RZT!).80U[8PC?0Q!&11"GM%KKI!M]
MP/8N!$JI[5-;[R2_/Z&3W]%)KM8.WDAKJZM-*$6WO7.@DZ#^C$Y03;GOZ 35
MZ)#:"*O572F4PMG-,X?!Q!ID'AWNX_E5T?M"ZYS/8@GS%W2[CCX:BF[/T;A2
MMU4<]Q1=E-M/.^=RIVWG5W02VI"KBDXT=X43MPMN-R<RHY0]V]#I2 XYT^PT
M9\2C@V*W!VIST2TQ_89N,["_/89N?["*R+]X;=1\/0OESM%GJD(LOX-,B-W*
M[UAF"3[#'+3DCF2S@DU92N!GDJ:\JHL!)0N>,U4/Z.F'#7'F"CRN(PY=D*<=
M/9WJ\UR7,)UW/ =!E,=_54R5!J<$)&19_^52?7'9F$W:?@3_F8^3)X9>KMEH
MN")L[A"@E@21=ZH0%OQ/\?J>Y&I=&F:I3=\ T+;?_;5$9-$EQ*UZL%?!8%T_
MIVX'Q:Z3?S GA(FO)*] #U5KNMZG5L39X7+N'Q#BQ?2$%:1(F7IV:*/ZK*?"
M!,^FKW]HGSC/'EB>P[('?11L* 8ZRD1*6LK-G[3PG/NC@OCZWVVAZL<)428"
ME AZ0Q[MEJ"I>0@ 2IWDPG(/,37W#^"</FQI!X(7\&-*MY:\';"VPP2X0/^2
M$(/F9&@=XOX_7U!1+B]S4*UAA2O]9_%\%)GFR;5[@'ON5%(PPY1^=T3O:<YK
M\HX?%V#Q4^V^Y] S!"Q8^168C"F?K>PKNPFS[C?B*^9[  '!O<F5T^B*+KAX
MLO0L=V^GO@&@@25!#X@$FX+/U6JNK:2+1>U\4DH.S(KRVJE-3:\:=1@I!&RV
M6,!L &'_FQ19KL+<7%IN]&Z=8RV$6 O!X 'V2>R-(!D%R;TH[ZA8ZY42CD#*
M[A5AVB7NU-<_M"\2#.QC63+U>EZ3[.QN-/I;RE;*M.=(PSNXH8SRNL"[2J:/
M\;_>=QS37K*%RS;Z@0ZC!>';F<G6(01TB21N0'6G([HL3S=H+6,,EJA[NM,S
M'&K[T(/?6R#]KU7W *;?ZP2](VZAEOM-9>X=L9VOWV\V;.\@V_F3_6;]]0ZZ
M92S1$O7'\:&V"2O:*AU8U2M'1[PM7*Q*5F=/J2T#L*IB+FDLMEBQ*F!MG,6V
MF+&J8,[10EO 6#4PN^0)6Y18M:X6H2Q;R.ATL*XYJ[; L>IAW9)./.5ZUT^3
M?DAD-9\3L4SXU)@;72J#R/7UU0Y?&#H7O!_Z.N6&-YHI&S=2]D72:96?@48C
M:_>G-E&\A^%&G.NP!Q 0I&ND=S2K<N7)A'7'EY1>4W'/4KI;\9[D-7%*!9^N
M39"_:79) 5RF5#5SF>RAOQ>2A<\8+LFR+I#P0$16'X KBT4J]^(*F(1]:/4[
M_3H?]",QWR+F6V#*M[!9">Z2/(JD!!VLF(L0<Q%B+D+,13!L- U;"._;6D 7
MM]< ]ZMVH@O[NW"F?\72IVOC!S#L%XO5=D'R)"7R+IGF_"%AQ92+>4UV.Y=&
MBY&]N#):TV7GPD!F*D=KOU=35:5\G("P7&^)T',M"U>;M-5HT?B,QF<T/J/Q
M&8W/:'Q&XW./C<\^U06?)L6/B7A*#&T9#M4-X<5(,!,0K8%H#6P2H<]!9*0J
M2"XG1;;.@2]FS^G1]A9!ZQ&C51"M@F@51*L@6@71*HA6P7NR"CJJ##XM@Y\2
MMKY5U3I14C>$%\O 3$"T#*)E\'1[\+ 28K/IV)L!=MVCSA]U_JCS1YT_ZOQ1
MYX\Z_WO2^5WT Y\*_L\)5P4B0$7>W"A/2'VEO)VR;SN<%\7?C9AH!$0CX$3)
M'E5YH6]*+CC: \XC1=,@F@;1-(BF030-HFD038/W9!JT5!5\6@F_)(OUG9ID
MD==%!(HLH9MK->U,!:<QO=@++2CR:30T7FMJ_08)!B4T6D*8+*%H$D23()H$
MT22()D$T":))X-DD<-73?%H OR8,]-S;DF8%E2V# ]HQO&CX%A3$,,"[57Z?
M+/(C$)&M>OCV7G]3QZC11XT^:O11HX\:?=3HHT:__QJ]JV;@4Z/_354"!LYD
M"5W58&^IU1O'\:+96U(1M?NHW4]6@G+&R"W+0?R<BP#9#A"U_:CM1VT_:OM1
MVX_:?M3VWY.V[Z8A^-3Z/R:L?I8(M./'MAJ_=@POVKX%!5'3CYJ^JG3,"V5O
MJPLXZ]>XUB^.'= "!-+UFF_K$<.&,U8OZP&IJ[3"2='!^FDU6M#W7J93FJJG
M$Y\F[ HV$U7MNDB!Z+I\L",/V@\9DA%?"O%4XAM(7LNKO.)Y?L*%JH'MR(:V
M T;#.!K&T3".AG$TC*-A' WC]V08=]2?/4MTWR' UHJS)6Z<SZUT598MP?M[
MZ]L%?#<5V:=GZ,/W24'+C6,%SJE$JG=R6KZ.:S68%U^1"RG1:12=1K]3-KLK
M:3:YIX+,Z'FE-H+UHU&NOI(68T7;.-K&T3:.MG&TC:-M'&WC]V0;MU86O%H)
M'Q*I'LI,>/TJYE.)A'*I-&QH!G9>73VA96RY]?A^;(ENU-F9%V]Y5+]JV_?+
MK@?+^MG3&Z!,?\@'^;B+IF-DV$E55J*!U+7SR84%K8<;L86V!Q P&9F[A>>*
MRE*P%,Z ^C'B+[!MR7J=3)3_#'891_.SUZ_@8]?VB\V]<LA^X&BM1VL]6NO1
M6H_6>K36H[6^Q]9Z0"-HU$'O?A2L4<>_!]#"QQ02[]5V]NKJ^BF!-G-6UC>V
M:U^/VE19,:-%VOHY-,=1_;BUVM 48^71C;%:S9]!$.?5_(JJY\TOR;*6HA,N
M+D!%)$J*SB@L=><7%+J/':WS:)U'ZSQ:Y]$ZC]9YM,[WV#H?3GGP:G#\FJSE
M(,E(25K:%]I!_)@3%B1$ZR%:#U?TGA85/5A^)G]P<5C)DL^ID ?+*[K@0JW/
MZY48N9H.70>.=D.T&Z+=$.V&:#=$NR':#>_);NA'<_!J-/R6_%4145*1+Q/X
M"BE21O*$%5,NYG58):D*4F6LI%E+BZ+]%_R8&UWIB[9(M$7^:R-!)QL!.GV6
M'T?SH\58T>*(%D>T.*+%$2V.:'%$B^,]61RME06O1L;']8O(( V2YRQ;J=7M
MS F;L?P8#O:41!,AF@AUQF:5EI5@Q6Q29%<T!W%:I?*ZQ"8<1HEF030+HED0
MS8)H%D2S()H%[\DL:*$F>#((Y)K&A+'DGN05>:J$\5=%<C9= L'J,39>J;L$
MKB9"E]&'-AJZT]:M $@UGQ.QO)BJBV4/8"O2$RZ.>'5;3JM\LOYL+2IU#&N2
M_5')TB)]9HBQ1VQR[ $$!%93-".B&1'-B&A&1#,BFA'1C/!ZUWH05<YKM"&1
M*PP)GR:2S0H0QE3YZ=>ZM5*S%SQG]=7DC):$Y:!N ]V@A;L&(WKXE)]816^$
M=K)!GMYON!0\ _-4?GXAJ-LFA:%I#P7^3HM4J L\1W3U_]/B2@$O:'9,1 $<
M>:.\N?7J@<0;#G-2S*X)F(+-K&INY5\YFSS)$VR*149$)K\L,I!%:/_3]Q]W
M@VC3-P"TYZT.ML1S^O!,+\AH 3^F]8J3&KV_U1@!H&X*R^B@[&KCG]1#(N^^
MP+J3E:#99*Z8V4"PIJ5_LC>ON:R/T559G]=[2P,0I[[^H5E5-WI^S.0$M),=
M95P:L/<[>$#F/)<PTNZ)QO;^(9PHK82>L7L*0@<;]8R!WE<_2?1%4E 2S]BT
M:?9<NOH']O9HW^B[EV2I<8Q8]_,/Z3-Y5%>8M2*VLTT 4E>WK?6D[FKCG]3-
M7? ;/DG_JIB@<'8OJ"B7ERH?"(RC8_CM8ML2?87#?8  (%=Z]X58;[4:54#7
M-!CARDA=TR.U?G!C^Q%#"._*;Y3L3X)+Z:3W=!G*/_ K.-YTB^;-WP.1J-UP
M=[1 3F9XB7^ZZZ>*,J[LC(OI"6'B*\DK4 Z.'V%YRHOI(1%"Q7RU1DNWP0*#
MAR6I7K4@,]H3 UH-&(()DA*1WL$>=00V6L[K74IOV%CU"0)EXTE\]EWHUZ*Y
MQXACXWL (?P.N;X$K2=_5YL1D(J N[O+20NA#LG:[#A8/K=9FR*KVL%/+KTB
M4TK6.9E3/?(!/Q49Y_@I!)*WV?@/*LD*.)(WU0YL,F%T?6(&4LQ PI2!I$S+
M2BQKI^SJ@;VU'R=K2D<R]P@  [YX,9UDW.R&UC4='>$N&V5,H?*!L5U8E+O(
M)T;8;UU W,+U@A&)U@/,G7VM&"':*2K<RH+!B&]W/)_[5/;'G]UI5F+1Y0/N
M%M--.J!5&A;NS-56ZW68K-5@ MH0;$ GC+L.O2T8FO@O2AFT/> Q2%L/L].<
M2& )I:<7N'I<.)HL-W2+9] #>HLGECE)*%=D$"VGT_+NZ14VE'=9/*X-HW&\
MO3/;AK!0BGC@*SL_H9/7#DG7Z.18Z^C8QNR>2X]2F ?Q#'62[Y_1R;<Y_0Z=
M&)O]0!L#U'2Y!:74=G:'=9+0QFG<MTN3_BP?.TC&&R9^S:#></61A.97VQT&
M>H?T,[_*4V_PW2]L^#U%>P,ZQ+TB2U;\@HP5#IF(E@A_18;0.AIOB>\W9/A:
M7!"T1/H1&=+N5P)L50TTE6#:7$*W!8E-H7*\66<+$YM^U?8ZV#/>X:MJ_)#(
M:K%8V0PD3U)0=9-ISA]>/)33K9I&ET]XJ:+1G<!NU3/@>V %R^-'T$.9!"5T
MRP._LUB%78\1Y[+O 01$:;MO-JF8ZSJB7-?P*43C3E5$&2%[5Z&CZ+@,84RX
M* D^-<X?$T%3RN[K0L@=54NKL;SHD Z4^'PU!BR.>Z8VB!W5_AI.*)LN(];+
M]@!"5"VC:AE5RZA:1M4RJI8!/?266H)/W?+GA)=W5"3L*:B9$!75[*IG.H_K
M1>=L295/_7,R5V'VOVL7ZL7T5:RYL02I5:<1*W![ "'JH%$'C3IHU$&C#AIU
MT% ZJ(N>X%,+_259K /]ZY>DU6-P=!/K[ZB*MAO<BS[:A32?2ND170A8_JL;
M8$6V+48-QYI%CQ'K<GL (:JC41V-ZFA41Z,Z&M714.JHM9+@4Q?]-6&@5MV6
M-%.U4CKJGG:#>=$U74CQJ5L>"IJQ\H2D+&?E4G.<-C?T?Y:^I$6K@>F:CH[P
M\%KC$8CP::$>=5>B?4 DD]>PBY#LHO@*1X/:&Z] [C\TVB5NW?T#/*-E286Z
M15?S_Z(JI;JX;BH/;]LM " X C9D-1&_HTE80C=BOR[E<\"%X _ S$.R@+^4
M2PL@MD,$ ,J+C!>GH-:(6U+\>3&=4G5)"N3^[/3@XDI;1]2IKW]H\9VG89+B
M0)%7<ZPEMJ&5?W+CBS/O]L69>Y[?JSWVY0ZL?Z;#HL^('7U[ "&\8$5?Y5[X
M*H<A=MMPT+"XJ5E8@K4KLKGAJ(B.=>ZQ8=R?@N\:KQ1W<0)AQ-:X8W'[+6*T
MP123N]'SA)E][EH9XZT47I31HO8K#D-UZ1XE5*]0H)-/S4ZQ!:J%?PFEE+;;
M.SM)*+ZBX;':?JRV/X)J^_Z@V.V!6D>J):9]KI8>LU-B=LKPV2EGK6-Y?L_K
M'M-QVL3&_>Y'@\QN*T#8*M2Z)0#XS*CZF+ "&M&D)(^="YC8#>8EH\J%%+_9
M^JNJIS?D<76QXYPV)5[HF@;([0%FRI*EATI>A3YLIVWKG_1C(G(&! $C_TV)
MT)*N;1N =#"QTY+=T]-:FH$JM<M?4= LU*&WRLXL3RCL>B17>U$%E"U?-&X"
MVM_(_MGR1,:D*N^XT.<FZAMC(%X;,C$U'RV \)'CMY2IY["<1.EU!RP@'&>D
MZ;'3$0-!)%[KLO3KLOR'7+T,5('R=P'V>[W1RN<7A"ZFK\_],]#N:P/'Q(2>
M/Q."8: E%R1?EX1?/W-P>G6M/;(M>P5(Y80STD[KT+3T3S:(2[$FI8'<'2W"
M93"=<$%3(DLM@_6-1YQ^M0<0PF_4M1$_*;(S^&;^GY5@,F/IVZ?K=J4XF7O%
MA+B8$(<H(0[V[=6+(QK^[FP3D%3MOM+0:B3DAM_\OA1P)/)9P?ZN=<&U]BB?
MM,I+6&)YR:AZ_Z]6M4!3F:2IJ)[?(7H%L8<1T;#AYHZ4O_,JST[G"Y*63UX3
MO7.EVV Q!3(T1@L[G[<QI\>!U1[G6##N/M"XY2$RVC3)O7\#W<:LBWD+8\B7
MM''2HY-5XX:X'< WQ\102FKWXV'/\B9M8P CD-8=:LH+H Y^U9'(;ELUKI,,
MXTOWTQCXZ,2V237;?A?9'+1'*9^N:BF&,[^?&3,&/-"!<CGKG3S#,=44=ZJI
M.0UKI"FEO6< C33;=-CX^4@S5AM#O)9X?D:&IP^/K"7T7\8!W=T=[S,O^</W
M24'+31(O+,!$WA%!.R8H.X[J)5.Y%4U>7[V!?3!C>:76Q35-09U1PG+\F.85
M4' "$GG(YXNJ7%>N!V6\@$U3@@IXK8!H*^/U.O:(<R#V $+X2&;,>]B+O(?P
MX:)QASA1!I#>57@EVNJ!5-T!U FO2N^'1*I7S1->/VO^].),N53J(30#6/5C
M-%TOZG7_D!_5N"<R[;3EMUQ;O3Q_1YB8D^+PCM'I\2-(E?KLQ73*4BK 9+H$
M>XEE0,SN9-$.0[B<Z W$'\/\\"55SLAS7M#UOZX54R\6S1FN+;KV0.P9F[/R
M0KD=CFA6@1T.VY):K[#C[WS.R*5/#^1M<>&(@4D- ]7<.-V(XB5(8C,_6W3O
M@>AZ7SL@L#=O<V4BA*K;45\E7SXWN21+]:O) Q'9:H[E)VCX]FG3_D<.";7^
MK3R5LJ+9)$VK>943-2&]HC9]I"\&R$O"LA,N8)L1*9/T4L F VL85LCOK+R[
MX[FZ=@X-=B-IQ-S3N$A@3NZI(#/ZF8@_:5GW'0IX\Y<&9<7%M):ZYI5KU:MO
M$BUYYC(M[8?L =S-'?WA^^]_M#P!S*W]V_#/$0UYPR=95FMN)%?,/2T.R8*5
M)%>AD=HQKA1HNVUCF-$#L$<MAQOXK,8KL[--@-=C^'S.BUJET%Y;:FP7X.D"
M6 "&&]>[FH0C5.L9W=UH%,2&]]U>"IY2FLEZ$WBV,>3F>&JZ:V+=+\2#!Z#A
M*250& HD-#<<%='AA6B;IAO0R"6ILV[DP7+[+[K'1YP'" %2EJ#& #&UO'\I
M6"FOKK\8WM&PZ#/BV-,>0 B_>EJ;MN>5$B.P'9X4O)6&OLZ4^[MQ\_;PQ1&R
MT1?S]H]E]X3E*I8!5F#M71J8<TV?&Q$#7VE+\K189>[><+#,3@LX- K)TJ\D
MKQKCNQX_/3[&KIR<&VB?!)>-L?WAOC0^MFT5R%RMN8&8UOB=$;%LV[&\F?Z^
MV:7[!D)6R28<SZZ:(K,RDX?\5&2<XZ>0J,B.GF<=@UH.%5/K8FI=J]2ZH8A5
M8>SZ<#BJ0&V;K0Z(6G5S6Q.M!XKYA*$Q[HZ"<)]'*4:VM/ H<GO/,$;$.R,V
MW"Y,,MI$V>8P%;K[U W\YXY!:I1YOVZR-Y+KU(8):YU7-MI:,9J .[K5-NBI
MMQ&!5JF:*!=P$"UBSPK4M UBHEL[&NUG(_F=,JM1KH"^%<:1''*#[Y-VV4_X
M2CEXXHM#AH#?,@_Q-EN\S?9.;[,-'.''M]?IN>)^W6=L!6D\7# 9:3D:;YE"
M8RMO,]1-K)'6NADX(<"2*[_N"U><$IXLF?/;OC#'-O'&DB\?]XPO[HE=MFJ:
M1^^=%:<<[R#8PD2CC@YS!]26#:CT3]>KD[8@T:B@O66GV")'HVGZNO!KRQ@T
M*F9/R1FVN/=&I30G3=JR!(T^V?OM:UL.8%,:![G8_,P,#Z6&?D@68EW!=EUD
MIV-)(>L!_90.<B2G4XF@R\V7ZEF^K$1Z!S-]Q69WFJ) UIUZJ%/P_"W%B2-V
MKV)BF=R8=QI2Y!%3@8';JJ3UF4C2N[K1Q70KDK)E->N1^OIZ'W4K8+\&D_<_
MJX)QH>)I+&4+6+1P[KV TSS![48(4#@@)U*"C5]/CBZGN[GAJ(@.GT:^INEW
MHI2(\D+4LJY)3C:V1P+!9B)T/48. ZE@O3)3UW^4Z[_*#RY ;<=" OW)?_E4
M"_*0Y#G-#I;J*'G9UH4-;<8-6A$&CI\+4:NV*X-M4_&R";1]SQ"E0K9/3T=D
M;IU'7$]@#R"$WT^?C,%M+<+F%E%3^WAS*][<:G5S*_R]CO=PB<F\?KF].801
MH-F2> O0K+'[13I$1J!^OT:7&:T1/=Z#]P%W%F2[M8DA#[I'R;5T"6"57.V>
MLA%A1P\I2JGM:\/=LSLJ,16[WW4:4[$'C'B&BE^,+4&[K?-H;&G:'5Q)(TV_
M[L$7/+;$ZF'<OUY#_#\FLEHL5H<!R1-!2R96?[]=OP':->;?_@M^D@"ZTN?S
MF<TC!1QD:$68NK$WD;*:KU))OZC$$9*G]9V.8K9N='&;LUF=2 +G3*K>KMI^
MM/:5SZGW\?W[UMY"4$\VJTN+)U59B<W+S>LD+'D.TW?S0/-[^AD4H[LF!V)/
MHZ)GAWK+^>:!]\.%5X-A '].RU62'4N?GO"636$]U^XAZGQO-BM%G>$-"GUC
M#,0;BLGKFX\6 ((05@PH8@PHOE$Z8S1N1-&X@8C=TE4W)7U>;BPO3RWMDP_=
M!HNAR- 8#2<Z=ST\1QNCLU%MT(4YC'/"^UVI*)WEW45XSX)V,>H1HQZCB'IT
M,I)'&K88R#\VTN!&KTZQD48]^G")>77X_Y1 FSE;W4M,2)$E:F\$>:5%RFAG
M;W_+X?VX^CL1Y]//?T:)5-?)KU8*WZ.Z#-IDF6K;CM@1LP<0HB\I^I)Z\26%
M=S6,VYT2[;-HG[U3^\Q"/?"J?_Z<;&K/;_(KD@5HS9T53]=Q_6B<[:CJ5&CB
MFN;34U9(,#ZR_TU)7MZ=JG^0(J67@L\$4?7'%F=<RLE<F:.O#ZDN8P0)\=?Y
M==L54\X8N64Y*Y=U8E:]@YWS(JV@7>-[KZW'P9#5,)&2EO*$"_6/]>^E#>1V
MXP2#?,B+5:8L3(XB4?F5KFC*9X7F#62GOB,V-O8 0K27HKT4[:5H+T5[*=I+
M@1WZ+NK"V()9W37\\0:LNBCY>Q.B<M+SO7H'?DFFA(GD7MV.2O@T@2^!2#*2
M)R"KP,95Y*:CJZ#31_SX#7H@T6>\Z@2(K6^T'2P_4Z(V%47@B:!_5;1(EQI]
MU*&G?^WTB;A=I&E-'(>>>P8KO VWBTAYI:[AJ8K4VH18EZX!@9W3LM["G\XN
M$YS&#B-V%NP!A/!K)?H[HK\C^CLL,;KH*KR#+C!:7X^S,H<N)]]EK@Q3K-<;
M4/J\AA/PF*2/8H*C4_-].C5M#0&OOIY?D_4$)QDI25>GCMUH?KPW+K3X=--L
M:M)<P$98WU&X7I'9I#P;V_M7H#<D7=$%%Z5:H)88FCN,V(#< PC1!HXV<+2!
M$=C 43V.ZO$[58]M=82Q!?K=U#BORO_'.@^Z5!?P),]95L?BN]H 3H/Z,05:
MD-0I^WM3'.*:JB=F53;'^N9I?06@/CF! )7-(IM?I6L]B(LRT0"@OJ]P0\6<
M%:MG01NIU+?L@93/_!X6"V#^2M)ZW:QO3S239->C!]+.Z<-M)99JN_I,I"3I
M7056?2E/2%J;]<TDNO7TKQU^@CU/I1U=%-<DIZIR,H=MJURJ5)7R^*^*+;8/
MO5=:HUMG_^!."]@QZ/.NO5Y)&MW=H@<:&%H#T*K/'D );\]N-NL3+JZH2A9*
MR_HM[@8TIN8AZBIND;$Z<E3);'7>;(HKJ)^;'B5T[1X8X.$=$3/:7+2SN2D.
MPK4)->8.H4& )-0R(JFXUU=/M>HU8D_<'D (O_FN3:M/5.50+^Y82G(]%%/[
M$4/ ,!LYC#G[1 NP8W)8L9,,K 7UW@:<V/=47UC%K7- /^HVYVW<P$WMH^L]
MNMY;N=Z'(5:5>%0^N:US5[L/&=N/&(++5AH#(3XPVACFO)7YBQ&M^>S@SCH-
M1IRV6CYWWG;&'\S3JPWH4CG-4L@[N$1QQR\[K=(]R]5T,MS12;%Y=]E(<<>@
M#4J![G,[QB#6O4ZX2[ )7>3:'J9-F,\OO!XW)^OP#KJ-R4ZA;=R'FUW!*#>B
M/K7]3AM13R458K)73/9ZI\E>YH@:NL.R!3#KN*???:>_AY6MHM:6X+!5;&D3
M>;"$BNWMY#89.SX3%7_X/A&K=90L"-"5P!P4DJ3UBQ\=\Q5;C>TE;;$#99VR
M%\]YL:F7NU(-Y<7T@!.174R/F( MC M-VJ)[[QXR\;X"TVJK)%,>%%#\FNDS
M-/4?GOA,_N#BL)(E**M":L)8S0T#W  C<]@G7E"DC:D8VX\80O@(^UK)N%2[
MA.'UVZ:&HR(:%\=OMK;E@^7V7[293*X#A !Y3XN*GH!&L444TZ3)&=J/.*EI
M#R"$7S4QTV0O,DW"1XC?0VZ#1MWCSHH51H MCD!NK\J,-M1O4O/1!2',(LA=
M;"^4?NJ.BQ%#V+/7:'X[Y16=Z&HV$=[1GX%2C/O><CO)-;Y <(RBQ2C:N*)H
M5@:W5U?]AV0.OQ"J2CJ_AX59Q_82E<JWFO^N[OJVX_MQV7>CKI/;_I+GRTK0
M\HX4](23^01T+1!/69Z1!UFQLMDE[M;3OQE[!K.S>KW]4#VCV&Q^-S<,3;3*
MM-)Z;4S-1PL@O-?IF;+KIW6X>D]E\@!Z',W4_GE1WE%1:S9&?$ZCC-A?N <0
MP@M?='E&EV=T>5IBU)S?W/6H'*W_SZ3$H'.B&.>#=] S4=K;W>1TSYR!T6D2
MG29C<IIT4N2]NE)^2&1U*^LG',I$N7HZO[KG,J0?AXDS0>ZEVB5-_S'C]R!1
M]U26BIX?US\K7OVXI42N?OO?1U2P^SK)]YPKF"1_^?SF6INT;-U#>N-D7D->
MW;LKZWQR03-63F:"ULQL]NTX=NV!V"-&<YJ6@J6:+-'&1CT0< T"Q3)&Q/)3
M100I]/FJYM8]D 1'AWJ'AL(DW/-<W1A<S8*Y4J1;SSY)5;?]SCC1U/XT-/5O
M_$W2ORHFV=,5VP;SKZF9?X(/*@E'E91;%-4_PMK4.CRL^^T1I/"^G%TD-CM&
M#*W]D_]RX]!0WMPP--%:"=(U'1WAX:7]B-Z6IT_O'&O$I;EA:*(/B&3R>B$H
MR2Z*KV##*2/F"I2@IJJEKMU# P29H3MU4]OFH0&HC"GMVC U'RT # M\8[@<
M\J(4)"V-03Z;+J,'@FEF3M@CS4Z+D@JPWM368\33V",DC.<%<,7DG]JSQ-PE
M)!!EZ5Q,-S)C!+&[N7\ V_)P_4 6VG+1^L8AXO<%!2;62E)C</YMD["$6JC9
MIN8X )PI_Y'^9J1MM[T!%/Z$V$7A9_+(YM7\@ O!'Y2CB"S@+YJ$%O<A @#E
M1<:+>DNZ)<6?%],I5<XPV)K.3@\NKK0;F5/?$!>_:V9K(>QL$X!45IA)W=7&
M/ZF;FB0W?.T^VOAAJ/PDN&S:C&V[!0 DV+RV.K7<;V@5X-(P*6;:)QQ>_ST0
MB?H7,]ZV0$YF^"-I$R8_X8*F1#;$I*P:CSCC< \@(!"EDA39+:A<95G?MUHI
M*7J!LN@2LS]C]F>K[,^!B'U*?#B^;XSAV[0-3KKRG>F$1-\:!?GZK=+4?L00
MPN_VVY$5C10U-0M+L);IS0U'171\]P0;QK=&%+<P7C BL7+X\UWM31$HC&A-
M.2%<WU23XH,1K28Q@#>U:HKP8L2G<=WSIE9CP=9XVG+[XPTCKC-3T(7KVS;'
M-3"B-6G>W%G''>VU*JMT/'1WJ^Q/@<TE*T-F-<JK.'T>B_MVN\K&=D8GMN;-
MI!GB:*2VC\TU%E *+ZM&,W"'S:B+6^ 4UK"W'?&]F&-4!'%*J[5.NM$';.\W
MH93:/K7U3O+;T^,D/<KOZ"17:P=OI+75=464HMO>.=!)4'MZ6J9'035=#T$G
MJ$:'U$98K>X_HA3.;IXY#";6(//H<,?6KXK>%UKG9 E+F+^@VW7TT4)T>X[&
ME;JMXK@GM*+<?MHYESMM.[^BD]"&1$ATHKDKG+A=KKXY[1>E[-F&3D=RR)EF
MISE_'!T4NSU0F^ALB>DW=)N!_;TW=/N#543^Q;/,YNME*'>./E,58NDP7'N/
MVWNW=I=$T)D(=B#UU7'\^GM[ V57!\&O,[#'BG9M;_+Y=2H--)NV93K\VK*#
MS&Y(TZ<S(*=Z>7XUN1XET^;JOR6XCVC!&8I,/.,;ODKFAT16\SD1RX1/$\EF
M!9NRE,!?29HJL8*]+UGPG*6,R@2H9?/Z1>U*TFF5)SF D:KG8OWD>;+(Z\Y%
MEM#-P^>;@I0;D);%-@-0YJ5F9S!<G9Y'.:D$,* 22G;5_^2DR [Y?%$I%VAS
MC4.';B$*TK$\ W8#39L?3^? U_MZMAI0M>D;X-X_)9+>\3RS!F31(\0=__0.
MME2Q!#8?;Z3;<./?V".6*M"1.J)2!>L=\%)M@-O3?; TW*ASZ(D(UO'F+/A2
M'P5GZB1P!:@; Q%4XWT\AYY[!BO\A<-&(C<R-6VZ.NS0,U;>B)4WQE;Y80\@
M()B-6/-A'VH^(+B\%2\RC^@BLXM*SCOH@7ZQ]QCB=K99T$6Z7>:*=_*TH(Q_
M#R?A&')M8F;7:Q@QLRMH2D++W<;:#8H.\."I;/XR+5K.G;7O%UT6ABO@5J$5
MO].,\EKLN[HT&O/<>E^GEGENKFY.=!MP1YSF*(//%(>?$ZZ>(TV #W!$,I"R
MA$A)ZY<RZX_2.JJ>[6S0)G.AOP]Z24CHFUSW)T8[/!-6R9+/J3ACTA#?UK3T
M[W0[J=FJUH5* UHS=:)X:HRAN'3%!$Q.TK2:5[G:%B9S+DKV=_V*L#-,TT"H
M0!\L/Y,_N#C,8<%H?,(M1D %4_<T@&TW5(">>6Y\H:SE*.\$;OB TFLJSVEY
M_)CFE7(D?N(\>V#/"NS;IYRLN_H'=LX+.-L7M*1/Y1WT1Z"Y0X!D MC&373O
M;#/B(.L>0 B_K&.<.,:)8YS8$F,;_9+WI.*,-N+:6BE'%ZEJ.W_<Z@Q&Z7OU
M*_$CB8GU( >V.B0ZEV8/V(TNI-&&W&.$)498<&Q1=I#<G:#H]J.N0#N43,!6
M7:"KK]<2-K:Z ^[>):\7@S\D<-JE?R9\H<9_NF!:+A-6P&ZJ[C'7=T]EHFXQ
M"Y:J6ZJK+A70E) 4FJCF+:__#O5]/Y=\AZ7>9XAM\D!$9KA0M[--@(LG3ZR\
M5IS\ HR45]=?]%=1;/J,V%.W!Q 0.!OOB* '! X-E6$%FBE9G2U"Y=RM<GB?
MFZS+'-5KXKA>\\_%5N2%"K7?W)'BHMX8X!0G\-O3XI("\JR),YX_O[\,_IVR
MV9U2)NZI(#-:__$(=NX3PL17DE>-CDUL].W3%)WSNK0-S<XKW1NNOK^_ERS&
MMP#<2=NGB?E:0P^V_^_^_/XR&)_XMZ0/X13))AX\6P=%IG)%C3DF0WXJ,L[Q
M4PBT[QCJCZ'^&.JWP[C;%<-];JZCC?AKW%CH8OJ#3B-OY1]#&2(,LAXPY /$
M\' ,#[_3\' @5]%(8\SX7#LCC6.'<=./-/J-U*-NR4UL)?W#> @MF87M20"D
MSCRDV1W32E672*3BR*WB2))N<2VAC^IG.GR61SLZL&5[=$'1J8#[,7" +ZFR
M5>!8INM_U3;=2GB;B[@[=G5Q6!F(O:;BGJ5T]X)]TB[JM2EO>$GR[;^KYW?.
M@6<W#S2_IY]!V[Y[XX#S\C%,#/DW)>*$5]IY[OTCV!AP Y]ZX]<<]BOH6/#
MAV? \S?\.[%'E+8&O)OSHMY/]24LFMKY)[F_/9.#J)17-.6S@OU-FR+@@W\O
M)BMBR/3; P@(PJ7CCC='QL5 ?0S4QT!]#-3'0'T,U%L$ZEN[:%#&;-]MO!Z#
M*-D9FOCBG.\]%R;F>L1<C_>6Z^'1=8]OP_/(FIV>W+%E:/AP[H\M$<-#R&>D
MV12>O,U> _X_J4#SG)6U.E1'J-69Q$!!*NJ7QM>!Z?GJU9HD5^^@)(N5JB23
MJH")@I&*E!0IS=7ID:CB[Z1^KKQNW+9:>@#*_"0%A,+ELSC$Q8:B^MT<>5)#
M6K]\M-:SY5'CK3K'WOX=;)8$'E9";&ES[5"^&@0MV-/BA-U3M=\W>4G;#X09
M-!QN_8!^/1!BT+66TPOJMR-AAOW ^P']:IP1AS7W $*,C\7X6(R/(8B/16]E
M]%:^-V]E#[; V+R0_6A+8_,T]J48C\V;V),9-%*/85>3=Z0WJ5HY<+RZ/7]+
M_JJ(**G(EPE\A10I(WG"BBD7\]65FZH@5<;J\JO5? YG[=_PXZY.&2E)6Q_G
MP&3X<6AZ >'3>WE,1 '"*R^IV/CX6=I@)FC;!DC ?T7.$<NKLCE]7M_:/_EU
M\?)+P:>LR6NZHX5_,L]I>:K>NZ!G0,SD'J15::(W?"M!1KT53X74B4[+40+8
MRR2G\HK>TZ*B0'23P;R[U8@]0WL (3JWHG,K.K>B<RLZMZ)S*Y0UJ%4,1NJ]
M:E1#1^J7ZJ2+CM0G96&ZC=3M9&77>?*WR/2.9E5.$\:2>Y)7Y*D4RE\5R=ET
MJ?*62)KR2J4W.?M1.@T_M'^D!^)\^CVBX10-IV@X]6PX#4/LU\UN,LES_J!2
M0>6DR*ZHI.*>PAF=JU\U8'#JBPW:(9QG,YHIS426\/OC566L5E -8V&#?@1G
M25K7DVN%]FWW:.]'>S_:^]'>[]GZ:'&^C-0+T,/Q,E)_0;NCQI/)"4M;\IQE
M9/5XZOK7,N'3)"7R+ID"R0XFIM-P0YN4+8CI5!_T4O"4TDR>@)!LU8V0QX]P
MO#&0Q!T!0==^ :H 9G]4<G4#ZX:K>WA%RG+ZP@D&RQ;X"3#N&?#N8/E%J@J^
M3YDMD]5#O SD_E:6@J1-8=$A/Q6@)B$0"@M=_4]5/;XGN0(V*0^)$,J;H7LL
MS:DO%FBKDLTP5T*E,AW1U?^=$.J'\ _TB$ZI$$K$E #>D,?UP71 "]J<>&'9
M*P2<A0"ML3Z-X.><UL=2L?-A^#>8[+L&R.5YA%-5 J?7+*ZWTIUWCD]6"53;
M6T4#XE[&Q,R*';MF9U9HQ@R0(@4*G#HT+HHC)A=<UBK%Q70B)2V;H%KU\0_E
M]99X6DS6OO!+LM0XX:S[(8$$FGIVQL@MRW7RZ-(5 ["G@T %=U,*IYW+C&E[
MXX!W#X<W%RX3MJ,/!BA/^]<A6;"2Y :-U7T %"#5FQO/.[5N.W3KC ]<F[W$
M. (&F)>"+@@S^/1MNV$ ]+RUV<_4CCY!,IQWV:3VBJ;[ )A!&G;,]@.A 7U:
M5RWJ,+.: 3"#;#>S%@.A 6UO$;D/@!EDNYE%Z75[X2ULQO.VC7]2-]?[3KBX
MHHM*I'=PJ%U,M_((&^BW[Q@.U!7-E=_]AH/=\CLK[U1*)(@*D+S;<6" VG:X
M< RXX9/TKXH)"LL&%DJY5,5QZ]@6_':Q'3]M@&P_0 "0VR$+DH/P.:-T'R'$
M S.;8G(7TS->S&ZHF!_1VR9,IN8CSO'; P@(TA1==CYL^UK,L=R+',N8K!:3
MU6*R6DQ6:W?QJ9,9Z'>A6L#N *CI/MA>Y.H-GX>#3A0&A;S%6O<T"G2;A2]6
M.43BT:TS7SRR,1+0I<WZ6VL.:5CH+N;ZXE*/N3WH),WNN&L;Q$=WB+4 HF5#
M8W@5W9G4-_+&[!1T)TW?R'4) NC6=__3;LRT0G=.],T#;7X@NB(/ Z#7YA%:
M,L!?E=&^&6"9_&3)AU_WA \=C([?1L*"MAD-Z#;$3LXLZVP5=,I?!T!;;&D;
M?$:G$?;$CK91:G1Z8C_\:)O0ADYOZ+1)6"<KCF63L '4RF5@S&$=R[YARZ%V
M]WG'LELXRHE=/@PZJ[(?\/UDKJ'3KOIECFT&([KSHQ\VM,W\1V>%]L..]G?"
MT9FC0S)$6P;@F1/#/PWR,6&UPRPIE<=LZQ_)0N%>9Y*T>>VCQ<A>'O!H39?/
MVI3KIZ].*,@\R6V+%ECV"E!L8D686PD&NT[8P!S6KUM7L++7;A?0&@UW,[H/
M&(P)M0T&V]L9?-I53.WZABL8LEY&[>J&V'6.U5"&A=-B,?8P8C@VO%A2[:;8
M98@@=XX=,*$C/][E0'67(UZ'B-<AXG6(>!TB7H=XI]<A^K*\T 6)>@#VEDUV
M?@5THC (+UR,5W2AH4$XTF>*-K;;-+T9A>@VBCZ0[6"4B_L#W88Q$$_<+6MT
MJV4@SO3)#'\QYIZ9X<@$[Z&A; VW#I60.IFR?MLK?\XO[2=2U.)#(0)'K<GL
M5*!^,IL).@.Z-M(' K.5X7O.BW1U'+\VKUMU=O$1-!"\]:E5!B[\L/G=6M*W
M4R=@?UP+OCQL!M+;H @\UN;REC9=P@%YFH-/G&</+,^!VZ=%28H9 S-16YFT
MS1 8@(KFNF3ZQEB(MXR!Z#LA +.YX[6T!?*F P(0SS<U@,EU6LB4BP<B,FL9
M,X^  *;U%GW)0<YHR41]]FY^:\N+GCXS)H;M3D)4SS#USC3SIU R;O-2DZK2
MH&Z'D;R#/&D&&POX38NKYN)^_0T<E"E;JI+]H:?IA 6,1E/:_,D)I\-X6%C@
M6JZRY2@C#K'O 828)1"S!'0TQRR!F"40LP1BEH"/Z)^-.P1M@,] O YN"Q,(
MW4SWP(8&WQ':()T%U %\Z6C#=+TN@ X^)73707TRR-9_A.ZR: ],LO72HKL9
MZNL(:78>H;L;V@-+K&-=EN#]%2GJ _S;J!BZ<]19.32Z#3$KASKBC7#'6F&H
M+_S.WE-TPMZ>$^:L!,PJH0ELA[09G[E:'Q)9S>=$+!,^322;%6S*4EB+"5F5
M@@2M(UGPG*4J*VE*F$CN5=T!E;=4S5>E;5HF;PWP92_97(/1[;-,P$2ICS?P
M68U[=V<;_V[=8YA-OJ1TJYK2YQ=+]/5[]:;V_B%\)H]L7LVU9.]L$X!46"=&
M4G>U"?! &QR7.OE]\_= )&IYN:,%<C(1!-9BF!-3F'.G9V8BA!*9VINU?&ZR
MKOU5'RTG<#;618PFSR?CIDS>I6!I8PAO\ ^.GHD@(R5("%/UIXI-^\8PKL]O
M[PEKO_(<A@$U?GD%RJ%/QN[^\LC9>L7DGR>"4K"!J:"R],54W7='Q-)UC=%/
MT%!%FU9%\WZG;'8' C.YIX+,:/W'(\#WQ(>^&=R-"H3LEDU(GRTCV.!R4IR3
M.=4?WP-^*C+.\5-(5*9;\Q*[=3D85('=#SHV#OK!F%X7T^MB>EV(8(T5QK>^
M$&[A@\"(9+=7TO@L8I]G[6CS)S4>7701QD&GD3N[BU'FE099"YU247OB3X]K
MHL%+C&X][-JDN95/'J7HVAY(&*2MA]EI#N[X#>C'9/R8C/].D_&]>V/1I>H$
MY),^'( NSR< I\RN:'3YWT'DJ3%<AR[SVX$]'EQSZ)+#!Y:>/J(1:!/QTBU>
MP#]DF:3 A!G-$C(#OL._UQ7'/*3FM:4%7[)>-R1>T_?RVIE*L]W+X]4#[J_S
M^IPZAWJJX7E[4)]6:[[94V[1 PT,;;C+JL\>0$$0@HLY9)ARR&@.8\X^T4(5
M_U4WN[(YG $JK;YD]W2])4EMBF*K,6+8,H8M8]@2;;#/YF!_4PG9ZO@<;0S/
M6M=!%\&PFQW>RXZ.TO/<IS1CB(O$8$(,)KS38$(;&]JG-^G'1-"4LGO%</GB
MYW8>(>OQO'AU'*GQZIE9^97DU1-1=<6"AI+T3IW\Z\Y*RA](D=(3+HYX=5M.
MJ_PMK09L;<8(< 7N68C4\^U:2-JV(_8#[ $$!*Z,:-]'^S[:]]$VB+;!>[4-
M'+2YD>8(=5#J1IKK8Z'S^;3O?DK8NJBH"EQOQ;@WOUZV-/3<!_9B\;4ERZ?I
M]U3F]40Y*>]HIBIX*6FYF&YJ%C;&2JU[A@C^KHD#>DST;S4)2.@5>?@,TB,8
MR=W8;^P8$-3O7/QY6EP*GE+IALK<<\0&WQY B#9KM%FCS1IMUFBS1ILUE'GC
MJ@*-U&YUUHE&:JTZ&Q0CO5O2;'CX-,9_21;K,M;)(J^3RXLLH9M*UOH_MK/2
M>_RB%_.]=WH[/85^4@D 5@EZPA[5_]13 BIZ7\&^UY!CZMC-OTIY4+$\8\5,
M/9FQ_O%T#GR]7UWSUV;..O7U#^V0%Q*VF52)8KUGSX#W>D0V7?P#.0/!!AZK
M_UG/C56? % HD?2.YPY S#U"%&9.[^!\$<OMIP<,99J-/?S#:'Q%X6!IJ/'M
MT!,1K!>/@-@BVO%R" HPBL]:QY%#SSV#A< S%OV4T4\9_9313XG)3VF'T>5H
MYQU.F]'Z:)UU'W0W:ESFBK>R*5 ZJ8>3; RW:H:;]Q9V/CH_;UN1M[4^T3E\
M6P*VME/1>7Y= ;=RS5FB]E<LJ.4TVSNZXM7 &$J-H50/,2D7!Y3/*-6O"2LR
M>EO2K( M(LEY,8/=<9ZHW[4,0[D,Z27.Y$Z0SP31,TX*>4F62M3UOO+&A@$\
M_<!#54[N"%C82.[;)F$)U=_?T[0,2_;;!V$UE#>]'NN;^')-CR'2H&L:GG"M
M1U3?>)3$(_#E1L]Z]*Q'SWKTK(_/LZX]RKC;N3%:[[GY/$?G+C?,![=7P%$Z
M'+J))0;7=_0:1:_1._4:-=O0Z$(P[H#VZ2*XC0GNTZWWFRIE#AS)$KJNA_CV
M%^V\>RU&]N+D:TV7YSI@BJ(S1F[5\S",FDN Z=L'J/ZU(NF:Y$38TM_0."3Q
M0 R?SYE49Z\M!DV?8%"^DE7]3RL,#8W]$W]1WE'ANACL.HW8X;,'$!#XK&@^
M/2UD)50AFO6U-KU<6?2(KK?H>HNNMW&[IJ+M'VW_,=G^-KKS2+T UB?N2+T!
M-NHVN@Q+5ZDT6D/HLBGM$+J8&980L3V?Z(QN>(?5Q\TK>B5YI'+K'XF =JJ:
M.R]2(';U#%\[UU6G;WAQ8O5 8:<:",?3*4W5*RJK5T9NR*-Z</;JQ6?AEP>T
M -"E/ '9V_U2Z2&7Y25H;CNLKJ&_XV([=&##ET+-QJQ@?]-LB]1)]D<ER_HB
M05O@]B/[-Y-VTW_(U9N9%2MF%Z"NUR":S#[W 3"#W#E_DUOU%E':Y&[H>70L
M['E%97E",_4^DSJ0*E6+YT5C)]:T&ADG6P[OU /%I\5Q0>H'F3MS0S\@3B8<
MT6QU-47^5T7RVDZ]%'S]NXGJ7:LD';CB^ 6<;#KGZAA7-(-%NWXZZ#,EN;K%
M=*R>@X?#OYCO.&"'_,9X6+7["2:E+_3,+_.'<#)M9><TJRL]#(43>&TCJ9O.
M0%?^U*[3AF,:$B<CX)>'@F9,5>>7%*R]NPXL:!YLQ.&L/8" ("(70UDQE!5#
M63&4%4-9[S24U;M=/]*XUR"N'W07*OI&Z2A(=KHXNI44F&LM/0'H%F)@-IJL
M('0![<#\:N6I0Q<Z1[AV;;U2Z(+T0_!RJ,@;NO!_2.9UB]=:LO+74;.RY\".
M)<]^>R\\T[NA+;GU<7^Y98ZR!\SXJ;;VWCKCY7:]F?23[&,]?(@\'T?B?-Y8
MBZ[TZ$J/KO2>7>G#$-N@O390;6B-AOPCF@I5IE<9U+#VX/!2VN4EB(8 19)Q
MU?:22Z9+.NMSZ!@BB2&2&"*)(9*>0P-6VS$Z;VLG;!VV7Y]VRH?ODX*6&X4=
M-JA$*M=&\D#9[ Y,\X3<@S$UHTE1*48E?+IJ &J]5.H\3])5S?%Z&+IH:] ,
M3H<7R\<3"I\F$MC8HD9(<G4CBA>UZTM.RE*PVZI46]0-?_;'7I*E:CP10GEX
M=*EW_0T\8J-K#R!$NS':C8CMQM_76^]DM?.>UQOOQ?2(Y;#-9JL]YZ(J82,O
MU.,P#6A:CH(&[AL*84]EJ1M8_1C1<HR68[0<H^78LW7582\:J3W9MUZ,+BFG
MT\3;G;A>+>@/B2QY^F?"%_6]=: GH7]5K%PJ.Q":L7LP!7-2R-JXV^0*P#]D
MVS=H^ORD'[NX=X*[%0( L'Q)51[E.2_H^E_7BL*+FL#=+]6TZ!J@<F)>?VV]
M1-[D2*T3J!HT/[?. < ]$)$9'EW9V<8_J>N]6PF&]MVCQG;^25ZE4SQOSWQ5
MX$?#:XL>:&!HO1M6??8 2GAGS165H,BHK*]:YK\4*IOX^HMVC5CU&;$+;0\@
MA!>L:YK#F+-/M%#W;.!\GF1S4&!4&IE2+]9GE]0*6JLQ D#=>3IOFP 'R[<6
M@CH7GP_'(E./-9Z3N?XIK2$_%1GG^"D$BRRZVO?!U1X=LCXPVFC'O)4.BA'M
M;KN+^SQ*1NN5U]BLZ"[ #CJ-W-HP1AFE"+(&]NP5,VN? KJ58;>!\U[,#93B
MW^>!AT&J,>R&K9W.^,)?G@X.!V^17Q[%,'X,X[_3,'Z;P!+2(*ZLYG,BEG7N
M[HLNJWH.R^%CNJX48 OQMJ,_1GS''Q2-$1-4$1.30M:DCZWD7AX_@CK#I#JD
M5NDY;5WA;;\S:I:]2G!:_X5>@NK:Z.CU^_7QL?>$BREE9:7RY8H,M JV+@1Q
M6JPN70W$6.OO[B%+ \AQ+S2-;RH^0</R">,GP65C%&NX+XV/;5M9HJ=%*1B8
MJ>E7DE=#2:?Q>Z-FX: G?>-W1LVR #NDX]?'Q]ZO5"I,]>Y/ZQIB7/TJK'[5
M#U%[,QE;0CB9S02=D9)ZV8$[T[./4S#HQNWZ>80,QIWZ%1DWWIRYUJA>FNUT
M4)-K$")&R.R7ID\(3KM3$(C-;^K?OCTO;LV>J)<G\ <=5P?]X*B9^$I*KJC:
M^N#4545151G5BN0W5,P]<->5DO&QO=FV:@+[PT!L[T#)^-AN5C$#+X+^"8SY
M_3&_'U$IG3KF?2IE1;.C"H[0V4I#6=W%WPJ(/^F*C>&6U@/%2PVA,<8T_YCF
M/XK$UICY/[;,_YC4&I-:QY34.G"T$U\"OV^NV/N^1EKD:O \#4N^^'M,KB>^
M#.5#M>27OP?C;#?7;@:5)6Q_3[UY$I,.00U+EOE[TLW/CN.8Z6C))7^/N"'A
M4N]RYN]A-P<.AG1MV^J4'BUJW^J3+K?%ECW[IG,;[A+8LF7?E.Y6*6JVS$*I
M=8>,=MHR#J5:[B$(;\L?=&IXD"PZ6VZ-3GOWF&UKRT.4ZCS"F+4M/_=-\>\I
M\]C3U?<4*.8YR]3%_.26Y*1(:2+O*'VN(6^^O6XQR- 7T*U)\/EPUB1->564
M$J1$[46'E1!;;O?7][.UC0/<*4]36(?9&2.W+(<)HM)(O[Y]$ C5O,J53!S1
MA:#IZF%Q^#FG]:(NLLF<BY+]7?_^4O %%>521=A*M8#_JMABKD7<Z_ !&)1E
M]=(C^25AV6EQ2!:L)'D37GWK .1+21L?EWOYQU#$&=;,KC:!29W<ROI4MR'Y
M==L -?:)O(.UI/ZGUM,]R97/=U(>$B&6<-;J[A@Y]0WS?  K:Q^VHA*4+:")
M%BGLK$V S#V"OH*@G8R&9OX)/J)3"M+]0OW;G&K+PYQ(68?MSWF1:A=WZW%P
M0%;'E':#M>L4#LP->=Q21JRGR]3-/Z!/G&</+&\ZEE__.=0;%< X]=1Q2F$G
M;<YDU;8-03H893,&-*S$]IR6QX]I7BD[S<!WEZXA@-V#T'*Q!+(: ;QMXI_0
MK<760.>.%D')A+.U/J?N>)Y1(8_K$F=FVK7=@@+2*ZF8++JWM!C457.' "!X
M,5,.LR-Z6QI8W]S2/]D7Y1T5ZZW.=)AJVP8BW449,'?P#^)2K#44HRZM:1F$
M[ 5AV;J^IU[>M6U#D-[@L=$57K+KA A,LX)@T\4_D&>U4:E<>H'2M@U!>DE8
M0;-C(E0 1;[P($Y9RIIQV'8<<3G,/8" H-1$O+X9KV]JKV_:F"V8#)6WM!AT
M?G,'_R!N!"6R$DNC[M;<,%Y\'<4-SWB%K=^)C%?8!GZ7P1S00W<S64_S]@MB
M[B$^=--H#=;"V$%WH= :7+.S&MW%/VM,%NX.=+?W'";,&.A!=]7.&IPF<0/=
M13H'<;3W7*&[^V8_=8-D;:&[Y=9]UMMNM/[NH5ECW!V.Q7<_S&%S=8T]X[OM
M90W6)=$$W^TM:Y@6,3-\UZT<3TSDVJB=Q60;4T9G-ED0_O*@-":DHS.6G"':
MY*RCDU,WE,8L G06E".^?J;/GPWE!L\M,1&=3=4.;,ND673&EQMZV[03=-97
MZP6+W(IRPV6=?X]NPW6H,6016$.G^%@0_M(MIT^?0J?UN.'37[5 I^RX@;.Z
MI(9P_;E@=,T&0J< N<$UA<31J3QN\$RY%NAT&C=X;AGPSV"'?_']AT16B\4J
MHDSR)"7R+IGF_"%AQ92+>:U[)C*]HUF5T_JI<G/S=B^_>Z!DZ OX?G'XO,6_
M/D'J*%VVJNAVNE++LX.J/.?EOVFISIH-A6]NF;IU#WI]2Q&BNS#4U##(Q2T*
MK"Q-%.]LY9]<9<F!>*LHME16 6R%)ZP@8!L4LUK?-N2T.?<?<1+M'D"(>< Q
M#UA'<^@\X*UC5^5&G<"A>_I\YIKR:]UZQ[S5F+<:\U9CWFK?SL@VNQ ^SZ0C
M"FZIV^*;U"Y ]68'0H^EC0"W5.G1B; [#M[5.O;D)7I15/#IUU(Y+E@MD_9N
M'NNAO!9*-!/BU='"97DQ5>EK\IKGC?Z4W:W\*]$;[_LE%75!4(/6;&H>'L !
MD2RUI/Y%V_"D'[&\*AL?FS2T#E#1"?;4,R[E17%-<GHQ?9&#:RH[Z=8Y'+@K
M6D>D;O@9[%JS^I2_IF6Y4@(,V*SZ!H"F$N&!W]/&B_H[6H1RZ"H^GL!)O<I#
MJ& !7("<K!XA.:"@>=$MQ>KX$38C4!W@X!;+^M16Q[HJ\,SS?/601*UL:CW#
M@WXQH%]\?4'G@!:T>>8-K<-YR-?T&#SDKUJ%*5@FZ^29%2>-$J=O'L#%3\OG
M9=#DQM_5)D@T@J]6IEIGBAZ]D!C;(X)@#J38]0M0I>HE71HQTK0,4=0&&%>E
M9?WJW"'H5[/&2GZZI@&\X* ^@:9Q3XN*-H<0&UJ-.#BU!Q 0Q-=HK:5\@E->
MD%Q=&LSF8)^K/:1D]X;]U*US#![&X"&BX.&KYV!6[Q%=3-=&]>K!T:W73AK0
MM!P%#=PW%!KTCK;#X 6L<Q>U&B,&BF.@. :*8Z"X[T"Q3H$?:>Q0&P1!>+O!
M!E.CZQ3A]04KN6NAY".\RF #U6S7([S$8"63[O$(='<SW9"Z1)707=>T@VKT
MGEGBPO;@NJ-K$V,BB27]K^K"F>, Z%27EE@UL1ITFDPKB):1!G0J3LOY]!0U
M1:=!=6"7(<**3H-JMPR:XX2V6YG/V_4VIY-=_A.Z0\E(M@;B#N\6NH.H"[Z=
M>52V"+&Y";HY:-');6LX+5@R!CD?D!]V,0M/.<OU/>P/OR9K_V&2D9(D!2T3
MJ=Q@R>TRF1/Q)_R[W4WU%B-[N7G>FBZ[!.>W?%&_^>\)%5PN2$I5V2HXTC^_
M$,!-3,3<TB7(TT1*5?(Y5XXE#1$-;7KX/"BOLII3T?SQW2UZ^/1Q3E-0?PN6
MRN:O-S;J@8#3(JM@TV D;_Y^4YL>/O^99BS5?7MG _]Q11" %-;GRK*Y8O)/
MT-_3.[4VM3D@MMWV!E#XW):W%"Z?:-0D5=AV0P'H!HAPP_*Z!P(8H(BK7X N
M\L$6QXXN"( HWKHMFK<]1@X#P;*'$XK#"?V&R-U'BULO_W ^DS^XV% G-6N]
MN6& M&8RIQ?3%Q1I!<K8?L00PJ^(L64(OR1$NVRU;4><&;P'$!#(?<S_W8?\
MWY@TZ0.C1GW@S@<U1H VMA!OH:J/!.MN&U8'6.NA&&W>KTE-1A<",2\Y;O:0
MH4QE[KCE=,IC[@EICX+IYG=")Z;6VT=S3O-H!'>([;63-/>4#C6L-._V/.(7
MY!T'_S90%\?16*2YI6*$84?N]435AQKQY2I: ].%,?%E)=K/ET5\&E\6H34\
M0_@77]*@-3)]8-FO1,9+AO&28;QDN$>7#&UCQUYSVSXF"W4G::N2I5J58OL*
M&OQ-EK)MBEOK#_C)=.M(7J>$MS-*)%5OB;*B_JRZA_K&QVYLV$/2TSE]N*W$
M<L%%^9E(2=*[2M*RE"<DK9^*;,Z&<NO9 ZE7!,Q5#IL[3$Q%_SXD.9MR43!B
MIM6QJ__ Q4$E80>1\OB1E?44-^6A-#<,7;!JEP0;&XXXNK@'$! $2%>*TR?*
M9X(L[I3S6 _%U'[$$##,ADK(!V5%NP4UM H8[=WFI4VPNJE]3!"("0(Q00!M
M3-F\?KGS23':*++E9H8NN&&>%][!P,#MR^HDMR,);=C/;RNC;+3!]>B(C8Y8
M)"O4LNJ61LL?J2/6Y#Q!%W<TP+)T$**+-[8IAJ:#%>KQ*KGU"'M"7[S"WNDE
M*\VX0[O&NU#E\XVK29;58$FN7C4[+=;OGVFO:ECU\6^33K(_JE7EK>?R>#?D
M\7=6WBEN@_"?\*<Z*#0[Y'-5]J9>[(U .X\8E TWO&&J5,VBZ92FI:KSU)8E
M?8P>XH[D?,Z+:[4&]=<(F]KY)_FXWB,4^W@!C-=Z1;5M1TAZ>&?NB)[1N5+Q
MU8)FF[I(6@'7-P[@4K0LU(^H%/^*%+7WP3G0[:CI,E1 ]^^K-:N[U6S5)T8.
M]N]]COH,/96RHME1;8-<4L'XNCR5VR)I/Q(VV.J/%XNZIN;Q(Q4IDXVOA;8?
M" WHKR2O:!]3;3$0,M#=)]H\3B#(5W11B?1.3<1;P=1AM.J("U0]"2TPO>@7
M"-+:UW#\PM6P"\/.AOZ)OA&4R$HLS4::IF6H,/,0H0ZSQH0N/*FW0[FUG1TL
M?FX5R]%.#&]EVJ(+<UC/I(-;$%W<PQJDC=6,+OQAC<ZXGP8+K=JDLW1:C3&J
MBF.[L81D6]L8R?YB.U%Z)0S=QN( JXO9/M+ :U<;%MTMT#ZFVVS'6L+&]C17
M1^O=$C6V9[IZ"Y%:XL?V=M<@\5!+7F![[\O5MV.K>V![.<;1WV,+$YN.U<.;
M/^@4K,Y1-G.RU/KWZC^W,!;\YO\'4$L#!!0    ( ,9,<$R30J@_ G<  !6T
M!@ 5    =69P="TR,#$W,3(S,5]L86(N>&UL[+U[<^0VDB_Z_XVXWP''>V.G
M'5&RN]OS\LSNGE#KX:,]ZI964MMGH^/&!$6B)(Y91)D/236?_B(!DL6JX@-(
MXD'UW#]FK)9 Y ^)1"*12&3^V_]\627DB69YS-)__^;==V^_(30-612G#__^
MS>?;H^/;DXN+;TA>!&D4)"RE__Y-RK[YG__Q?_]?__8_CHY^HBG-@H)&Y'Y#
M[A[+-*+9*5M1\G\^W%R2(_+V#W]Y__OCC^3SW0EY__;=GX_>_G#T[H]'1__Q
M;TF<_OH7^+_[(*>$@TAS\<]__^:Q*-9_^?[[Y^?G[U[NL^0[ECU\__[MVQ^^
MKUM_4S6'OT9%\T&[\1^^EW]LFAYT_?R#:/ONQQ]__%[\M6F:QUT->:?OOO\_
M'R]OPT>Z"H[B%#@2 I8\_DLN?GG)PJ 0;!P= NEM ?\ZJIL=P:^.WKT_^N'=
M=R]Y] WG.B&2=1E+Z U=$OCOYYN+7IH_?@\MOD_I TS397!/$XY9=/&8T67W
M=TF6[7P&.'X$'._^"#C^I:NW8K/FLI''JW5"O_E^,M)KFL4L.DL-0^[NU@KV
MVR+("AOH#SLVC/^.%4%B%OEAEZ8Q<Q5&#6,^Z-(PYD_4L'SL=V@.+P)H<0A2
M$5T"K2[Y3U5#Z'! J0IZE0IO=4Q?"LKWHTIK-GVS<&<0Y7(-0-_]Z=U[J63_
M!7[SMU,6EBN:%L<I5Q9%7&PNTB7+5D*_UV0$3-F#4GL)*X%=@F75@'>&K-GO
M4=+FIA*3#MF?T9R562@W54X:MGV:'GV^_>8_:MJ$$R>2.FF1_[?OMV@/QW*<
MU7P.LG $6]7B^Y#Q'95/QP[,9<96.DQFVIR3C. @]N=$350^L8+>L?,XY?9
M'"1<.Q<4")_2(HB3_([+81DD74*C]R5&?-0HV!8D0$'N&&EPD 8(J9"0"HI[
MH=*<!#:!LQ,%+:]I'+5^BA_2>!F' ?\Y"$-6<E%/'X[6+(G#F.;-#UWB9Z(_
MC%!.H6M;5&^W.,AQ@X-<5^3=BZ>126+&.6]!E%.^HH[>'>7E:A5DFR.V'(56
M!/>)NFA/[=^4J&-Q.-'2[_BA_58B(VQ)7L5RF#RQ0\O#S&RI+I>V*V,9Y/>"
M065^]! $Z^]A&7U/DR*O?R,6UM';=T?UTI*__MLE2R.67J0%S>Z#]->KY9)F
M-+KA0[J\^'!U\Y&N[FFVOVPPW^HN"1T:ML5=@B -"E+!(("#O!%(OB5?))C_
MUZVDH^:"36*P+87^GB^=-3_@P6^X/10&^>/1,F'/1W'+'$<H<D2_1A6X!GTG
MBON]4-Q;1.2$(R+G')'?,YO1"1Q5U.A9L27^/QQE-*3QDR2)D/.A#HP*=!<A
M)Y+[ Y?<FRWI&8GH(.]'97&<H;:$[O=<W)_XOUB&M)*'.C J=%V$G C=[[G0
M76Q)STCH!GD_*G3C#+4E='\X8L4CMRIBKGG3AY@3/@KRG!8H 53MS*@PCA%U
M(IA_X()Y!3# ,JU@D&,!8T9"JCP_HP*KQW2WYZB?@RP&$& XG[)5$!^X_D<;
M(D](AQW:%KZ:HCS^?)%$_1Q[!KC)U%ED2\_]\6B=L37-BLW1.A$^@#0ZHK^5
M\5JT02@[K1Z-:CPERD[4WA^YVKNNL"S(-8!9D #NG6HT,])^>A,VJ@(1L^!/
M#QZ_Q ?2/=+,@ Z$[AQK0"#I7__M\+%'^QTRQY;N^Q/?IB-Z7] HI3G*L!OL
MP:ANZZ3D1)?]29PMMK1GI+F&V3^JJ11XZE8S76?Q2JR!09]V3RND7MKKS;9(
M"7*53O+IC.YC(E/DC"V=]&>XA,E*RK?,ES5-<YS'8[07H[JIEYH3_?1GKI^.
M)7UR5M&?D8X:GXI1/:7(7ULB^2-7DR%;44[T!2>.@ST8%<5.2D[$\$>Q30)M
M<@>T9R2"P^P?%3\%GEJ+GWA[!)&7%7U^J#C*'X.,HD(EE+HR&Q4Q2-)- ,1;
M+I:?:%&+YC7-R"V F)%X*L[,>%B#!KNM">P[_AL6_GK$UN)RKC[[\L,PQ\6;
MQ4]4'(MQX3[8WLV*M2X*-Y(N8GT %[D2N!I_BXCSK7 )7\R<=#-^2L?7P[1Y
MLK9$?G_$%^@J+N!7N4#%N0=!1S1%Q\'I]6EV.:C1=K,(X"+P9(M&K(&3-IHY
MB;[FI(T+/&8FW)[PX;U=5";T:GE*[XN+-"\R$=8O(JP_<)J_[LN]]H=(/\ X
M >O!RA4"B-2\9.G#44&S%0$TI 6'?+D3;DV 100N/PX$C0EA>"Y;4\)_.LKI
M@_AW%!0!2N<.=F%6Q7:2<J-1P?UY*XF34TY\3@IT> ;&]:4"6ZT)X)^/?BN#
MC"_Q9'.TK-^=[ 2VE6E01C$\#\1()[Y_LZ*KC\.-7(/;[+]J9*VW3*WP2O+F
M<PWMVSF)_82I'5\34^?+VH+YL;I.Y7S+61)'Z%ACI9[,+H(ABF[$'=QSXAX>
MS.$MACF)M=*TC NP.J]M/."K[)NC.#YZ"I(R:$Z>?%4E\7(#;TNJ9R:Z)[TI
M?1M[V(? X,QNOKC@0OYSC4J<_?ZK054_>)K)"7#29 X^ )P\0[-X#$CS(N;[
M#=]DRIPN2TBB\L1_S;\<C*Z)Y'M=O?W /2Y_CP^GX9_AHT7>^*P>$_DLQD0N
M84SP[7 ,&GE3/>^>E77G01K-OI@T*6*ST$4A6\&UL]2D(<NY;?$89 ]\@,%#
M *FCZCL7Z]H'B\2?OM%%/$\-<](:!?]'SJUH.0IR+$=1WR^^>HV"EC"S.F2:
MV,Q":RR#.!,6F'@"4:[$)51N7T>HT?6G$8;QS7/]GW/,XF0A'N_4F%__:E>4
M%;-K6T< O+YC;XY2,*CQYIB5[0"'^W?R.+PS>E</C5J7<0H?S%$3N) M,T_X
M30B,FR?_[9\QZUVY-XO) #JH^L@,L/>O.:X@]=G23!\P.@5N<@FT-NWZUQN4
M6.MW:S'OP!!Y']D(=HW-^@^;64H\8B(UDQBHSX[[U 817<9IS)N QRKJ;*"_
M-LR1<Y0>0166[P0*_"^G%53A\8TZFLQQC1D4B GY&'"S[.D9OO$['X/T7#[A
MG\T=S?@#__$&<UR;)N5B:J: ^=R6[#T43ECZ +&I1_ [U/+3Z=#F,_).PEY>
ME?-_[L7\SG%Y:,V;[OMSA<EP^.KXX!<8.4?T:_ME<A]];V^5NWXU1]G'S"7F
M:;/:!#EZ[+S]!VQ'3W&.=70C^K7Y,'J(OI?GTCO_!,M)8IKE2L#,I>XK:_4)
M<K02^'F)9ID(>GZICTA@DB5Q<!\G<1$CMXCI9&RN$PTXOI;-:051+)SJV \'
MC<LMQ->PBC 3K[NHT+/I?K>!,H3@)N?<Y<CP%ZR3*#C:@0:0S& O$KF*;G;0
MO8;UI#G3$_8GY>ESM(K*%, \I/$_JI5^3U.ZC)'N:VSG-M?.* A?R^9S"YA8
M/!\J8*]AQ:A/K>YBT9POU]ETGFG\\ CQRL$3S8('>I26(N$91"- @QP"F3EP
M)L(22]X3=$/7R& ^VRB<Y/"9C-9O^A_^ZU^J$9!C.0+R28Q !/R($<!K@H@4
M3$3_\A&(CLZN;V>YENU+%3K_D&%1F4'JHL/H9)0B,$C05X*C7F"SRWG4&<4_
MRY5L4BQ,)DE2G.L9K,]V,/+.)R%O!!]87JZZ]'VM7E6<<US,[?C]]D?'%?;7
MOK:U9<CD4L<)Q@Q6/A>R(HM#L#;D)V4:%\[6O1YU7ZM>#>4<U_Q-@[SZZ#-'
M_M6L>$WI,;G>,2(Q@]6^+(N2'S#$*>(^@$/$CHU2W:#:7O4X%+Y6OQ[:.6J!
M<S$">4@_$D/8M>RK*(+7K@Z08F52+4R1%6_I4RO0JSB-5^7J**$<^-$ZV,CV
M91K1C/>4A@$?; )/,(X@S"X0;Q1%8Z1;SSTNMVE<S>&?22K8K2KY*,=$+@$F
MN:[&Q*T+/B;R"4Z[S:"XAJH&)5O/T[/O0QBGIZ>U)6%N4]Q^H@6\$14A/!&-
M/FS C7R1PKN?'*!6YBH?\/$]M[JXD;6O9R9WA$R!JT_0]DH6CVWA_6=.0.Q)
M7$,A08/E+U[2WTZ8'&:.XZ[2XX)#/@_@M>+]YF@59+]2I,M;OU^KB70'Z/O)
MKEM=5]T")G*_(1\%IGGN,8BYU$[)JSQ!L\C3*]UFXI:[ZR,Q(M2RL0S"7\9?
M#;"S3 O<.*)%Q$?7AV)5SW+]VA8JL[F&T9+B."&Q<*65(;=DP2R%:S+D>1+=
MO8O4Q0,PO.8SKIW$-31QS3O3,QI^@K%)D)5GS7MF9,T5,ZES/[F1':T6S>3(
M<ULITR;67)YD&ZL$%%E^QQI3X;;&UBGVXZTQ<MS?JPLUGI,[UC*5ML3="Y\"
M>YDFSZR)1Y_?2.\KL^+BRB,T*#;D2PW#<4TD3<Z/2](T=X\91R9XICZG<9J7
M&8V.5Z (>SR5 RV1KLB.'FU+U@#I86&R. )^RLGII;;+=$$:RD1E!)9\I$-B
MP30XY5;L+](P@\N$4RK_>Y&*_$/-O4_K76'/<D#T@%PF&I3TA>^)9O=,5_QD
MKJ;6@T+,VK$Z+)Q6T(#D9:UA9(X9X+C;M=DXV)HML^67&RLAJ?<Q<D6J$;$M
MM6,>S"^^JT=JS@6;QF#?&TB5WP2S<_1_:FS+."3A:*^HT[[4F4[,;!4FAF-J
MCSC$,I/-84"L!G>%,>:Z76EW@*K,-B)V4#[:.PY_*V-N1_8L,(4OD.MJH&=7
M\C<  ;.TC(X(<9*IZ<O0T$7U*G-!U,9D:2FI"!!#\-#MPOF<TZME73:K;S/J
M;H1<'KN=V5X1G!H\#&KH+60QCPWY4OW7M_W3PUNFQC#'?B"V6K&T)<%799$7
M01KQ<T&?0TCA$ZQG:*!KZ^%H@C;)I3Z2CY<)V](G;^*T^K7C^Q,=OC,,,]V*
MW&6<<ND_X5HR+LX#2*M2;#X&+Q 6^H%E&7OF^$Z"-?]+L>D104P72)'4(>7*
M%M#!A#$.[(X982T (-#Y$A*I,2U(A8HTL(C:N"TM491<,A.,=QT&_;RMI76=
ML93_&,K+#;D'R_\?<]I@NT&'0.N1LW[=19]W2I+M()J=58.>+&9J!MS*N*HY
M9-H&<F[X]!+&;!T&T*]I%K/HM@BR0F^7^! D\'I$W5"S/(2S-+(\ $M+7<F\
MG)5-V>G,$M$]U\$&7A/I^&2[OC/ID&WW[\X;*T/ UI*L,6_LM+$8=,6V@<QD
M= A#MT8!H7KRIV])G&XC^)0&Z-+1W+E6QKS,_6QU[?QH!="JF:PJGZ"='_U=
MVW=^M&C/SO148CK#<-*Q25G>Y_2WDIN[9U <[2.%5'E]9N506ZQIV=6G]2#E
MAB@15,D72=>/* VSE6GQRJWPW- D*&ATS<WBS5T6I#F\DN6"_F'3_LOQ2]SG
M\M?O "EFZH1LRUY%CPB"Y N0]"-V"-ZSZ0QU+:!\H93TG ^\!:L_'F*T/5K\
M>OIU99_V L#8I09'@[!'*^KR@7Y[-?F*=A@7&J;-.__7'Y<4\E^<LE40IQI7
M'EV?&;SF:'=O>^U<]GGX)0CR1<+PH[V5>3_BRN]GJ'\1'# <QIH;%#D71D$E
M49^"%?5I$HQR=428?&_W>P;R'2<^J,!&VYLYU&S[=7ZP =)^%=4XC_M/.'V,
M\W?*&12G_H8&3BUN!&CO=.)3< :XV7,.\2\J'?([L(F-M#:G?%QL83VJQ]]F
M-L;=8;7C?2N#)$358>$3[7L(V=,**SF[O=F/-2B(R+7D1SQZ6,<4^>'^;>QQ
M&L%_($_M$T<&KW:+DR#+(', )%KHNU#4^G;"^]E1&DZR]T&BB1!^H%L<V/>T
M%D:$CB3H'1P)"G)/'^(TA8@=?E[=T"";W8BU P\&Q\N/2VHCM?C26'U)L4D\
M]FK!Y&.7CZ/MS5@QN;-KQWT[)O?_>'&<Q_VV3!_CW$K5<?3W,I=Y>._8<13%
M<%<0)-=!'%VD)\$Z+H+D+G@Y6RYI6(!O5$3R?( 4X.U4ZSTR:+AWI,0:0F%;
MOL]>0IKGI A>2%T5D; JMJO*;M].NH[92+QQ G&;T,(*I?>V: G A4"7"O"B
M7:.V*K,I[R#Z"@-XT16FUP*S/*UN]= IO2].XSQ,&"3_&-O;1EHC]41/K[;7
M/9 E6[K^=[4Q[C)-ECF/TX+:%9D0Z9LX__6:9O"+X(&^ZX_3&OT$'Z?5V[5M
MP=J2 I,\;",A&8?B*SQKG-<,PT#'8L8U+M]TL@-\@X%:BE]AA6VX=^NG_(H\
MV:%/ (#?."Y5KC,D*SWF.AAR+_4W-)'9P(GCJ)_RY#P&NOA_E/A3^@#7&GJV
M;)/ 0#P8!C\)I-Q=D/<_+O[PAQ_K]\/\UZ<T%/)%?GC'_\KG7SA:^ ]_)+S%
MFD(5")KX>:\X($Y]>0Z\.TW&LED=YSD]S+**^MA2XC9)9"[)S20:&YG<M,<Y
M93W*W'2!PF \)6G;$RV-_&Q=?/1L@(]&>RA\8<K\=A?QT6$$^8_Y4.'TD/$]
MC[B/ U@?-B,7^@I?F)*P;<_>),S?U;X*GX?DJX]YCJ]:P':YH6O.]T=PDIV*
M,@G7\H)0V&I]=R[*'V(O7T8)V(]#JHE+I\(V#X[_E\CJW&=XELY'%(?.?LK?
M61!$IR?#42"H5_T&1S?%3NU?;+-;8+T'0DU>^LC; 1<EYRR["UY^B8O'1Y9
MA@+^"ZV[SBE=3<K^H4?2;8(0/6SX!!RV>8"XOY3 Y&7EDF7B=K(%3OQ.M"$?
M-"\HO3!BBAH3\81BJ/QL6B0BAP\H-%&%*@XAK%E:$&4:5_69Y;]E87)Q)?[<
M8IUW0V/*4C_(BC)ERCP8(P"0KX8S42@>ZI:H7]MJ?S_%.%&A8SUDJ07D=T1"
M(:)LW9SN>_6G97][U^>U;S?P=4;7?-V=R83CR@[@[L^,N7YWN_?G]-W%8<;=
MBQ[;E)VG(JJ86-Z9L[='C ;=O$/\\_H"8C@SR5!;,Z\A'&4F$86X*ZH+49O;
M;VZ20<;VOY7P?W]]G(@9IU&W@3.LDO4^Q@:,*A&Q+G$]@9^U,O,3Q:C'?S:-
MJ;ZO%6@:/D*M>;W;JY[/C%TP[';OX9:A03"SRZP^Q@_>. QQT[?\;1IT>G=;
MG9^9N^#:Z=ZO_,WJJJN;[</W70.\]'U&NJ$AC9\@[Z)ZA$S'-\9.1ZV^_1V-
M6B#,G(MPHYIVJ]!07)"4^BD)JB8Z@R>B7LYY\(I=Y'G9=7<H_G@EW)CYV0O-
MPCCO+4F%[VB*GTR+H/TW4)(0>(?;+N <Y%3\4GK5U_S_N"*ETK5.ZZ^F)O.V
MR8_=%7NG?Z'0$/7O_\8+ZK[G< *W9['*Q0VF@44^WH_9-=Y/;]Y+?$[RKC!G
MX^*N.A&^C4'YQO(N> %G4KWO*IN%@U\;,Q [J?@S%3OAF#$:IXYTFOFX+-,(
M"))8/KPM ,=,K,AA21NT)Q68.HL]I]HAM8)3\#U9L2V]A*;T.E3G;4^IAQ-,
M9;ECZ0X?:50FD*LRR!_/$_9\6Z[7,CHD2+8WR/D=K,/1V()IO6&E'$?5NJ17
ML$227,C2 \@6I(VM%8$ B52$.O<>B#!Q#IGAB9F%MI<&H@%EK]"1C3/&K%2]
M0:^ T=%AX@O%V4GB(A(8D<@61&!;].8_D=?77#><LVQ)XP+6P9PV/A5)53U9
MS6_;ZT1TG&5\<H5Z^K#9-KD.-O"KX^<@BZKSX4^\89%?I'*0/V4L[WV-8H_2
ME(!ELXB<QC.;A8Z.\O7-06PT=(<J(BWHY'ZSH[(J^$3@7Y!J! LBQP 9H&I]
MI\!.FZ' EM;8?J2PS6EWGS1UR"8;JZNF^?F$U*DJ9)QD3QVUX'V77=.=$S:5
MT;Y.JU4LW8?-Q^#O+*L3Q8CZ2FN6P1O\6_H@D['I'5RG=CSY#(L%X/(X6Q<9
MXGN%0$D:F/"K!BBID<[O;#MYFCN/N6;FSNV:NHR#>RA/$M/\.(T.7Q+TK!C5
MSY#K8:Q[5Q;G& Z,^6A^; 7CREK/%KR#3TBRA;)]\=6\E:$*0[2T4I7%BV'Y
MZG:5W= BB%,:G049)"+/C\.P7)6B.,<I7<9AW%?#0/U#Y$H;)V _FX%$0&@%
MP5-!%65&,SSW7"=T7=(LH]%=\")3$O77RAAJBD[E>MBE*[W=11NCJ\V, 7%6
MKPF+)\N2=.,Q!*=:=7!/N,4><-GVE*-V0&:8#A/]!U9 -GB6]=<^5?K&8!!%
MT[?/T(D&A*F "<RHIH1)* _!86C$H=2,!$3T,$UUS91+CA%6PKOW]3K@O_G;
M=<9"2J-<I"+O"GWJV"MTO]-=#ZK]6T_:7&&0&>R+1[J-;MT/F%L8B)ASQH6(
M<>L$/#N']XU#1P4^?E%F)DZ7?+N!E(TLC$4A/$@((?@3K%B9%B03(3LP>&!<
M97W77 "/ &\;9ST<#(J"YA+;=VY7J[9<,_0T^3$ FZBJUAEIQ! <^F2B0=C5
MM6O#L O#% -QXICV M.QY_FHMAHA6TNB.C++YN&@)'68B>.L]'R*&KKO'6YL
MZB3E]-:UF[J1TY3N.&PL$X\9B$>$9>@(->'ZL,<@Y-L\X+\0KR/Y)G[-&=>=
M5D*M-<;XZ^_5MK"#D0/?DH8V >**^24L#P5GM]W0RAC-A8F6-=<R *C8_"XG
MWW2,^+MOW-M>"L+$--DZ<3'L9 6KK;GK+ [I<1HA<Q2:[A>SP$S0M[[OF *J
MO6;]<,= 7L/F/9< *ZYRK*4Z],<H(VHP+45MC^V)71SO5^N$;2C_5\F96#!0
MEL&F_:=,,'#'%;!N>+U]@K.3(I'=)_&# )M[.- :537,VL2;5-2* #X&V:^T
M$*A'=32^R\GJ69^T>\VLCW&:KG'!$\=Y9HD$2UX)=W!*F&,!-]]15P;:=G'5
M .(E<_+\2--=[2L_R;>:^G<*6G?!^XCY-Q6M;'<G6$F^2S6^!AH"W'9G* '1
M_69OA^C<'7SK]PEJJE.U3Y6DB5K]K.(VWU0^L;3F?<O#VG\PU?P4HZ4525A_
MQ%\1%B9("PB1KU(D%/P!UMHH<1KDA$'.IK#@RRXHR ,_^LE5+"\9Y DW?G@L
M%N2^+$C*"O&KK3)8$!J+BE-\_6X3^HM_YC1)2$!"FD$PQZ&%V-SY<,(!W/!$
ME.\1*Q&S(K4'Z/> 0&VX>!G#;T6(-WQ8Q"OJ03GHK@(V9=*GWD3R>2[X].8L
MB2,Q5PK9K+4_1-U%JA"P?AD)(,@."ESF:G<#Q-\S@E.'#RK:C@^6UEJP(-QA
M ?PKSH4_J\YB7X:%?(('"G&W-6\B.UD&81WP"*NS(EEL?-PX:HDOPT^9G^N2
MMIT H ?+/*I]-/'ZI+MSV^N7Z]&CW\H@D3M#<_6PD_P 9-/K#<0(WSMN(E28
M.3E$I:(E]I_3^"F.:!KEG\3^?+7<_AFVZ>MJ3[\!(R#G:Z+(8FX)4.&H",)'
MT>AJ>2+J]\@-K2SR@JL*KC&Z UU<4\>%R[A"Z<2YX&XXB)"<^7(:X;)H\%;'
MA69 Y%-C_[;:B*-Q/2HBAT5:XY+A3GQD55-(>B%+956GD:^4\X9]TNN&X](9
MT9Q4,LGQB(9) '\.^,\5([:L9]N1;)T9.^4!I;LI?(3"UF]_]!)FY5RK,L]B
M-'$7_$BC. R2?H]'9P/,7K+3D6UU7Q'#^R<FHL4MW(N4+[959;1)?X$(:V1B
M'==C>LA8N8:UMQ*O(\/Z(:"']=8M'&R<AU/O92A$+!__9YG&++L.LB(.X[4H
MCKV[#/O%&M<#ZM9%BY+UA[8"#3DF$@_9 43VMVWT\K$]:",;XS=:S%A\0YX?
M8[X/QCFX\Y(@S_FA*VP\ $$9BA\;QW^SU]*PS(13P(<?'R?GS, \3ESCX(7@
M<YSUK^'N%I@UNMN3@WH'@AI^>4W%:V-[:D8UH_VI1T*8 ALG2N]QR0?-((:L
M7W[[VF D>+\OVS*\I8>7XNF8;<AQ:V0SDN1>66%*S)PHS1=I5,(99>B@T-<&
M(\W[?=F6YBT]O#1/QVQ#FELCFY$T]\H*4V*F[Q<:C$7/<9(<I]$%GZWT(;Y/
MJ-(%A$X7QEYS]).ROZQJ>O-Z!Z' _,'7$:H<G1JGDM"PR%@:A_E 1$I?(U3L
MR7YGUJ-,M@0GQ)),1VU#];;'-B/=VR\P3(V?DVV)PRI/NVE.NJT+U:]P]L98
M[T[NI\9A(*P2\R-#W ?5,,B;&LBWD-VS2<XSJ_'A TRJA^I\G<?-@*/V@+/]
M;$0DDD$EH#!D7)<7<TQY<3$DW]V:;/6MB\R,!]GPZM1X/0;:^ =(<ZR_8U</
M;/L18![9FAP/0H]L;X^W (C:>"Q9EPJ2P_39-_6U+6,)Y(.$PN #KVQ[6Z%>
MUQ[T9OU5K:1(9.%V_%M: \"Q]Q$BEYLP&*NQY(#"PQ8P( M,D4]^5/P5WS6#
M=O+3$0W?VWZB@C_HU[5^/P P1;T;&,TD[=[0GX=R[Q>:#MT^PKNI%PLT8_DZ
M""FX)=)\Z'IAL"7JDJ&S1^M7#355\J_!:OU74A&?<.]@:!A6;A]Z!CLC!\*(
M7#$-+D_/,@<<W(BH]>,T@DR\:YB1L[R(5["U?L[ILDPNX3W/<*IV0]TA<])A
MR3I(52>@+8A\)P)/'QIX"]( )!(A$1"U\['[Y@GRO!_<ETF0M5^3U&\^&K:4
MDBV)8(L(P*SYN6[X2>NAD4>:-"]"(8 _2+T\'#&P"ICI:?1\XU.GR>S+5S_^
M@:G;G*9C^W<W%2$2!NNX")+X'PK9/%Q=X1SR=^C"IH=IAIX1W](G;O#Q,515
M>2 _/#_9,1D:=L+R8NCZ!MO)E*?%RL2</3)N$-4EH63%@"TH(E!-?V]L<>B3
M8Q)WGQF&8L#9UD70O,#.&V:MV\S*MLP2WWI\&*POS?M/A)'S-'%)?Z+/]V6V
M =_<QR#/@_"QA-00^;E\U[GI7\=Z7V(6KQH%Z^\-MR@69 <'J8'@%ZFM(1J)
M%E[6PQ/31B$O$^GGAH?%IRF"; +3/9MC_(?Z=V<O\$Z4WO")RIY$:9;C,,S*
M(%$.Q='JS)09IT34?FD427(>)IW>/ R9>PCF3MPW+N$*]$YD[0B&$\@,M\3L
M"]T]VI8=096TR.*UOJD!V+:_8!-(Q+"++5@/>GY$A)@&6Z>>@)9+&D+(<9-4
M^X8SZX;""/C>(<CR7WZ@*5W&A<QC#R\;[_<S/8$]=TTSR+K:>4BR2 =UCK*
MQ_I1ZR6D>2[RF=U7N."]KJS"5F5&TS]5S8(1N(5?D0L>&K]=%//A9!0.5O>T
M>*8TK=(:TYTDG%3N*>1-Q<=OI1N/_S8<;0EN/?&@_9[S?+U.-G7L3\2_R8LX
M)$L:\8-/0J!612G\+ZT.,\Y=D2-N#8%$+_6?WB0LS[^593$XZXLX+47F&GD1
MQ=(<JE^(%\;",5OILI8HR$^E+%2Y\G8RB'@[3]I<^,R9$$]]H\V>^'1RV^7G
M(!07BY55,_!H6^D+U"ONP9ZM/^L6U,5ZJ^F3"L"$I]Z&AV0HG_J@+;+:,N*I
M9D2E;;R\ U>3-X;@^,2U<Q.DX2,[9=P*>BCI/TX@4Q++TC@8=^EH?HI938HD
MK!\$!0S2X%B0+1(#;AUKHS2RT@8'7SM]/*PI7?%C4[@]<96=QE2\&1A\J=+;
M"+-R#CJSO49:!/$KP0#JZ9&&359"TH+C0<#[Y8&IL<NM%[**YFJ*K2ND$=7_
M$NE?5*!@/[&(@$ :#+@THI:\C3I3P";P=:(>_1D6)KAJ1.(<?A[IUZ8C33$Z
MM:=+VY)3D:WS&RV@9-!W>!UK;!1&K(MX,-JOR )^=I1Y8T2URSU>"%:XU\QC
MLL5T6/T:[HKJ%C<=#DCC'3N]0VH#L&XBU1F/,D[L%5TJ=4[2Y NF?LY/#5+8
MIDZ7ZRV_6GY@019=+4_CC-M++!NPPO6_1@4K*%-QD2"YB9RIL(##5Z"!'QH\
M$^(6+(X6[=S.(2TG%TKA"9;U3N[K,4?-F-\\\[-OR))$ND"3#7D,GH3[:0TI
MT._ET1]R@#ZP)YJEM;]:GB"^]1'FH"_ ;.(\N=W"?@Z24LSV<9*P9XB!DL%/
M4L-\"!+X5<\NI?4M<B-2HN'J]9,2&,Q+*$NCE&^\;XL@*RZU!EQ1A"HA]_0A
M3M.J-L&&!MGLQG>61NC10<YAI7%9LB'TEA";Q%&WBN4\B#, 2:^6YW'*T<1@
MM,,]@XBPO&9)'/9%N&M]BU0L2C1L*Q8 000*D,(&!VD!61 )A7RI_NO;NZ$W
M.6P2QZ=F]0SRQX3F>5W=\6K9*O_3F?E%[0M4UL_!GIUD?!F&H)\7U/"($&]X
M:PC;JK%\&;5KAOD?E1''SE.M(JHR7GG)#WMI1#/I98<2?G5-5TAD]VM=T;6*
M-6$2?%/OU4?:%\65Q1#3,/61\PI8&<GMLX";BQ/.U[@X?LBHJ+8X\.I9[U/4
M,V@U$M;?14L8U4,9"81()*2!,N&5M*U1&KG!"EJ#S^K!AW+P08W0Q^-H3?%C
M4[CMR7S\2 .X @%4TD*0_S]V#:;]_50S<HR.0U.R!66^UJ/RO'19D'K,GOKP
MGR4;3JQX#%)ZSH+5,7BCLC+G9^KGO(P'M@>]+U'/^94H6'^YWT)!  9I<) *
M"'YKL#5$(X89U,!+(WA='Z=UH092W;$EU<B#AR#FQQS^YU9QI#;'EL"QO%RO
MD]A/D@U-.6439F;B6OR<B@(7-(*W!I<L&'C\,M(4L]IZNK2]O!JRX@D, <+X
MY61L#$8LJ[(9&CQS(0G'XT'^QT2%Z?!N3O[[$WY<?.!P&42+0TH,>8&(\N>/
M]&7%O]]#<Q[^_AYPYOWCQKB JJW(GN(<MC-P,-P'4/;UWL]]^S3Q5/:=*W%[
M<KFAU9JE8+UF+"K#H9P=(TUQ!8@ZN[1?B:@B2VJZ4VH2&1J"$2OPOLSC%-R0
M>167*&M55J-=5Q"]E"0:%AZFP\Z),G];WN=Q% ?9YJ<RR()T.')DO#5&\OM[
MM1ZQVE F6](32MX9'(@10R[?CN]A.[X'^*&.XMAWF-6?^LL^IB!D3)/A$Q?)
M>9FE<<%-S//X!?X#&].)?,8YM%HT/L,L&X7NK;NW:@@+4H-8"']L@P._F*P,
M#[>JFIQU5:WC9 -I_43Z%[9<QMQ2$8/.^=S!V]S'H) A5"F#@-]5D,I/TY1*
M'T2].JOG?>)&*.#[59R(RLK<I"L+B+J*JXX3QG\+&02C!3?T^"87QL&VHHXD
M",68:U#5NA:#7)!5$*<%365P!>]-]/V/IFAE.SPYW^0%7?G8$W76"L-*R)P.
M@:<TDM5"^[+4Z'YNY:BW)3./T]T6C_D#'6JL/\JQIO0!]EV]4]PO65S0(ZY!
MN-),J;!/^=*&&,O84T8>;9E3/K_U,7>J^1H^\HX3>K7<9HW+GKA&%L_S/^P_
MSP=H,GT<U%\(V4,:_X-&UR)@3224^[ YAC08=QS5>+)@Y\11QK4KD-9M]6H@
ML$Q:22/%6(@8#!&C(>WAD.UX9,60>D1$#DGFE%R0#QLBAD5@7":R%\^8[:9S
M'0<[+![)( *V3T >N"V3<HLFI82KP%43G%Z%@.:/E,K,R%5V$W$=+@RP.J"F
M*I1$[A[CG%LX(D5*4D:TRIQ0/T 4).IO) #HMM@6:FI2VU:1!%4*!=%UW2@7
MUE7PP,](0LV+U"U"7(!M/HY(SC4/\RO7SE^001FK*MT+9*[^1 L).@ZKWP+Z
M'LM-]W/\:S E,JXL-U4\&,O-WE@1WO<*#*GHBL3X"\(!D1I1\R? 1-[(.)YO
M?;V'TQ-&-I7KIBZ3;^@32^#MDF3?>+86O2\G734/4G!W\]S J(/^IF=JL35$
MPQ?363/RRH'I,4V+IMP=W%MK<-IOO@N=4#^M;PWEO/ 2XG>0]6)VT7UZ4S&0
M^\)^5-]Q;6.W'EQ?QL%]Y0W]Q <K@NP[<X1J?XR*_%8EXN3QB#(:_=AO"^/<
M=9;=,7[NTK.\P,8"9_B1B$N*ZF0#D,8RV6*;Q5@-%1)>B!#&&M^BR5/:-?3-
M88[/X$7^2%=\"<,UX#;!Z=;IN-.9N%,XZ"B2[KO>OL31.0RR;,,/VR*1;-WY
M4^T6%'X"Z1?T$).OK1K8--EPD%;Y<YHU)^I6<M+CZ.]E7G36P33?LZW4R>,(
M[!O96P0[*9.M9$BV,5Z\ZA';O73G=21$%KD?ZC'MIR86BD ]DW%G5N)M"?6R
M;Q+X7WC/A*:!2+@LM&#P/-?\Q!KK22<CL:[0.':B'29*.[[/BXS/6)_?;/P+
MK*NLOV=GWK%^""B'F,D18>KTLBH-^?9Y_&WMI/=4341!>AB"@5/SHHYGCMIQ
MF*>UNRT_Z3_I&.L4E7=U*G$7(:W-K=,Z8P]9L-+?MCT,TTC8:[5[WE-NB>]?
MSG49XZ9. %7I@1;KP11H-FQ?]0/,+15F1S"FUAV*5W%QE0H,]0RUR7>I#]5O
M4+6(1OIVXA89 Z%?H,CXJ!![K@ !=^4<!MGB(#,;F1$MEM1C!8W4TCT["B;F
M>BBG3<'DBY0S->66R U]HFD)C(GH0F95%8>6%ZZX:E48RDRLX@9?%F:FF0B$
MA Q-A]$+/HH\J:Y2AII*MZ>!IO[N3?#\D=N)&;<8\T^T@+  &2'6<RA0_Q!Y
M-A@G8+_VPC-9U92]V,X:3&9XSIE+>EJG:A399_@)&5)1/E&XH%;*>JKZ^<2T
MIV-D'.0];=*>UEBJ/$P-&A&\8"3MJ?G13MY(AC-O0UK8,S7^5%YWF?'4;\)3
M9=GMR'BJ-T6SR]K=8U5?\Y-%1HM89AZI?]L?FV6%C+V,WEIPK&]5#<7MK=-<
MTWSCYE$OZ?>$R9D:^=X=;YEE?+HDU<VV255!781:BM_F%WE>4DA47J[*)  U
MT+5G6B."BF0W#<;)4=0X:OU0=/]\0QQV!?'J(+8;T;\%#@>_=KL*O SE7\@_
MY40.8$%>.Q,GFD/"@MGF.JIR5L8"6'6=%LC?=@7OK\$,RF.X!XR%<A8.OKRV
MC'8C]R-^&/ 1%6]-6S$W4N!K2ZCR=_X$+Z@[@P;,]NQ4^>\@F+?&WX'J3D--
MY) ?W5Z!7I!7QBV<$O\I8WF^K[R;!,)O^+%5_J9,N9GYK4SPP'FVKZ\K93VH
MY%^3WN[6+I.5]< 4OY8S<??8A]\L62/E_&S<#\GV!G#6]_KQE1V2%2;5R$%9
M=::F9O9Z#&*XVCEYC.GR[(6&)1A?5R)W1\;A7/,IC:.#U,SM#0/9!2H3F!XI
MZ^$4%1PB\) &$*D0B7O^!M.$[&&VAVWD8E+Z@'^7DQKN0OSZ,7YXI'E!^)[Q
MJZS$7G-)9HC)%@3*;#T&$"I-RJ2(X<:'\.^#!W%QTE5OJU6G%W@,'<BGS7GM
MP^XHYU6_;U[&&<<#I@$$#48-L@J/Z T>3M]3$JS7+$Z+[4WJ8;<^TJ0A5QPS
M(4^>;D?/XS3F9^CH)\8BO>O1\2^GWH_V4[">9JJB3!Z M-\;4@4^=UV1JC+/
MK=Q]8BE;TRR QUTRT'@X%^UH>Z2,]?;K*CJW%P F-M?$:"8_E1*?$,:U>4;>
MR*C[;^OD%EY6T+CL,&T6^J]^D=_ &]Z,P^PV'1&?&JQYL4_"7;F+1;O>1;X@
M#1!%^]!AH8O>>1BI<3',7&.)K<Y+R&W7?5"J%H5.JBIT=].23VF3=9E.2H(C
MO6[)"J#9O% ..&(\TU/S,&LI.=;K2:PV&O'?L$K@<$]%>KLLVB:IS,LPI%0D
MO5QR:GS#@IJ?N3C\R$121.1(D*DP*[>FUWQ+^.5SF$%IH@28N"W*KX,X.F=9
M7=#M&@K472V%&[3_)DCI*_0MSV#O[FYP!F'@[AL,CPQ[\Y(3P"$665.A\;JN
M3#BC\1GQUQS<>#\_QF$5#UZ%Q>60.!<T5$:A9F/K3YG41#63FO*-(OF;#Y^(
MQO)CR)FQIE:.4W 0_Q(7CX],)#KF#7KN:)ZXZ?] /P;9K[00W^JI(A.4S*JO
M*8@\J[PIT VJ$;<<-*]:P2T+[W9:(Q#-^HS.!:G&0>1 R.MFJ)FGC15'I!Y>
MT^;:N_4(:*O4^Q5Z]1BHK=1;R4;AQ=%S:Y;8?1(_"-SSTOA&M-SX+F%.3CSY
MU']AV:\7Z77&0IKK^=3'OYSJ4^^G8%OK V4XAJTE;;].=05&=SG55;DW-1F/
M2J;;3XRCROGQ5-I4POVZ?Z?]W_QP>\=)=9HS]JB@DO081^/$C#$/6S_=SPPX
MAS!?WK]]__95CM5DTH3]E$.0M. @J;D\_)%5$(E#8^L4*7,2]29 KS[<UH?9
M4%%N";BSJ,ZE<=[E,ZO@1&56EVTJ'N,L:CO-N&$#*1WJOT/:5(Z]U<!';B1[
M*HTYDL Y;1WG7)BM[QQM(MXW#@#S^O8-0.U7E>+XAMLUWKW&H?YS;AI+/K#B
M\9]JU]A19U8VC4,!]!^5<)YQ@:)IN#EE4/U-(RBAYTN#,0E[%#R%)) &!ODB
M@<PG(*%O#D;B$089.Q<[YA-]*>Z>:?)$/[*T>.Q.46N;F%>[9A_4Z[)O]M'[
MV_RG\Q%E[[S[\VL>\C^GW9-"P,X_B]73J_2,6S_#XNBX5$D35;.M0YE&_U4&
M2;S<\(D^#D-1R:TC[6N/=62@1VQ9$SQEEU%S/V^3B:81V<(C-3ZR!4B^>"^"
M8F ZF84Y\G18^+#ILAR/7^*^2S&-+Z<>%OHIV!;OG@,"D/9\/%#@>M?Q0)65
M<SD>""_L,[-_/[:EX=W)R;&\KC- !=KS;1&&:SB+_\=7.-)_3D._>NKZSV+J
M[VLR.Y=B^^+G.HPGE/5/U,H.CC5'!^QT=VM;<4NZ$#@XNZJ"HYQFNNQS+E@9
MMXWH*97_O4BOZA>')[(F^$BY&OT.\,*G2,A!*HCT ;+&I:1YGBGK1<B\ ZTB
M?'_Q)92Z<\*F,WIJR'RY7B?"0@^2FX.LH0H>BTF=H +==8E9]TNT )%6DMH:
M$LX5X6?D^+IMD"N$#[#U< ^BG?,V;[99:;>E6:!170Y!_CVJLX1XB7A&2S(S
M,TE3ES--EA=Q"@2B_T6#I'B\@'] ?LQK68SHMF#K2Y;GQ\*^[ES-R#Y0BUF3
MEIOW*)J@]!>R]5%CWI!P4$<5*")1D086J7 M($?]F@ T,MO!&SY_BL,=C#J!
M4</+CYI+_.><GR+E*1.:K8.LB(,D@:?#+6X^2F[&#3>KPF ^%!QV<3,CT^?6
MS.: H/3"!JH,%,=I!!GRUB 98R<Y]0^19O4X =N:KD:P$%4F"F%"-RBTLPU8
M,JDUYH'AF>L\L6:<TCH+(6"4>0O/60;_J"V%_G+S4_O!I\34H^>LNJDN,%3-
M4_NC1^S9$H,PHD6MF!K&@E1XZ]^(/_O* XH44V:,^Y//R*M5D&VNEL=UX4I.
M]Y25]\6R3.K+5JYGJM)OK1K("LEQ#/>-.U&;P6#_H"UPBDP1-5(A^S76[>T_
M[&9U);X67B-9=+QQRWA*G1TF1C43@S83LXJ)P7887H[EAE<)LSJ9GC-U-XY#
ML,)/@BS;\/GMS*J#[\%47NU^2M8KU-&BY4@69[NP37\>6;,59F(H&;8J>_U(
M;+6JKFD6LVC? 3XBJTK?3I3201H.S=MQ,$B3UL8H$69LC:3>LOF95( A-1KR
MIL;SK==EJ29T'0M2@\?N,U7('4W>DXHZQK2W5,-8\PDY*;JZ=;7&^NACEI6!
ML>PFX-5;2S6Y*J.,M]P:@U+"=-GE=E% )@].ZY$;?J=\X29,>(^JM(@RC*!G
M?6A\B5PJ"A3L%^*4$,0!H06BSE4ZNW 1G5EA$U@]$^^V^CL#3!>F/=X>;NR'
M?=]S>CF FB 55_C,W@8<'%Q$U;&1("BUCTR=5'<ZMRVAC44,">%DD).?H"9%
M'@^=00<8-Y.*$R-RIOR=Z0H4KJ3MJK-2@R>)4^>V2LV&.<C=U2XR<,7T2-I
M2Z1L=?3HZE#501ISGC(R@D*_B$E#U^=):D@@F :/)MZ 76>54A?A_-><8X]!
M3F_BA\>!JG7*'V'NK$8[MV]#UENT0$!J"$1@P%>BLS P(_%0ZV:\,N_MNAYO
M)L;[!MI\(V!^\^UWY"S@QT/)"5%$+J&REXP^Q#D<\","&5UI)E+E-GV!\(MV
M\!@D2#>$I13^=U0\LC+G9GKQ*%*@UT5HE^269E">X9C\9YG&< T.$5AAO)8K
MMS5)!;=PZXNOJG</%UGJ:X+AY,'7R_<F+^J)O( ?OOE&?C[Y3?LP&9</V!LD
M"U)AF4O,E?:D=+Y,U^&TI]S,ZFX2E4^F9F/VX 9I:,_*Y:'$[*Z,S#-S:33O
MX#_10AR$+ZL'2GV^X_$/IB8W..C8U5&@'P'F1&!R/(C;RG96-P@B$!#(FP:$
MGRM*!>GI2M(PPD(_7L#FR69UB*_B^T;<@"-?3?0#]O2N+W%/-+MGZ!OR;9T(
MBCI-&Q_.M*"&'ABS&!G"9X"8)LM^V[%%T>&X56*@6\4@7,C7&>M7 ATMD N^
MU9/MU2!(P6,@I,A/@HH0;W6\EJ2Z:Y:9 C_<2NM=)O(>;83/01:WZ9':@99(
MZ>WHT;84UR3AD5SXZZ*N=?<F3JL?_1A$0[QE&@QS[%'IS)=RM:Z2O''=#/ZT
M)PH7NOE@*,J$GK!^%GV*UETNO17.)"QQ]=\ $^$ ^=RB5Z9,)#,X.YB%D-/P
MNP?V]'U$8U@#OX<?0/1_WQ)]_JN_':]H&HD\<4GPL"?0O7_7%-.#?FP+7T.,
M #6GLM//,S;*".>Q=D56AH5(I 5YG_KVROZ&^$BZO0Y=G7X.*6.L/Q/X$4:@
M2-9%LC9QD97-SSEG0"J8.JN\!3M=;I,6_<18]!PGB=#%!>=X?)_0*H*F^M-X
M'!2NO^DA4GIT77L9M %.\3_8Y,:4P'"UL=D/(T.*:'>$V11.NUWTW.A:L52<
M,H3CM6<M]S5#+M'][JPG:1/TZI/@__/=VW>0$X4\26_Y^[>+MV_%_^I#8E 6
MCRR#5)I_)7]:_/#VQ\6/;W\41OF?%N___';QPQ^:IG&>EY#KD_^-E47.9Q@*
MPBY@)X+LG-QR338D*,@I#<6]./GA'5!\]Z>_UOW]_OWB[?L?ZG^]>[_X_1]_
M/[7W/WI93KU2PE2GWG&H>K 1CV;/6;:S%?<L@K'FV!#TGFY=;4=]]#&[C;FQ
M(&[ :N+BW;C&4&P%R8^)"]/EF]O5<?8"-83Y;E9YVL_YZ/I.ZU6<WS&H)+'M
M]2PA(WTBU]DDVJX6XR20F!7KBBM3;$2)43PZ:#(TLLJ-VY$_V\MJ-R/9S,K$
M>#,II>/ZN+&FQJW+OB^F&YK[/;NU.0\,2^\7$2I,[[;;ACGI6=@NA,6L*FB[
MK4T)F>S5BX!5!X;9"=<>HX<$JXM[CE_&P,,C>48?S7<WV!;[.J:K3S>OK>2C
M/C^/2@8YR;38XTT)70?9579;@(TCCK?7-!-2/:Z0QKZ<KISZ*+A55(WC12BI
MB"5)D,G\M4)AC>@KAX-$G$"KD=[*D7(HA)]$)1@9F@D99.3+'-]J>53<NE6T
M&GOG$)R@%7]@)<3 41#F+>H89'<@N,-O-_4913>H!S"XBU&H7K*<B_I-4)WH
M+(U.^?KL"%<8:XJ(7.CKTOJ>4KU.DH0)4"9GD/>%TW8>TC#*5Z;#+-?*,UZO
MP7>01O\K2*.DNHE6*RVE]S%:N:H0L1^R)5&(NY@:!P$@L\LKI#DK;!JK;>JV
MT^J)L%PQ,DW=.?_=OGM9J2U"N_7V:3W12D6XUF]5XD%!V[EZ&^<LTV*7.XD!
M':LF+P<M)TM+TZ-K61%[X1PDY9"GG7+2PZ@Y!#^I9WH:^,AH&).73$_>:]@I
M,GHT&,=<VAU=?2258;]I/MAN@B[:Z<^9)JJV*V\&^3 WF3*+7&=.K'-JC(5C
M#;1$YT$\Z-%=JIJ>N*QW0V%9*=N]\O"4![%_'I@&<QVG (C3N*"7\1/=#TG\
MG--EF5S&RS[!T_D4FQ9 @81MT3S+BW@EO+:EH,EWP"4E;\!20?FG[8P)DR1
M #D22,@6BDP6L" 2#0$X?K(%Z(@7F\+?.5B7O5E0M<S-T5Z,VI^]U/P&S_?"
M,A<R;V+D!H*@V)+<,_8K84]0W!$BHH(\%K]>QB\0*NSO A<KGZ-FNR+K?5IK
M"L$GXQ\8L=U<AJ <F'#SBD)1X'BOE68V%D7WN'C':0R<$MM_GG XA&Z<G0F!
MF+>#X [#V!@77!L'ZXR&L;@VY#\GM'KZ?+QB61'_8^@R6^=3M!DP3L*^,VJ+
M0=R_!"WBGK8Z#<:S*=STOZF-AN^J?61P<W,7Q-NWP<THCE>1^R,;G<EH7MW-
M[B)=LFPE9/\R3NE%05=#%S9#S2=LAEW=.ML<6\3)%R!/!'VW]\?*3&:ZG',L
M12*KJYH$[30U(SVB2S^2(TC/0FAV^=HO,!W,\KGC:8;OZGUL9 ?T%<1[L!/:
MB..U-53,8]+='.USC.;5E+Y>"V".,;TRO/]D\.E%9QOD(MOIRY4O<X<H9KU,
M1(U.LU.]N?#I;.R>?*;$&YOFR!G4E=A<E_=)')XG+-@7WL$V" /DH"_K=V."
M()$4B2#IW.#H9R!3XHI] 3B/$YJ=<)7ZP++]5(@CK=!"L-.;(S$0-$E-U),@
M=+.1*?+&OC!42NB&KL'+DS[ 7ML9DZC2'"T>W=TZDI,Z7K^A3B1Y3Q(SPF*F
MRS?',?M-/9/^B^]<L]2-=D_8:'Y]BM9#^UL%< 8#)/+Y%</1G[;.NCC(N;"O
M.G]F2<D!95*!]^O,GG9H9;G7GR,MV5"5^ZHO[=C'3*;,(?N"\0M-DO^=LN?T
ME@8Y2[G<PE7M?L4_Y?9H0>GIUY'  /6C7X$\J>D3"<"3Z(RQF6GSSNW6VE-E
MXH1QP&G)=_\JV0Y+\^/H[V5>@#_S:KE?77BLJ)(M,LA-V30<5PX4T[@Q/AC_
MO$-X-R5HPHF3"C9Y4P'_=D&VV,D6_()LX8.EU+P0@4[>B#%\2Q0Y:<DLLK:J
MF*OI]J3L:'Y#0QH_==R;*;6=JG;:?=K6'3=T6::1,..]ET,:9FJ7U/5SRD]$
ML[@V.$ZC2S[W":Y FDX7$V.954BY#F16P30EBMG.F!%[C@#B-3!92](ZHI+U
M6>E:G^\>W75*R2I_B=;UHQ1LK[Q#=\Z\"LRJ3P&;P%?'][B-#93?,;YU<3[$
M"93WE,OGDN7\]R=!_GB=L:<XHM&'S><<G% =24U'7F/;)(6]5;8 R7IYH"UF
M4C"2U:A)2HO&8F+B7R%'#G7W!'1ROR&LADV"!K>?%^-6A8&YG&''J0SE9<?.
M3J=JT&E]BTUGJ$+#^H6!-TM&C\5L$M\<W(MR1!E84A%]^=^T_YJ\IQW^)G2W
M/U=7H)(J$60)I^OK[K.'FTR91?8EXX8^Q* ,T^)3L.H*Y1UJAI:+W>X<B<66
M* &JGH2BAY-,E3U^O _G-*(9UN^@]O%$C\,P$=>^AF$T4[P,IL>)R6T@(7CU
M,"C*5(=O08>!]O7O*5L%\?ZKP[X_H_6M[,:1GOTBJ;E_'='),C;&!YMS?$D?
M@D22/GZ)NX(J>EH@9GJO)]N3+<B1>LJ!HOL)[V,>4^"(X]->$N3YU?*7((-=
M_2J[B1\>B\ZUK_$%]F37W[/U9,) &NXT*^+PSD.0]Z,T='C-$ STXE&H]C=-
M7\+85].\"'V]VY8WGY:**F,/?0=JW/(B7'H' +6/IHF69X-_& 6JQ(;A<2'>
M'M4QY-ZO[14%Z' )S?#.L'/7Z+ *E=N;W/Y=6(P#F[][\U&=RV,;_RQ-R[,7
MFH5Q3J^S.*3-'_/JK_D['9E3[<ND/([1=*;>,>!06M\-%S"EEOJ6[8+4^(@
MV&J3-XT\[1N3Y'ALQ>M-BQ^'K4[TI%KN]0D]3G3M(BB[RMKNU0<Z948Z'*.3
MV3R#?>]3N;JGV=7REH9E)N[Z3X(D@6" LR!\W&VKLP=B^C6Y'^K0][HWZ@ U
MMD_:Y8[9/5-BA;]MT1()%P)[ /#!5_/90U'K8&P_Q4_?G'P@B*UU>H=6?"<^
M-U:E'"U>O VZVZHI'CN(#MHO#'U5%GD1I!%'UQ\JI/ 1/FYHH'-7040[%68E
M"M*"X2T=I>84,!Q?70<O1S$L@2"Y#F)NB)X$Z[@(DAZU.=(:'4+<V:O]*.":
M+%ESND=<JD))V5,X[S!OF2;#G.<8!"96JG8XJ=E@6WP&P<,^'20,!**$2JI^
M/"[#W&1:+'+^EH=R[A8@Q)]HG[3TM,*_T6GWYN ]CB#GZ[E-)^>8(CM<2\,3
MET>6;89$X; )6@ZV7=D7 DDK'M,0-J"B$R V9#W);L=4,Q6F.,Y3!1;=(TLB
MFN50LZ78C)P\QS_ 9IWJ[=C^6Y$MY7_]ES^_?_>GOQ(J$/AY&*7 8J;/-[=R
M=4.Y?)<4GEL]I,+84RM7KOP=4LI&^[>?VT  ("T$LZM.KCX)#,U9F\Z)NRR
M<^GM9G7/]H^"O7]'N!QV^K$M.!4Q(JDY=QQT\XR-,L*MVKFD!3C=KY8G&>5G
MS):3XGC%RMX3G>IG2*4SUKVK>Y<Q'!CKSOS8$+<F%0BX&Y$PVOZV!5$9G255
MJBQ9#,M2/U$")X]!]D!SM4U=[:.)=_W=G;NZSB<5^=GMY8J\[[C55V&H[\.*
M\B'%^.'$E<X^I(S1TB;PHT_B>8OX[ZJ3E:]!K$4E^=LBR J]H7P(^#_#D;>_
MMG&?I9H5:950.SO&JAU??6J8GQB+GN,D.4X/DBSO_UOJQ1X%A.X'J9^TZ=E6
M7S4@40OR(*O3HNM7,]LX\5/(C,V+XR@5MEK%,E$.QROC#!YH&L:T]Z7!^!?8
M.)/^GJT'DFQ)"^D-V\3)FT^LH.3=[_U4DE1A.$-PT?$I?5LWO.] ?M@">_;>
M]N3LF+TEB3I13T&,-M(25="V#LH=,\X4F#(;^Z#^$]8NZ/[>O#VP2\>W'5#_
M_35M_STSI;;M#['?]15-G:4X_T2+X9"7P;;HJYB./NU?OS1$%Y @$:.@#0%'
MJ&H]]-9NAX9D@6GQR;6!FQ=72UB!^2T_<?8:M9VMT(;L3F_VC==<I/[/@\37
MR^L>]C%%GKB.^X.$J,7FFG.QX.H:7!!K,)C/\B)>0;W5SSE=E@G47>HS5E%]
MH.,$-6C9CQ^48!9D#7 68I.G-:(%*044;EHN?57?Q4P,,\)MMV(,^M5(AF9\
M1TB!UB=H785"RN1EPIYS N(THXS)$R:'F>.XXP#_A,\$^+#/67;*RON"+[?C
M,(1[T%:=C9$JU)@^L(\!=&BY\DAH@4)5N;8TZA_EJ%/Z ,I6SUB^I'E.@AH8
M6;*,1!4T2)E>FZ9^'DN@))(98;CC]7L ZJ>,Y6-EXY4^PJ[0P<ZMO]JIJ+=$
M4,2<OOLK5[61'SM)D=T,QT/7,0)<4X")=AFG](+_V&>U]S=$QPCL=^@DR;TH
M]O8%:!)!U%.YVWYN,G46N165SVDF@U7_(8J^5>]K\^;=[35-@T380<*-)QZ:
M<,'/2MKG.C#0(U+X)E!V981,@(@Q29QR!!&SV,8G"C36".%RO"G]V*"L'>@"
M)U'BBZ6E;D+(F85YFHGC2&R$UR)<AX\AHT%.3ZG\KZ[_2*$KTVZD 9*N] 0&
M&T9!N.$!0C-LW6H"FECY9UNOFH#'_R8 DAHA>5-C]!.9,$F(55QNRK,R$SU0
M>P:7VLO^\$O3JWQ+848N8O+FOVF0S4QZ.^9"15C[&.Q6-L^#./LY2$JZK3B8
MC\7J*WV#E,?!OJUG].;$B:#>JBF9^R\JJ<9PAN*B8U>/"'"H? !CE2"'VF(=
M.UU].DH[10)!W%,EQ4%F,BT.N;Z13SF(,H3GHA<I5Z</G-7Y1PIIW7JOY\<_
M0=_5]W=M_^)^2YO$*:FIDR^2OJ<DURK,9A@.SN)^]#Q.@S3<N?/2NQ<=Z,#L
M?6@'(5?G,75$F%.8S?$B(JP^U35SN6$:P3I<UD!:M[]SNOP=DL#Q2]]1-CL.
M#.>G RA]RO]SL8*JQ<)9/+P?*'V##1X?ZMOV^@.JXK@D?FC3][LGJ#&<H;CH
M5MP^E'$BGE6G4?VCLMAI?8L4/R4:ML6PIBQ$L?G'?,11;R+8).[.PFB!U%%Y
M,<%H&>C K-'20<BST=*!R*#18F2\)HR6N 8R4Z-E2 +'C991-L]BF7;$TTV.
MN706:^EYF78@,KA,C8QWRC)=5X @;7]7=.F<ENJ0%**"2OVFAPIR"LD&U$\7
MXU^@DT+U]FS]9%&3GI$9I\)HAN">8W\F7P/PTIK_!^Z"GH($<&E% V"ZP/H[
M-4BYVA%T,*'*P%@=,W97>.2_H41D<.?[@\@Z #_0+4(_[E^,+#(3S/:3R?LF
M*.CM<[ >W!*&&T_,Z[W;J:OTW@3($J#K=Q,886U'XN\A?LTD$.2.PQ@LV*[Q
MI>E D"T%=X$@G4%- ,1O*7>=65 ) >ECK9?G%Y"<%7)(!EF4?UY'?-% VMRW
M/PXJ.JUOISW&&*;AZ$V&R*Y;HR 2!I'IA7_TJQ?U9N+PG88.>V>B-3]L8 $-
M5+G6^-*TUMQ2F(76]%<#6V<.5'1F'V-=6X,0>G[)\OR<C[:KWMH'NF09;4+4
M:7[V4F0!RZ(X#;*->-CRB7./?\DYF<#%0F6N])J4UBFB[5)KR%R=*"T. 5<.
M948<19Q7J\<I]P(D/[**?Q7!B_1JYGP GHX.]I<0\S"+,]F.U1)]ZWYN>F-V
MG/Q[9'>>648S[<E1V;%GE!V\*:FD)JMCS=$;9G>W]ETY%=W9R=THH[O*8LU(
MKIH[+''GD)^719G1CW$:K\K5=; 1-P^G99\[7_-KI-0I4G%E<BG"P9A/UD:*
MSIRZDL1)(I[AK2L,7I::KK"QB7QU':Z7QRG-\^.0[SZY*#$E?LSHL']5^3MT
MF-Y(__9#]"0 TD*P(#4&OVY5=>8S-$?]BV&_FVJDM4&1<^".ZA(TG_ZG,>:.
MB)1G/Y.BRKU(S_E\P-O8/AG#=V37W&@1G)GET4)FT0B9-'Y$XH#W;]^_F[/=
MT26 ^B9(+U?GNGKC)VIF]>YW9'WUU@3GMWIK9'97+W[\N-7[?N:K]T  4:NW
MFZLS7;UWS\S(XMWOQ_;:K>G-;NG6P*RN7/SH40OWW8_S7K@'PH=9M]T\=;ML
MSUY";L-OTX3!Y<OM8Y#1#QQ[=,)6:YKFXOY%_6FWD3Z1RWD2;7WA?J+9/=,5
M;XE17/'=5\G9"#_VY0#SZ!YPDK %%+.N';,!I^$F@?2B'\Q(-K,R3V[U!H25
M7"V/([8&<(-1;T--D:N\JTO;4BM"@]B2U%3]>@$'F<IT..4X?#+Z>YG+ GKG
M+/M$G[<!==<92_F/H7QZ,N !1/6!#:?4H64]K'(+1F1?YW!(*]1R%Y!/-R)N
MAI@1ML_UV,.IFO%:'/9D_>C34)S?X:>!9O?X,X$#.,_%VYD?@ Z%$'4$ZN&K
MXR"M"M(-3: JQAWC!MDO<?$(SR'Y(+@&ZK;)^H*V)G:'#>)"DG66AAB)#Y6*
MV#XOIE12J>")NG)%4)00H$.>M_C$[IY#(7<B#;><T!>:A3&<#2$H#L(:LSCD
MA*MF90JG2$CCX"F)^62A9Z9G;Y:&P'"9%EPG=K=_QY65]%!9W/3Q94A1#L\_
MSWF_'RA<,X6;CG-5L/3ACF:K4WK?M_ZZFF"S4;2ZLNZ:D 7'.<4C+GPK$G&:
MJ$+IDS#C*Z5K +>5+*-KXID*9_Q8JGP+O*%KSM5'ONBNEGP37+'TMAAX2*#\
MX43KLY^ :SNS'\D4B]+(^*;8CEOJ.=B/H0 @K4"OAI^"9'68>*KL=+O,;F@1
MQ"F-SH(LY5O;<$:CX<;(Y=3=J>TE5%,E-5F_K[1'.,OTV.78VN!PN#QG-(I[
MK8V.)EAKH]65*SW;IHFR-B9A1EC9EXV= :1!>:J MV5Q=$T^4^&.ZPN;2,3V
M!LEU$$<7Z4FPCKG1-ISG0N4;](7,0-_V+V!JX@2H'\4IJ>A[3F>AQ'"&XJ+S
M][(AI9%X!"S,@"OI_SJKW5]]]JWJ=_@7LL/].[-NQX @*[>9'AVN3)M (:O$
M"QRD D(4AV?OI:^B=#$T4QW';T"*N#+;"&##X1O]+;'1&X<]6O>05"0KJ?*J
MK(<8RC2XY#A0\+<R+C;@;6<I/[@-O@\<;(L-[.OJT[;82**DH>HWYF>8K4R+
M5XZSN&Z/]2.EJ'K:8?.Q[O=G6V DP3EHF7Y6,F7^N!62II;YGO@.A8(I?8,4
MGL&^76L>K^%<:ESN*DL_SCJW,G9*L_@I*.(G>AZ_T*B=]+1'PA2^0,K70,^N
M#A,#$##'"*,C0AP@MO071" @._EXO:P=%?EA"!:Z73>_T/CAL:#1\1/-@@?Z
MJ83-XFIY&B<E_ZV(QLBORB*'G)AQ^M"SEI"](->7)C7;:ZZB2][$U5./?*0R
MLZ=1(:YQZZ$]5]A((,$UEU,"%6%;6"0J,_A/\4C)A@:9.E<L+5.L:#)#,^/8
MJ9L6<02XN)ZYI2&?"WA/<O82)F5$(YF ;[4N"Q%5=;6L;U6NJ0R\.EY!+':?
M\]=DWU@GL0D,KC9A(V QJL03EQ ;>QLIV4(E-5;I,6RAA<N=Y@Z3 R8"\8*H
M,,N6C][HNF!6I]&Y=Z )X814B*MUPC:45D_B($/B8?WVPX.^=A=XGX(R*0?N
MA@:+3)99H2$5')%'DY\=?:<L1,T/,\%TQ[?^]"%(/@8%Z#BHTR+2V#[0-.0K
M<DR&M;[%Q@FHT+!?+8N#(!4*(;8[./Q+J]Y,L$GL=>S%WU/^E7':Y\<?;HWU
MY'?WZO+\%;$D";CLK;EE($X=J*.8L8%@7!W5:%):U"G#F\&@AFCKSF)$A)@F
M.UW' =;91Z^6"N'C8\W1L8#=W;HZH/31QZP9 V.9]/ JXXLE7O/M)ZN!P%%A
M!A'HH[+#=)GH>JGDM=-_^WA[)&YV] OT@NGMV7X$;4.:;&G[#J,=9S1#<,^M
M@'T,PL<XI=FFG2U_4, 4OD *V$#/M@6L(;U;',&OA*EPFB'8-XM+C@//[8<@
MCT.]*X[A/LQ><'33<I3;2M!R<A'@A2=Z:U4R8Z97&R,B.7ZQH<)3OZ?;H84Z
MV-;0R=:QD-DYU2('@3C3RI&\MA-M[[)18*3C *N0ID$6L\]IOJ9AO(QI-!C&
M.=H>&UC5UZ_MI5(37I 6:;\QG>,\9MJ,<W_PR\JP$/LX-^BJI!TG+"_.7CC,
MZN=W Z= G<\G' E5R+CSJ:CAP?E8;(T5H=1WP(@S2P6' (8%J1&)?WH['FM)
M()O*:L=JGXIJB#]1?N(*$@[R.((*2QRXB#,#G&E.A]\XH_K ;@\ZM*QO&1+,
M@E1PA 3O B(U(K]G<-P4,2-\]V/'G+.,AD$^[ 0:;CS1@MGMU)WY4M/U+''#
MK.TP7(;XY>FQ00U-Y9%!5]NICPO:?;H2H%F\)>AD9M<;@GX.N149$8N=!LD-
M?:)I26]I]A2'].+F=E#_*'Z%%*.1WFT+5$V>5/1)!8"\X1"^]:N=5!G/D-QT
M+7Q5V>OCLGAD65QL/@6KX2J-*I^@Q:Z_:_LR)WQ#G#AIJ"\(T/=[DE=B]T'!
M<Q4>^GHB!=?*D)(IY19@V!?S,-9\\N.HW6[=OXS:I3_M6=34L4Q\$P7D1=H;
MI<%8?Q#5(S"=KZ&&..=X??!5FQ=Q> )AT]EF</,?;(M=&5U]6@^>JXCNJEV_
M&_PP<YD6Q^:PF0^<0,8_,+J1NSB+#&WC_DXG"HP>W<)]GU/$P>DXC2ZY,"3_
M669Q'L7A:)4>Q:^F''?[>[=^\ 7RPG4G ) V L\^%$6V[Q^,57GIVC/W2*,R
M@8I#89B5-+J,@_LX$0^2[H+[A(Z]@=#O .W!4R5DWRDCD8C:4A(+:8$A7P0<
MXOM-!&)FV'1V^]Z7-0_8E@[7_@[6<SM2ZQRG_1^E#S%IV7A6[#M?MMV\K#IU
MB\ZW-7>7!1'L]E?%(\VJ*FCY#0TI/QASO7G-DCC<](B4UK?H9'X*-.RG]^,@
MA'TG8-1%\7*R!;(@$@KY4OW7]X:J-SEL$L<]1@1!^(,(C,AI]C1TQE7\RD3\
MSV'O+IZ%;*-@[GASG_I0E=5]@2YC_/.QRS;7A7 L@M.0@NDV\LVD/;>G;T=;
M;T.=U.3G8,F-\?M@(U9BXBRD;=2P&_S"K*0Y-/&ZY,RWG3?,Z7$9\ZW/=E7M
M8Y ]C 3GC7]@9--L=^QVOZQ(^W]%.<+EWOVRGW6.#Q,;J :^@VUPFQQMCSTT
M]/5K_:"PD47<=^5K!I7<AWA\4,Y]E'&.\S<%^2-D.^'_@=><3T$"3]/E.60T
M<9/.M]B,32HTK*=JXM1EKAOXH85C=@=3O2EAD_CL^@GY"Y2E''DTWM$&_4R\
MU9?]A^&"F.^'X%W<8THL<6QE<=[18;/JL 76CMKV9-UP E)^-[0NOC$%9KB=
M_ZLU3>^"%Z@]WS/_'2V0\]_JR57\6HLDLD8R'C$B2@WHB?N"<<"6I+9KMID"
M0WQ=L ^\/!O--(CL9?)5NQ(UMT?+_0>),[QOUYNCSDMW!.,=6V:R8/BP9=;5
M!FN9M?NR;IE)8IXMLT[N,266N+;2_\ZRDS(OV K2:/8[5OL;HNWU_0ZMGPHK
M8CZ]I@-L9.J\<;P/Q@]IO(S#("VJ&U"NV,1)4R'1KM['V%U/B8CUX+(M"K*%
M06H<_E/M:LX%F\9@#T?,H1OO_;]/.5XZN<66ATN/%]<''-L_6/I63)_3C(:,
M2^8_:,3/"U6"\OSN,2A^86427:S605B<+9<T%,]:@I>!VE/3.D-*$XZHJW,M
M#AWF".R*#XC3<AN:.#77X$C!T1$!CTA\I $H&GHK@S51E)G9>7&K$^!1R-5R
MQX :O'4;;8]<V;W]NK-R??HEQ]G*M'GE5I .[9SC^WSH<>[X!TA1ZN_8MBQU
M6K$U<3^"I<!EIL^Z6=@M>H:)'<O#LVEAT';0'\F:9C&+;HL@*_1,A)\REN?D
M\]T'<A_P/X24<,/@GC[$*>2DA!"(99S#4[@-\H; \!#/4LU,_IT#I&FD-32W
MQHZ&->-3%5S&1?P@(N%N:5$D,A&\*!)V_!QD54DQ$7Q^S<6R[^T!LA>DZM"D
MYDJE:,+"K$/K(T><3[:8R!9477R/5+ADS3[Y7D-A]):6*E9,F:$9\)3U[&IY
M'J=<:\9!<LWR6(2]#IN2.I].S8DV0,+)2_&Z+$R#@M0P?)N:6K/0E4Q-F;6S
M,#]/:9C1(*?Y#<W+!&QF6$O7W&#(KH79P-O6P]"T55%=FS5LM2!XMH*UL!JT
M)VWQ:$H1J1L:E2+A0DZ6+"-%\$+6-010&VM )ZS/$4ZX-3]Q$C]NJTZ8(F^[
M'\2HGB?L><R!HO+)]-WNH&NGNYP(2!;D9[2[]7.[>U<;8:'C$Q2'E1=5N-A@
M3,M 2^Q)Z+!'V](D23;A>W[C7(8XRC38Y%9BSH(LB15E9K M4FHZ^[0M-S71
MF4C.,%^9%K.\;6RW!0M_?61)Q$_M\ BCV*CO<./?3M_J^FDXW?/:,'Y')) 9
M[7X*,]&]#:JRUU?4\G^505;0+-DTI]"+E-O0*^$^T<P0ANAK<@2S!DW;\MQ
M:;DI6F#F%\>,F:_.:&;T)/B2^O.R*#-:!=C>\(4:)-=5 =]SEEVM*5382!\N
MQ2E*<Q48Z'ORJIB P65V/0F3U.'8$BBID8JS?(.52+#S6T4FYKMS51F;1+>K
M[#ICX(W)C].HRM>?#P;7C+9'KH;>?FU+>$U8/&6I2?N-M!GG,=-FG!>INLHJ
M2 -1O$--I\G23I>>Q,A?K.\@7P_E9X!9OK;])@:QR2H(D8@W% 8?)S'&YL5W
M.7F3UR?M<F_?AKFVDD\"0+*+<'X;^H0I[=S'I\Z3XXPTP8N\)!C.0]/="IM]
M9K<WZSEGN"1*>IX3S?0PD2ERQI-@#&R]G6VF"H6+S;8M$OYVV&[V=8G#?/;4
MGCO(&Y8D_)0"\3::.RJVP\G[J2YAE[MI_P,3@$<J?//;2]&3V;F33ILA7ROD
ME"YIE@G$QWE.Q<$*7X8!U=ODM:%%U>7"J(')W.8"FBPK,N>"#;@Y[%P2$R;&
MUWHX8:LU2\&-=;5L3.*JF'&UI#77!+K'R>M"F[++M;$%!_]J'<,J@.1-!?';
M^2T1_)1V+I.)\^1KJ=3)Y#^Q@N:7+$AA>5>7+.G#-L6\5A4?7(^3EXHV9<=U
M?@2X!1'P%D0 %#M) [%5NV!^ZP4_KWU%@:9,%F:]Y#3\[H$]?1^G3S0O8+7\
M4/T,Z^2'UCJ1OVW5HN0H8Y8&B0SRWUL#BJTUY7ND5]NR.T)>)][7^$@FUD2M
MR1.5H1A>5ZJRPC39YGC_H ]P2_@390]9L'Z,PR 9=.:-ML?J_KY^;:^.-D6_
M+KYQUC)M?GD*96O#&G !CK:?&K*VWZ];8?+G'!QG;%<$VC"W'&=XA2=WK</I
M)S[HDA]>#[9L]0^P^5][.[8M3?)Y9;(E[2>WZCACF3ZW'$=H*URKR8I<T=_+
MO!!Q,SUR-J4K;'PW@J2K%V<8;)@79FYX@$E^#$3]A+Q/D41FDK5N%W/+C:FS
M0:A^AERD8]W;7I"-<SN6OKLB>/&T82@SFF&YYU;>>GR /6(VTAHI73V].BH4
M!H]DJ22,T=W&P!>L"!(]]7P'G[36!%EG["G.N4KS6\RV1SJZJMD.<6T.9M0)
M@X1899P^5''&_<_Y]3LP:C)U$;+^3JZ);0/IRWRE<$1P?M1$&&?G',1SUY Y
M>81$LQ?I61J$A=AO!E*X3N_0HL7?3=CZCB 3D[*41+7!(2P-N!A)Z3-)Z$.<
M)P+@C.1<:\HT36.5>5!=!^5R+6XP_O3N?2W;_#=_$\\V[FBVBE-)$DH_[,OL
M:$-=6>SMT/J3="!*BBU5+:/#(.R(A24<=T0?ZB;'(R6!S);%%T5E-Y$@SUD8
MBU(ESW'Q2/B!JCU$:)J(USG?N5TWXV+#U)GJR=W\H<SCE.9YY10?*CNA],U4
MMW-7W]9OJ"M:LW [#S*WR_4\SC$OUV(J5V$FK[_<7'EM164&UUVC5US^K[7V
MBF".Y&08:8U]5=;=JRLW;P]YC#? V$@0SMJ._--^GL>-R C39)>73.;Y=;"!
MN)[C-.*_R4K:#B8]C?,P87F9C<:;3>QM6@YT7:J.$J3GI,(EHLHJ9#MQREML
M_LL 39W!P_SJTZ;%[6HXX6?@N#@/X$!8; 8MAJ&F2#GNZM)Z10A!D]1$_9H1
M@SQE.HSR='@1T:%CIY6=1E./)Z(S=QF;9/RKYQ/)+@.[CB =7'%<<8P^L>2)
MVR:[HCI<YEKE&VQELJ&^K5<KJXF3 VWC,\V<&K\9BHD^MZT!CTE_0R-;EI-"
MG?LBY,]%,L#-WLW*MS,$KN'9:DT+>OR04:$L\T&M-/X!M@A6;\>V16A+F6Q)
M^]5%"EQF^JSS$\L#;ZYHF@N_<FWJ;TZ2(,_C94PCY> >[7XF1OLHT].7SR>:
MW3-=!P<G>/1;&22"^O:*+FS!)&O^!<9QXV#,..>4-K"9CA[U&*::X3:LQE&P
M69 M,G@MH\8 RW%A^FNT(U ,.0V.-TY:0&KS:P@YBFCT8?,YI]%%VKR-.X:[
M9>'3&/$IXSO";K3:!*W;<)#H?BD2W8O:0\OFJ6708/F+GWT8/SG,',=]Q$0V
M9^<1\1UI/2DF\J!71S&1+?^&W\S38\P]""D<X=C\8K9.FY(M_U6;-E7>0"B
MU*R+"4%<FA0L1G4I(IG3\PY%R+9>?9CGV)3R0J<<9E[$(<095QBX&5[]--N(
M.%WYUPR10TV1XZHO+'V V*93>E^,GC:'&V-KOW1V:CW6CE,]@C@T+J7WQ8+0
MES I(S"K*@ D3O,B2!*%EUN6!'B$VTR/A8Z]K' BJ2H[#%\-]C;$>ED/.K1N
MH0/%ICZ'YUO!?G8R=1XY#C/B>G/,L]K9!AM2U.[+>H9J2<ROQ[2;>TR))9YN
MA]LBJA+6VM=^ZIWQ?K^NE<D,@EI[6=MUFSS,+\?Q6B+;)2<Y($"=;;"Q5>V^
MK$=,B62F0,VGD'2SCRGQQ%?"N%]H_/#(#SC'3S0+'NBG$I0>%]G'(-/.-(KH
M:W*2. V:+M/#U;!(A8M(8$*7"6CS2PB'F;W.5'#H*9F?TXF?'ZIS.T==/<$5
MX_@0Y+O7#_ .9H+O"4?(H@M*#Y"#B_>C+1QR<7M%<F$2L+5PKBB]2_?H6D%.
MKZ:'9<J<.=Y_.E$=9QF\HA1.A@^;;9NJB)78/;=;:!I=<QGY%*SH\ ,=BZ2P
MNY<%2-9?L,L"F]+0\OMDR.:$,I>SY-@+57*5N8*\7/F(?V&@)=8/==BC];-C
M19((FGY=#D,,91I<>AT&TD<:))#]]RPM:%9PJ5_U.]&MT'!L%G5BL2W>@JAX
M&$3;9%^5!30\B0:,'X69<;NDSN,T+N@E'TETD19\/@&L+,/P,?@[RX3#:-2D
M0?:"7!::U&P+OH1S)/"0+:"JE,>""$PRXHT *K_&"G:JF"'^SV_'$,Y1J#G"
MY3!IVDT*W!CKTN)^T$?:R<,JF71G05(JDHPL:42S(!$IINYEGK#9;@>C4Z:I
M_=7F83;*_L-FNW0'_/&('LPK^7U*?A4\N=_LJ'B/[G[,[*CI]6&6ST^G\U_*
MQTKY#<TI1_8X09OW=V91CQ\2G5-PW2$Z6W%TD_@P)63NYE^#U?JOIR24U&>[
M<0U(I^:6-<;J^2WSX^)<FABPVY9\#6YV&D]8\XH]6U0 (PBL>ZO8:EW"?>&_
M_LN?W[]_^U>XT(!$@N*?[_ZJF#9T1L-'/&-2+0"^($%!*KBDP;O_T0+*\X9S
M=HFH"KVF7M&:RCDHF:X,LMTC&WY@8KAWZTF'!U$X>,"2B0R;;R(J?_J6Q.E.
MWGC"/R\3D2<+A-O/NRK3DXK*9ZPQ4XX#UK<)D4Z&@]5[&V(#U0\Z=&4P'U+&
M;(HF\*,ST==1];ZK^@Q(!5-GE>NDG,GR(LW++.## \LY>Z+#LJ_P!3IA9V_/
MME=#4\[]>Y)S%$=Q#0.T-N#PE,YSG-4,P3_7,?CB+C^_8\?A;V6<T3HQ+<U_
MREC>YZU3_0P=J3_<O;,LH",X4.E C8\-<?ZH09""D0H&V>)8$(7167NRH"A9
M#,M27^''W0$T(F#^2H3VY3\'22GMK3PO5^O*'M.*2S9)9'+ L@DP+B.9!=ZC
M>P!,*L0R"FQ1O<JH4"](@YNT@,\OSMFH-'0&0)N?8O_+LQT#UQY)]7!W@UZ2
MN(X-+D,] -:77FNYM9$=K+8:WIP7&')N1Q;5E F;69AS7P3I>1!GH"-H2S^<
MO= LC'-ZG<5A;ZI8ZP1MA3RC@5D/?*Z(D350(V_BE$0L28(L)VN:D1Q0?SO/
M0.CIDZT3#FUH!N>UU?%#:<$Q%E1NWY]3?N26,=XF]STD%4N;H"8:7\;H[NZX
M!5UME )V]5[AM>V56'G0V#@G3?*KWD7EQ>II#!G6TKI][Y-ZE[3GL;=V8[2_
MS4JZ)*H(^_&TN)UO>]NKRB0ZOJJ".\;C-+KA0(*D"M#ONZT::HN]L.KJT]F=
M51=QU+65F5%@2MS+V]#T@0@,.6RY:4&4QF+K^FI03)@6UU[QEG83Y[^>9Y1>
MP"L7OJT/Q&(YHSN'K:P+G_6*%9SFT9(3)7%%U5^U9W>3;6L?&Y_!5[QLZTWZ
M9P:5DB%SM:N%.TQY#DNW&Z$S&_2I(?OZ%^[(9-LV08=FT,/BO1\?WKW.\"#1
MY+NA-6N5X)2E:@68LQ4JDI6"+W9#@RS_EKSY;_Y?CVY8N].\OT@=S)WK.,8B
M?I"9::"\.*<]^ !ZK#DZIK&[6^OI=QNZ! C[?;$\RENFRS#7Q82R^"F L%Z(
MY(4 W5%Q4OD$72*HOVO;8K6E36KB?D5+B<\,PSQ?(G:1YD56@HZ%H\K 2UZ5
M3R:+V&'7#D5L2]SGFUPE/G>*V!CS?&Z( X+5W]#()NA"B ZV/W_B,\#-WFW/
MNZBT\MV// +I;VF@7(&CP/>3CHH$<#6<[-0P0/G6)PUF]_'SG;Z#O6M@WDLM
M##T+&6.7X_1V;+6*"\&UXS22K[@>:!H.EYW?$P%<)]BD>%K$'+Q KM&(M&([
M>,@6$/GB.WH".4G,#.=?B<=9YNO<&C7Y5?%(L[O'(*U#D&E>0.:1:VX!L6@O
M9_-/O/_BE"NRQFM@VB]M"Y]K[[7I<3B)+\[)DT#U540S6I,D$ZYQN^+QM>BB
M3RR5 CD_-:0/;78:2'T(KL)AYC!6S EA#KCUYV@M5,MM$62%9LA/6?"C2 J%
MX!;DN:YH$505+0(16AM!?I8E!T>> !UJ1_GZF'V6:J:_<L7J5[=Y(_2ODWT;
M*T-?W98MR[OXVY=WZ<]W\Y4XOZ(=5@YHIIH=RVT3>Z50S$(9YW/=^*:Q9\KN
MILZ<U[M5[:DDM_M1U]2ZW72:=%KJ?E>53Y"J?:AK!TG6ZI2$<W*@*G&;85CH
M5M!^"N+TDN7Y57H;P$NWZXQQ!55LH.9. 2MFO>J_#-/[&"E\:D1<&05J:#!;
MEJUQ(MZI !3R!L!\2U@*ZV[-\EC<+K,EJ8$1@8S,:]!3\B<#$/(&((EAYQR1
MN!9=5Z 69"U&+"K&J(W:DO;17'AL&L._EO.6.%?F\[VN0>*;W7E-<QQ."AO3
MZ/_W"9F0-2>&^"0!^CJUE6=E]$ITC2-5\A4?P'NFW<.R]QL/&*0YQP[Y.P;+
M?/8W1$<#[G=H/704*)**I-\:GP/<9.HL^EHV@-VP!L_!0[/= '9AOOZ[@=WQ
MS,OWC>;UE%/Y8;35U[GS]JPW#Q%4KU*=[HP$ZM76[S(9_*I*E@=;QMYQPFI*
M2*.@7*M>(^!GKY"-C-*IFO8T+P@_LH0H_:7-JW,F5'F'-X9^?5E"S:Y_$UN!
M!>'Y*C:(UO6ZG6@<)/EY*?T#F*]<O1^,9T:*W "OS:KLUVM[8]>>?84[,LE^
M8@%N:"+>7[+M(]U;6A0)50@%4/IV8B3 ( W7@0"#8*9<B9L:Y92S]T?^218'
M"6'<"@BY?',S+5<<G>6K;S5!Z[CYUN#K*TFNI:QB]FRZ&PI90/COZ]0@99!8
M2<9E#:#KY%W&!V);6^F=P+(:)@FW.$D2+^FK3 YF3^Q,)!.S+$M?VZGL^.$A
M$UO8!1]UG.9Q:"5(QQ2>V9[;>G![541!C0DR_DI0,A;G*SUFC,F.TW.'DD"\
M+DNHY<;:'90MRV:<H"=+I1^8HYI/0'F6"]SN;!LT$%2G\-4N4<^GD@E(_"_J
MN9PS=E;[/\FY8HK@V-$/K^&D((IFE1Q+!L"$2ZDO+^-04^32Z^K2>CV+-DV^
M O*QG'0VH2.N!';Q5Y2]K-A!@6 ZK'I=I^/Z\K6)C;UC19 X.0CKD/9TYE6!
M^%KN*57&XN..T@Z/$<I(H.RH7DE:8R'WFZ&2ZTWYYV90_%1"Y+ 6I!D346#V
M3#T06HO6H+-!7TI>I1[V%$7X.L(%O[*XP!D' ,XITF_X_/?U1O9Y#.'[)XC5
M:PW1:E!>+QW_.O1UA=D= />L%QT&SK6HOOI N?[U8$=_^0]]FSJ8UGV:DV/Y
M*#U/FJL7EVT-MI/\<X;735;GVN"J5)Q QZNS7*]E?%Z0G*W6"=M0>D.+.!._
M@]0UIW09IS3Z0%/^0S'X9'M:9]AUA2)J/9%]"Q6I89$M+I'AR>^3\(FSQ<Q.
MP>NZ8]6/(7MOZ8YU A)/=ZP(Q$ZWN'^2.]8I@F/PCG6R-#A6'!3 \<DY@<O&
MWL")[E;8!;?;F_6 @WJWRFNZ?N2[AX=,D3&OZY3C.8'>ZTJ3-\]D>#6 HWK?
M>  (1U]C#KP99+I[??GL/I0YMX'S_.PE+@9WC_Z&R(5VV*']P!P!DL^0%\$>
MX"!39XOKZ*WV@0E*20_4U1UNC([@ZNK4OJCLGHF!KL\BNR.L97K\<BM#QV'(
M2JX/JQ1NP_5VAQLC9:B[4^O)(RNJ9"W)>A&<$7XR/2;Y5CZ[=>]'-<5N<V,*
M2';K1P5)VG-10GL,'E1#75QSKHBRDD:7<7 ?)W$1TWQ4%PVWQZNC[GX=:"0@
M+%[DI?E84*]U\ 5$B^G=NNJ-P)Y.'9$+ILTOU_ENTX>BJD,^8M0--47GO#WL
MTG[6V[K4/5!=>#?H!MG*='CE5W(&=^3AQH:DQ\UNW"T_/G?C$>8.R)#_G=C@
MK;6'P%Q-ZOY#,[Z&P%S%X?@(0+/&:4M5B V$Y[Y*1AJN,/SU1CGK*C@[\4AS
MC7*N+/J? ^E+5CI#]C2>=H#<Z]2V)K\.XH@4\8H2MESZ/'CU,?/PU#7((2]2
M<QMP!:'J>>AI/$UJ]CJU+35M->!3:/IX>2@T@PQR+32_E;&LQ"CN@GK%I;L9
M6E!VNW-E(N[3Q;FGIF)'O 5H$26"ZJ)Z7BK^Y4GJ>T2"J?+J=9T(SUFVI'%1
M\EF2R:_B3/30=POOXIQH!).GT^,D[-;W% BO2A)NB[,,7,%QUEGN\>LUT,U(
MED&SW:"XS$SOY%-B?8QH&?,(;.D4<TAGXY4R-R0K#A6?',<4&@<X7YNNMK ^
M=32S+1%PJX=/Z3JC82P'ET;'*Y85\3_$/WOTIL(72#TWT+,KO30  :-'C(X(
ML>[;]!>$_RNAXK $Z8';8!;D$TO7&8O*T)N_0$6N&(*U;M>3J/BG&_"B]A%R
M50UW[FIA#:/ K"W3XT(L+P'!RV)1E!B&8]<K.PH<I,/R<1I @?!U(- "^VK.
M!%JC\G(LL,QW?#J5?[:S 6ZUFCP>3! %QW<A+<OJ:GF1%GR$\7U"C_.<]M^,
M*'V$O2<9[-S9K<D@"M0=BN%Q86Y46A (6Y(M"*(R+EN7*FK2Q'"L=+N<+M(P
MJ[)C<,VQ8JG0$OEQ463Q?5G $Y [=J@Y6HJE9\F9ZQBY+*<#</4HM]GA0H&3
MT-_*^"E(X,F'3"=&HI)"V9R\8.&OA$F-+4[-&:2\CD59'?G',HV+W'LF,H.3
MS^S-J.MG3&M0 NG#9SY%7"&4:7&U;![_7J1G+R'-\ZOE29!E&RC0(YKTK*YI
MG:&?0&&(NMH <>AP*?G=\ &5M+^"1@#;@DC2L'4"/IG;&M)>2XCP^QHD4>&'
MM1=EDZ29F9T:7P%A- >M%N>Y:C3A\#>3P\,Z^G80)581]/Y<5H'!G3%CHUQS
M*UY[QSB9<O-J*7?.=CFX^USD,>J1.&PW2"'4)>?+4JO,,[9%]!<O\HJ>'F:*
MYS/ST:J'EUO-,-U?8][[8Z#7E6'Z +CG=RD.,TP+2(9*G^R\9'G5C#3Q)DK]
MF#QS-DQYT>3=5V!/Q]IYC^0_:_G.(>>:\BE."[YC&_(FH#HTX5'0(NS%JZ"%
M<+)GP3(_#'@7M@A?E8<!)^%]7H8)T_2ZC.;1X&Y?[R?F_D;BM1C9HP/Q8229
MY.Z/DKNI*!*A:3)U/39Y];:3^M)R^4@$IR3+)><5J+YW[VO%QW_SMUNX%GMD
M2<2WN[/?RKC8W&4TR,ML(_YRS9(XW-S1E^(#[_#7?16&[T%7&>E3LEXFHH6&
M2#@+4@,BXJ_DB\1$ !01J$:RX'@8=<3"4MP:'L:$#\4JQWF8,(Y"V#:!S(H(
M5LQ:CGC)U0!<M18U0^3]:\%701Z(L.7\.[<Z88*L,@-3X3@!U4',Z(@'>_P#
M;"*JWHZMWY9(<B39(O#C?E;@+=-GF%N!^D2+BS1D*WK)\OSX*8@3&4]011JT
M%@;?U^*P1\J0O2!%3Y.:*SM4$Q;&JK0^<L3IF&/B!U\ Y6418D6/&>+J*SG,
MRONLBSPO:63KX#I$P_4AM0O+[ ^D7:"='C[-<,W/;8_$3B3X;8W[UW5 '5Q"
M)@ZCXS/L^N6KJ$(GZDE!-",?!:3,AHPL-S1D#VG\#]JGJ+2^1;^&5:#A[EVL
M AC<"UDKHT2]E15(2!N*R "_\)=-2$_.V"2VOA)S8C=,IK&9SEDF'MR;MBP4
MR;DV,D9@S=[>&,'OU/0PSDL_5H@<!OC.*GND&8EPG2GP=6XFB>K:,V&=: F!
M6U5YG;&0TB@_YUR%>->K)?_-FF;%!E1Z 2[]W\IXO>H/7T;T@%1H&I2LITVM
MH!"01I)S,+ VUA6<!5D#(/&FA]:0O"P/S.0P QQW''4_^%K4R*M0MZ\_\:\\
ML:\Y]:NVW,$G)/#X<+/_@:;WAYB3MXKC*!(Y/(.DVC3*XI%E Z=&!Q1]V:']
MR%Z-*=H_!"_6J$F.^C9(MV-I;%-%YL[5)%58B2:M4E5A>&4:U)7>G)NV?+4Z
M<A::\?7KPZ]$"3I1?7-2>)<L2/-/K*#Y719$E)^M1%:U&QK2^ G<!?DVB*DW
MPLU$7^@2;@B:]BN\!?!22L""<#<.3)S*!332PD9:$6)?E./?K%6!FS)]S.B<
M.'9'R46:WS%1QR"CVMXH[0ZPSBAE0JXV8'5$F)W5YG@16V8-!Q+I5(#(=>-^
M$Y@68J7/;]!3XM9K6UV,>X;N1OW5QZ9SVZV*^BF(4XBHNDJY[EPS66J%GZ*&
M?)!*WR 5T6#?KG3/( C,RC,UJBF+#>@3R L!>4#FZ=]7$RR&XJO'B%V5>%R3
MT;:VE\DVF%1>&/&9S5D21R"3!&1*/IF9'#OKQ/$_X\&\[C#?T2!>SQ?%3S&D
M03IGV2DK[XMEF1S+=S1]RU7E$_Q5<&_7SNSM 0PH8]/HF# V=0U Q'34$(C:
MF.Q=8(_+$,,PT?'RX9S^%*SH\4O<NUPZFF"71ZLKZZ$0_%\$B)$O0,Z/QZ23
M=TR%(8YO-6C"^WSXB:9\FTR@M$BTBM,8'DP5\1,]>P$O9F\9 :V/L?</2D2L
MOU:5*!;D0>*09_E@!PJ\VP8L*&5K:Y@8[W\]U@J,+*"S.]0*CQ]7OI[8L6E,
M]J.63]F*'XQ&%/-NHXFJ67;F4#E+@G[5\QX'.Q1T%UO<BL39:IVP#:6W-'N*
M0]I]Q_2)I4\TA_R*<)V4BUBH]M\A%OX3*_Z;CC_WL$X/*:C6<+FRSZT- +/?
MS(B;V%@_+YK#_NI@SB?)K3X["=8QAR@VVT@F:KE(0WBJ'WTH*Z370=RGGG0_
M1VH;53+VJU +'-S4K"]: ID,FMR7!4E903:T(&N.Q,MRT)X--I7%CL]'D);Q
M?G-)"S"DKY8G'%Q<?*1#67T5/L&>A0:ZMI^O1] F%7&1>D^0)U\D #^6G!*W
M&8:%KK-NUJ561"($2/V7W]Q^'I0TI6_0N3,'^K8M:UOB52*HS[+N# >0?^M7
MWM1XSE",=%V;:;=.U"=:G+V$20E9:']B+'J.DZ1'\'0^1==7&B=A6PQ;]<#D
MLY(%22DJ;L/.:)!W9?=! MD&/95NTI <-H6!,SRDWP4O'VA*EW$![]?:?QGV
MLYKMW.;Q>Q3$K,[:HVBM':PM\ E3#K6"2BJLI"_N>T$X8%(AEI?L.V'A/KW!
MAA>'[NE;<R8]:26P/&1^U$&#<K3]5-VQWZ]M=;"5<&%&2M)^#<AQ'G>)X##C
MW$K5><QM6'H9/T%JH]UM^3@,RU690.1-NRAIC[CA.T+*H3Y!5_N5/C+,WF1U
M_)/"B+?42: \2$LK=()8,G.\GLV:_BGK#X!4_<S\>A7=VUZ=@@@(I*_"$LK\
M51.\#J8Y=J>&CS0J(6^'DG%UG B1$1'!V\L+F4T/KC7RL7=GUNEA';FV<%GW
M E? P?VK<7S8#@ ^W ZA2AXI<L[EY,N=2.#D^[6;?:%ASB7!N3.;<EJ/QVET
M2I]HPL2#A&$GA](W>&=V?]_N:CT-@,"5<S(Z*E3%)HE 1(BU,'AU"*@)$D/Q
MT7'2UN8M[-6RK01NJ+ =Q7H_>$\^NB<:ZA6;Z'4:==N+=;<NQXZ3JT(H]ZI%
M5^Z#W/]+;5.3RRS-F.M]2$"\#C(H-;(MG:*>N #1 WJ/4J9D__I52KK 0MI@
M9I65 #,WS ##';]#Y(P(\L<+$>0%E?[2B)_P@C3D/U\4=)6/5*;1_A[[?E&5
MCO6WC2P] B0DKJ$(\V19@R$PST\>Z]GHSPB;S&;GH064S]"(Q=_3"A\PT.[-
M06R (%<_^O!UF][)0:;(%L?.GW*]3D0:I" YX3)\GK#GBW3)LI4\V@[K,<VO
ML8X9-2KVHSZY_H*@3GCYZ$=+Z?*;362B:PT%;YCO@A>:0XCI)]HG=OT-T7IJ
MOT/[JDJ\C2^ I(A@@J,-YV691G[>T [PE*DSRDL!E>JN'UX'@4:%L+[S$D*7
MZS]4QY__ID%V]\SZCN"3.IM68D63J..:*YKH)A1AL<Z'"559ZD@;69"EAD<D
MONU?)<(% 8ADE!NV/ [39/FPC,NDB9FU4OC$SY-WSS1YHA]96CSV7:H:ZM6-
MFMBG/E-]L0_3@>*8SAEW&@2P$@F6J#!H'KJD5_+Q2F5XTAPG=AL.PC<4:.\J
MF+ZFXR<MV4!H^1S"QWL3"_8?3%0^P2<SZNW:83*C7@S(9$8&QX1\>3&_?'U*
M4L0P;'1<<6<;4G=*UQD-8^%JX#\G5/@<TIU0.]TLOJ:[QU;],03#6=T@0WA1
ME8?<\VI2;D^:BZ?=31ALU (MDPWYCHLUO@B8[=F:R28^%$&K]I'IC=Q)].SU
M[FZWF/-VUQM-J\-"U\Z'^^(BS8NL%&4D^O/X]3=$NPCV.[0>EL,IDBU)GYG]
M!KC)U%GD4U1&\XN--3<B-NYRCNT)SV(&^<=&.=PK2O/(2;:+Z4.0Q_DMW[6#
MZ"K].<AB"..^X7OY.R4!&__<B,#UDW'GLU3#@W-.VAHKR@NYM^($'B(!00;[
M&A(!3#-8@0HBV+LB57GM^VKB.,_+E7A"FG^&5P5!$H+!':</5:.K^R1^D&9W
MG(L,Q3 *Y4N*B?T;NZY XO!W<8$$;.8*PQFWC%UFM!"3_Z^X*]A!&(2AO\('
M^!->=O+@0>-YT273J)C!XCY?6K;AXA@(K%R6C32TE):LA3Z.6&ID9!Y)C=0;
M-LB=<[%)[2R+.QQ)YI1VN<+*+]=A['FBP(5CVAF5]T^YAKAPK-PA=U+ A6T,
M&>?9%[1,//?3"G$F^G)KA<3-Q/Z$^8$?RNYTE77-[X!75/!FOKC/EGR.[S$T
MWQS.F2S%'"YB4%:91",QB6389Q(@ !.5E/H8IC[P-V+J"01#:1%3#W)R^IMK
M<!19=NQMAI,GTYS XOD*DY8SR"[*<[5%) *OH/J7/$D0;;K-$S0;_O%!<LQ8
M4@3%P)_Y#(8D!)XQ&&O(:],<,;I5V3R5[XI]I9W7]?OHI ]%M[+UNSJZ5<\8
M4!1T/6K^HCRWDOG?FLMK5HZZ%!=Y(J,BJYXSE^F]E%6IEP?<.(G&Q5LI #Y9
MR96G)L6IZP7;\JLZ^1[63KVIQJ%)/:#:6[5\ %!+ P04    " #&3'!,G:AE
MDRIC   N/ D %0   '5F<'0M,C Q-S$R,S%?<')E+GAM;.V]6W?CMK(N^G[&
M./\A)^>9,^E.Y])SK+GWD&^]O;:[Y66[.WL^K0&3D(R$(A2"M*W\^@U0DBW;
M)%  +Z"@>DG:-@!6?02!JJ\*A?_XGX^+]+M[F@O&LW]]_^X?/W[_'<UBGK!L
M_J_OOUY'D^OC\_/OOQ,%R1*2\HS^Z_N,?_\__\?_^__\Q_\719]H1G-2T.2[
MV]5W-W=EEM#\A"_H=__GZ.KBN^B['W_^Y_L/D\_??;TY_N[]C^]^BW[\*7KW
M2Q3]C_](6?;G/]5_;HF@WTDA,E']^*_O[XIB^<\??GAX>/C'XVV>_H/G\Q_>
M__CC3S]L6W^_::[^FA1/'78;__S#^H]/3=\,_?!3U?;=QX\??ZC^^M14L+J&
M<M!W/_R?SQ?7\1U=D(AE"I%8R2+8/T7URPL>DZ*"T:C"=XTMU$_1MEFD?A6]
M>Q_]].X?CR+Y7J+^W7=KZ'*>TBLZ^T[]_^O5^8MGEK-E\8^8+^2([WY]]_ZG
M=S^H5C](B0NZH%D1*7F3,J418]$]2<M*[$B^X>BODJ1LMI)O/R)QS,NL$%+%
MZHEW.9W]ZWLU=K0=5PGU_[<<ME@MY9P2;+%,Z?<_[&BXS*F0HU:#7,A?;-HK
M50;0=BT6?2RHG-,;Y+>2I3PV8*)^\]]?>$'%#3]CF9PIC*376XG$Y%84.8F+
M[<-2<DO3]3@6O=8BIFK6\7P#79.(N]_(C(C;:L*5(IH3LJR ^X&FA=C^IE(F
M^O%=M%5G_>O_/F$B3KDH<WHCD3F2#_FS215XCSU7(WKO3Y'KF&8D9_QK)I8T
M9C-&$[GZ$I8UJ&%L[T.%]<<YG7W;?IJ3+/FOIP]SLODN:]Y HY*M1_0 P_8K
MERL=/9?_%$W:-3;T*/1V7DT>F5'NNK8>1;\AMRDUR?RBD4[8W3UKDL??\5P:
M1/_Z7AI5\B\SFN<TN5@_H]$ J#:O2A#YP,J(^:>:IC3YU_=%7CY)0?+XS4[X
M<J!-BQ^6)%>[8'S'TF3;>Y;SA?U^PV'0R ?W!$LA[51Z,0PVYN^-.^T/_:$S
MT*0!?=#<>M,)#I>77T;=M].\%(+!>!<,& W[62C3 F((\QZ,F&?\_N.'6K>J
M*Y\RD_M()#U\Z5/E<IU.5]%LNZ5(;WG&\\7:[RHS4B:LH$\XF?U*YZ'[]RU;
MBH;^)?J7(_8O_VL[JY]FR_GSG#;Y87:=T7E&KQ&]QKVP:-!K1*\1O4;T&L<
M!GJ-N["XF%S#.HB_J4";!"N)Z..29H):A!<- PSD[)D$0)?NA<FT)2HNR4I]
MS),LF:SANV#DEJ6L8-0BMM-RM#UW!0-1 R.FZ/2AT[=G!@DZ?>CTH=.'3M\8
MP$"G;Q>63FSB8;W #Q'+[N5//)>R198>8'WG@;P_W</1\T/79\2NS_EFXJ[@
M[C:D"_IPZ,.A#[<7]@7Z<.C#H0^'/MP8P$ ?;A<6N*$UF*.6\+BL_J$.RLG_
MLV*UF]$(=]J  _7OP%D) G/F=JT30>-_S/G]#PEE2H0/ZA\*DP\[]HC\U7]/
MI R)DN,L)?-7IDCCWUU-)JA0QV6NIO29G'XD_3<E^6F6G$C@:N0S->U;U)/-
M:UP+<$GEBIJ<R=^]-D5!;8<55J$%$_5-RZ$$W4D8:/)-H,T]B%QGWD.:#B7J
M>@8V?UO:=D,)>2.?HY%M]\]]BW1:K=+'\JFYRF5)Z./_IJL:V;3M!A*2+Q8\
MNR[DCGU])^T#,2V+JFH"R^I6>7BG@<1?K^I7=,GS0CY=&6JUZQ2D^3 BUY(^
M37\>1J0SEM+\6'ZS<VG+-4I6VVH8 2_+VY3%9RDGK]E+;9MAA+NB<Z9LY*SX
M0A9U2Y"NV3 B?N-I*6W1?/T.F[^/AG;#"/D[3=/_G?&'[)H2P3.:G M1TKQ1
M6$/[OH6^H'.2KB6I810U+?H6["8G:B&^7BUN>5HC5NW?P^$+=<ASTTJ[[XX\
MR&KD@.FY[]R.#1!PKR#0Z?%66P[=N0*=)P9$M"8[&)+W84"BV4_ 4/P4!A0P
MD@F,RH<P4#&Z#V! ?@X)$(@S"D;FEY"0T;HA8$A^#0D2D+,#AN:WD*"!LU%@
M?#Z&A$\C,0*WW0(Q9YNY8#@4@=BQ ,H>CDD@ABPHE@5')1";%AB,A.,2B%6K
M"7@/ENT0\TSPE"6JEG5T2U)5VSD2=Y06(EIK>D<+)E^;Q7EE^S'[SX%PE<D^
M'<(]67/'#+DD^32O<H8250>-RH^FLDQ>D;$./8?/07UC74W*XH[G[._GHF#-
MZC3U&($:E?T,5N%EZQ&(WQRFM>DRO"*7VY7?Y4.QZ^Q;.>#G NLT#F6T'XVY
M QZZ.+A#%]/94\[^)1>LL@7UYY!LNN)I$O^G2?H1]B:G1)3Y:F<M:9!8TS*<
MH+;3Q^']) R>]1@5+GC6 \]ZV)X9<S&Y@YLK%@CI[?=]3PUHCTR=0[#O60)V
MJ%BS/?N>+N ,3T??TDB3!EK"TNI#&FFV0$M(VL=]1YHR8(>+T2$:+#RQOF8B
M$N5B0?)5Q&>18/-,&MPQ4><9UQ6 U#6&2YZRF%E75749>JC+-9Q%:U6/1WX3
M2YZIN&[.DS(NQ&>ZN'V30P]I:N/R[T%QH 81;[A\!]G\FJ14 U5S*V^5:=?Y
M8EE"\D1\7:K F#H)\./'>B5<^GI0+?FC%$7UJL]X_H4^/,LKYV@F_QEO)D(S
MY^8TA@=5'R3X*@U%ITI=FSVO)!6(&CX+8IW*G8NO**VV]^E2;5?:C][8?G@5
M/I-'MB@76K%KVW@0E65F4>O:^ C85?NX]"AI?L]BW=*B:^I-<#')DHT\0AND
M,[8?7H4KDLUU@+_YNR<1M?.XIH4',>F3)?V\E^O%-O? P+.+"G2ND-2+7=?&
M@ZC*RSTBTOE67@W-Q,:QS]6,KLR]H]5SFTNRJB:+LJ^>C:PLN4Q)IDZXZ37N
M\5$>@'OV3'<,Y8U?:KRRW*JSQX#W42E81H78S%:=_P#J@TD@F"LQIEP)^<3I
M;))PLS.@:QI0M@26#,62H9A&TBTN;LP:MUE[0H'JK;?' 5Y6*-IKR05N[<:'
M @O,LN0@WRH43.HI;CZDMQ4*E!:);6;7)K@,+N,W!XZ(!@=-XWQIX"Q# 4"[
M26LH_5!R^/3Z-T=?0M'?_ %H K"A? 3&#1@8/0PNA1-SY2T\87 $)KA4UN:U
MPST/)93ITYHP<$A7"BXIN'&"F4/XH<PC(Y\ 2=$++C7ZX,\O6=Y5XQ*L'#91
M^GTDRN4RK7Y#TB@FXBZ:I?QA][87VUM'K<8<*#7:02:\H_1E-1 )V9E$['H'
MQ^?/P1BWM^V^Y\F:@:CA,^<TA&PFS* ((8-BSVP53$3 1 1,1$".;@Q@H#_X
MXO2PDQ$\K$?X4Y33F+)[]6IMS\;6]AW(P],\&STY='1&[.A<<)*)]83)2:)R
M1Z;%'<VOGJ>SYJKC5RJV&@M]//3QT,?;"_L#?3ST\=#'0Q]O#&"@C[<+2P<6
MV+ .W\\15P)&3#X@FS,I842$4+<<6'I_YH$&<@6A@J!?B'[AB/W"\Z?I.ZEF
M+]P+M.B)/A_Z?.CS[84]@CX?^GSH\Z'/-P8PT.?;A<7:WAK6P_LE6N9\2?-B
M%2W3JAYLED3TKY(M51M++P\VV$">GHTPZ.VAMS=B;^]R,Y'5N?%BDB6GVUD,
M=_M<AD#_#_T_]/_VPC9!_P_]/_3_T/\; QCH_[TZ%^MH> WK"/X:,>D!W18T
M475I+!V_^LX#.7JZAZ-C]_*@GORD6'%&8I:R8J4Q\IH;^A9:ZP_HFGKP/^6D
MA'MHAM9[[CX'HH;?7. LX=EY)FWG6Y+].9W)+9(F5W)UN3@_FEYIZ^Q:]<4+
M.'2B[M,%'&Q!U3O6"MO0"N^LV.<[*^YY>L^R^<O]T'!K!: /,H+("!XJ(]B/
ML-\D7DH"M0!K(&YJYE=@[9?8W!!Y5^1=D7=%WA6KU==HKV%>N W1$0H>C3L?
MAV\UH6!A)N%-O%THX0C85V+ATX0"C'F*Z$W)4'" +!L.I!@8GKTO-H[5]H.N
M-G_HU?8AZX.6&04#@17F=\#8^SKJF.50RV: @I?#)C1\C%@F&]&H((_6U:KJ
M.P^4T*![."8T8(QZQ#%JZ7U34;#X6!4TS_41)VW;X44_)7G*I$ WY/'?E.1:
MT;5M?9P&5\N%%&92%G<\UZ?VZ!N/07AM6,'4? P*J+O]K-[ ZPYC4<+R38SA
M!ODGJ6Q*(IB[>"GQ0/.,I%?TGF8EW5PV<GYUK5V9@+T\9"])HP&VN&I:^LL_
M..,YC8DHM)+K&V/RA&LP?Y(E%_*9Z7^6.1,)BXW7R@-[82X(YH*,*!=$+GF7
M5$*6:/"M;>-15.UZTM *\S\P_^,-@83Y'YC_ 7:/N(L7$BX^<&Q"QJ5^:^3
M[2@4%/#4:ILE5N>Y!0=*XPR!4(2AH %?30%\=2C1<9<I4L]AACM-]$:)!0MW
M.)D$&N<UE'EB-$( H:-05A$C%D:F-Q0DX)N,%7.):3>A6>_6Q26AD:MA<V_>
M_1AEM-BFL2QI'HD[J;OMK0&F80;*QX&)@9DYF)DSXLP<:7=D+)L+N2-?J]EK
M"HH;VV,X$^-_&KF#CO_MF7&!42J,4F&4"GGV,8"!#MPK-@AB90WLO;V+1"%E
MB/A2C?]4.+]8*1](-F/WM*JI;WNJPG[@H3P\1\%:^7S'=X3E"Y(=WS$Z.WVD
M<:D>,YW-6$SS299<2A59(A]>G^K68@@;.ZQ!^%/Y1OB**JKJ"\_HYJ=K!>)T
MV9R?Y]"U V%W'G/"<AK+@:K'G6_?K2K.VBRP0_=.A!X/)= @XLT=5<LC$$9S
MZ^']@\D#R9,;^5B-2U/;QD,95+Y8\*R:>-K<U\9V/LF3Z4R*M:29J!;L*YK*
M69D<<U&(:ML[(G)3OB2K:J(:"Z5V,^J><TF!J.'U6A6Y !F.ZM0U\2>HENVJ
M;^2C^&3U&5Z2W'"2J[FA7Z%O<FGGD2KH)HY6NW_1%2>U'L"'DO*;8[$4IMH=
MOF:L$%?77PUE00%]D IV4>%IB]K=Q"9YKBIS5%O6T>K--E;9(L\&B;3P(4M#
MGX]"#ATY=.30D4-'#ATY=%M<ZCUK/N3&%0J4#O8GAYOBH:!4Z\YQF \5"@;F
M6$VSTQM*O*IQ'MCPE*$DIVK!<.:^0YDJYL]%PP^' D+S1NT<T GEZP%44G6D
MAD*9/(ZF2>OX9B@SS&@E&R(^H9PO,N)@P56&@@E6;\4LI!HD;*NW=AE1'3A7
MZ7WT]"(V.3Q;<:!)2<TC#)5]9)(@F*,E#2)>;K6O)MEEF<=W<J)=L?F=)O<)
MW*D# :]ISJB8_&>9,9XK<X7%;"G??C9_EJ(Y,<-]! ]9)BD18CJK9-%?M=O8
MT)O0OQ-%#!;3O)H$NMN-3>U'H@+D!>AZ['EN2"!J^$QQ"2%.OMUY=E<<2/2T
MJ3U&K#%B[12Q[DM8.3_O>"K]"G%:Y9PKVPM>O=BZ/P;E,2C?[ %B4/[-5#FL
MH+QY_^1P+R 44,P>PUM0S)9Y*.A8$&]ZHRR4D ?L&VK+"P2'5O.UIC"'/11
M8*N- PD62DALV+!'.#&@!K<RE'W(,NSAZ#D-'.#X*1+E<IE6OR)IE-."Y>N_
MW]*,SEAA?0H;/N)0 1!;B4(/B%SOH''U!,;1!@L -]!JD#WG6P-1PR=M_#Q=
M5'J?X7RTOO$8A#<<0]0W1](>&6]DO#L5=F=CVN:.OOP*3^06E=%DLU?IK_IJ
M-1ARX<B%(Q>.7'ACZK+6M.&V5D0HN$"2WLU&82AT'7R6=+%9A8+:L!Q>.(0F
M<GC/P9-V#,? 1-Z'2+99L**RQZH2@S'/5*2'2EN-6K-XP.&&HO"LQ F&O^NN
MM-L&N4F6'._B!L\#<AMDSTFR0-3 %%%DFY!MVC.#!0D7)%R0<-EGIS <#QF=
MPM<'XEU-X8&=PI^C;;V,;:J#6V5]TSA#N8$P.=#_>^W_/1<WRY(M,[@A,A0M
M:"R*[3+$GCM-@:B!OA_Z?NC[[9E=@KX?^G[H^Z'O-P8PT/=[Y?LY&L(#>WZ_
M1#/"\NB>I"6-^"R:;?>1B&52O7(=2+/U ^U&'<HK=)$*?41TG4;L.IW)"?U-
MS>>CU6=*E'AJHISE]*^29K'NJAB+GA[5>H;=R#V ^GA4I0YEK9MKT7,<:HDK
M&I=YSK*Y-E?:IBN2$4A&(!FQ%X8RDA%(1B 9T2TN-D8:;V$YA(*7F:^P-GM#
MH7(ZG$IZ8RT4P/!D !*![8E "Z]T8.;OUTC0>?5S0@IBR_#5]QZ*R=,]'1D[
M9.Q&S-B%P"^LO[TKNN2YRFFSJ!(+[XFT"=(F2)L@;8*T"=(FXW;=PO%CT75[
M 8NML3*P _>QRFDOU EGP5.65(^Q]>.T@PSES@&$:.75;=-OKND]S>462[>7
MATVRY(I69H1\8'7!6//=2<Z#=%")\8(2(6==OI 6PMNK3'>EU+?L0)3/_%Y^
M"U+G;R2N*D2?/JI,)]HL$JQ'!Z)]H0^W9;Y2G^MG(@2)[TI!BT*<D9BEK%@U
MBVC7LPM11\0S-%V'IC[)X]TO$ECQTZKCGC,)@:CADQ YS^0&09]MD,U"JO%C
M 3U&HX:6VP'U\5&Z5&5#QD6I0CS'=R2?TX9]$=S!MQ)R5ZZV:4'S>WT565 O
MI W=:<-/E,]SLKQC,4GU*IC:>Z2L=H6",&Y-[9'E1);3B>7L1UA5-7 Z>[$(
M:C]18WLD:I&H1:(6B=H&7""6/'>RET-!R&Q!O&4L3193*-A C75NO6&%@I %
M]Z^W4(,+AF@_)U=*,#B4-(6U+?SD4&"Q66\ZB!B$DCMJ"YM-O ",T<AOS[/%
M"!+F"67^F%<C,"$<RDID:3=#^=E0OJ9A\S\^! -& ],7BC5L4]3?(8@Y;/K'
M^Q^CG*;R5TDD-2]6D=0CDV:J>IAUP0[88 .E@]@(TS+9/]N6B5ROAF(Z.^(D
M3Z:S$Y;3N."Y)A_$OO=AY U\D^-6%DFB?"NY4S5#:&BZYT'U0-3PF1OPF?S!
M\^-2%-+:R84FZ-/<<'BAOY %G<Y>2*0-HAC;^PB>5^OOI5I^#=>6-C7T*_3-
MSI9QM-K]BS;X;SO >)2$G\%Q& '3'3#0KI$[Z$#[GKDZ&*7&*#5&J;O%16-<
M<FLS+A10'(PE#K<;0T')3+Z9/)=0*&O#1P2F T+! Q)C=7-'0D'(<85IP\T=
M3LBLRP!(.-&@!@\LE-W(\@"L,U,P<"3D7;20O\A5(6]^3_.X"G!&*EMG?2VS
M;3 $.MY0\1 [>8*I?]1T+I&G*SGUBCN2T3-.%A-I-,@/1A07Y$&4KV^K?W$P
MT:KGGM/V@:CA,_IP0><D_4P*Q5&\OL'/Q+):]?6@&BO8?)U^1H3N0%QS0]]"
MJU1>+2=L:HZL-K+:R&KOA?V*K#:RVLAJ=XN+9F?GMIMH*)B8J0*3/10*^6:8
M':[N5"CP8'%P)-C:$VP.3N+ U-K[2)2WHKHCH(CHO;*V;-DTS1!#$6A&$5IQ
M9I-%U7=]8D<].3F6LY,5DWE.*RF:&2G+KAVP9R>,IC0N<A9K4IL;&QU&!O.U
MG"PL821??2I)3C)]'KBY=0<B29M4W;E!Y3RYYZDZ'[>>*.;2=G8]NQ15'4^[
MX$13K-#0='AO^Z@4<H,28A+_53+!JLU'_5-^C5JB!MQO'"HULQ^&UL.+_W*R
M:B1O;NA;:.W,T37U0-W3V^+\Z2Y<#=K-#7T+K=*PM(B;FOM0(&?WTM:YI\H"
M5)N9D=N&=/&IR#/ 5TS\J9U(YBY['L(*1 V_-4*EBR0MY"MI]5T_D*6V&J6^
ML8^P54:G,_!&9FH^#@4NE..B/]<$[>9!(9XE/*OFR2W)_IS.9E09R'*^7)P?
M3:^TL\NJKX\3<X]L42ZT*M2V\2 JR\RBUK497M3+G"VH>L=:81M:>3@D1K*Y
MMLKMZ[][$E%?5/AM"W\1^S.>TYB(!BH'U!C3#=S"WUER*[>-BB/=[B;ZMP#H
M@GD3F#?AE#?1D[!/[/3I?2-?#&GK773EA>HFB;[U*,37+Y&F]MY5,&8F&ML/
MK\(WN5ZH+U#93IK9T]3,K\#:^=+<$+.S,#OK-1R8G87968TN&@>X1J%H#V*%
M>5U[$QT>"D*F0!W7-]4$)T-!2!.BXDVMFJ)!H6"B895Y4ZN0\6BT*#G<A L%
MBSJZOCDKV(;:#P4AD_?*K?W$8) Q9H""$DM"R0Z&;,Z /+M0X #D!T-XH6#@
M<%Y&L&3%H=W9#O6*=2&GPZGC831A@IHD((/-)D,9#,S>5[P_E"D"F!Q.1Q#
M^/P\;GS,,\64Z!K*3#&P)>!L_5#,$1L\+$Y6A+(7P\@U>"H&&)=?QHV+>4'1
M!S%#64X@Q)I#)B48GE_'#0^@^&-]BEXH\T,;WM(D?8:RO>CU;\[/#45_R/J@
M3:<% _';N(& 6*#0$S*A+ ZVT5_(@0\P-A_'C0W66@ DRP"H5._U%02;9VS&
M8B+_3>*8EU7MAVC)4Z;*/SS]8RN>N=R"[8C]5U]PDZA5,8;K0K[2.Y[*&2Q.
M_RJ9JEQ+B9PEJ^HOE^J)J\842?<1.C@XOX.;,X*[BG0QWO"IE9,GJ2XWLAB.
M+)H[>#@ 3L2=*N@B_Z>FT#U)U9)CF'PN?3VHMGLG)E C0!<?AY776]OF/ER8
M*K!.PRMS1EC^C:2EM)754E5][&OA8'I9]_>HXG3VE&7\;!]N7H5)/4C?X57[
MQ'GRP-)4?O;2EI6N(9.VW40(6HCMG[3J6?<?E8JO?W9553^.CT/KZI+N&_((
M^P1-S7THH"QEG@/7$%/SX17X0A]VK(.<9_*?,=WYY&&*N0[CX9SR2T$,EI.A
M]9Z*[[-.A9P<2YH7J^KV<+E$*0-N^;R7FB::;7</Q[:E9RA=9&6@GM![FO)*
MO-/')<T$U2[<%CU]J"67KE(Z\S&7_A'<L@7WP\/?+BK0>47]T27/G_P[X)IM
MU=>#:M)_H$=$2$^"+]0G4/E&TV5%P2G31KX-18"JE4!O$+48R8?:;+F4;T,*
M]K](EJ0J9LX%<'6TZXQ'_/&(_XB.^-_D)*%RYDZ+.YIOK$DA]PW*[I5@VD_<
MJN_PJGT5TJT^%053MU0US9WZ1H$=@NZ$<<7CT4W'HX$&?R@!+CP:W3H$>D G
M!0X^'FQB,W8@@8:,0H$&H.]N<CPX7!/*1V2'C\Z4"24_RPX1Q^A1*,G0CF#!
M8U&A',RQ7(?L ^&AG$NQ \K!/PPEW]X.*%B$*I0D<SMLW&(/H:3AVF'E&&\/
M)0>U,[ @$7NXC1F4$6X968*C%)0IWCKX <<M*(/=)HT-#E%09KI+M D.55"&
MNG5H'XY34'8Z+,,+#DY0MKE#P!Z.5!B6>MO3"7"\@K+6VZ7O#78@J+JJ]%TD
MRL6"Y*N(SXRAPT)Y][;WL;9X0O\'AKJ1L-4!HD8_>,OX)E\%G97IA30K115T
MT9XFZF"XGHX6M<7:=-2HFW>)*7.6*MS1I$Q5@$)^I7Q%Z37-[UE,ZSVE25H)
MIWRFV<;5_)LFEU0JE2AKUWR90-_/\PGALPZ79%75.7D@>5+MLVL74R@>?ZV8
MD/-\_3O]FM#K0S#G#7/>QI3S!OD2QC*3'82%G338LY2!WK9SS&MKRFO3SZI0
MDE PG<V "Z:S83J;<5_D7?N5H<P<#5[#^BJAI(#9 -J]$S,L[?9>VC7+95K]
MAJ113,1=-$OY0\2R&<\7U4/=Z#:'D0>BV9PE:T6O-9J6#N* &"AG-9%Y<J1-
M5,+>F43X>@?WYV)=MOR(TVA(A" 1@D0($B&]$2$NNPH2($B ( &"! @2()W[
MGRV,Q&$=S9^B_.E<AF,"AVZ(@5Q'LPC]^(BZYX*<0;/@Z/4Y>GW;<T?51?#J
M=A@QR9+- ;=L_GP:">[Y.8^(WA]Z?^C]H??7F_>GW4;0S4,W#]T\=//0S>O<
MS6MI$0[KZGV(V.:XN7.NOFZ(@5P]LPC]N'JZYX)</;/@Z.HYNGI/912.RSS?
MKF%POP[6'9TX=.+0B4,GKC<G3KM!H!.'3APZ<>C$H1/7N1-G8_X-Z[']''%5
M04WN"]NR1!&IZA*Y>6_0X0;RY.S$Z<>K@\H \O#L%$)OS]';.V,9*Z@Z1_"F
M?I>EXV<]$OJ Z .B#X@^8&\^('@+07\0_4'T!]$?1'^P<W_0T2H<UC7\)5IN
M#MQ&R[0J>) E$=V>N77S#ZW&',A)=)"I'T_12A"0N^B@VI#V6N.!;N=+0T=@
MA(;@"*-'B!XA>H2'XA':[1+H%J);B&XANH7H%G;D%MH:L\-Z@;]&3'HZMP5-
M,BH<HX+:,0;R\@ R]./5:1\,\N( HJ.#XQCI.Y&X[MQ$!P_LF3JBUX9>&WIM
MZ+7UYK7I=P7TTM!+0R\-O33TTCH/WL$LOV&]M-]4-7*)31+1]15DCIZ:<9R!
MO#6@'/UX;,:'@[PVH KHN3EZ;I,UNA>,W+*4%<RZRB9T /3DT)-#3PX]N=X\
M.?-.@=X<>G/HS:$WA]Y<'_55+*S 8;VZCQ&KKD^6V\&CJT>G'6,@;PX@0S^>
MG/;!("\.(#IZ<(X>G+IYAF>*0U$G9#?WA&^N4#^B&9TQVS(KSB/Z#4&N%U(I
MZCH%?)*U\&J=1O.I_NEL1N."W=.G%W8EOT!U^U 62Z&K)<@2 _<A?0+Q-<N?
MKER2(F_FJ[CB:7K&<W6YD"4,K@,BX8&$!Q(>2'CT1GCHC2HD.Y#L0+(#R0XD
M.[J_,Z2=?Q3*Y+&+]CO[4V"X KH5M:WK!<;LIW P:^>G#4M)OOLQRFBQM=^6
M-(^$N@?7C9N$#38026DC3#]L)4P"$&UIHPSREXZ$S>^4S>\*FDSN:4[F]$NY
MN*7YYF)H6]K.82RD:9"F09H&:9K>:!K@)H)\#?(UR-<@7X-\3>>>H;-5.+!3
M^$YN'6J%X\OJ$O!M_9!BI38/V8S=TZJTB&,.B_/X0[F.[>1KY4WN4"]22[ZB
M])KF]RRFU20Y(G(N*]:/9F+]G:25W2+_-9U=/;$.EU0N/K*=*,31:E(Q#E(R
MO9'DY>$VEJ(1L+.R*/,&43>DJ T$SL-UH%2S#><Z-6$T0[N)C\R#(_-0/\FN
MJ"AR%LO]XEJ]E*\9*T3U/4T4(RM?BB4GT>E3Q@=7)?ZTFKBB4X3@ R.%@Q0.
M4CA(X?1'X3AOT,CJ(*N#K ZR.LCJM&5U/#K*H<PS&\ZL&YO\$'-W>O#W#B"=
MIU,2:&#>]D,DVRQ8416RJ8S#F$N;,)O3+':^P=URU*$X6A>I>LKSL1,%QL2Y
MJ(?\FR.AM/[*/[.,+<K%E9JDZ2595="?\7RZI#E1T%]0N018WQC8?FRDE9!6
M0EH)::7^:"7+W0;))"23D$Q",@G)I.ZO$NS*7!S8]?PU$G1>_9R0@CAZFMI!
MAG(L 4+TY$=JGPQS&P'"HY?HZ"5>T7N:E?1H]9G\P?/C4A1\(>V0H]457?)<
M?977:^QM7<2V Z-_B/XA^H?H'_;G'^JW%70'T1U$=Q#=070'.W<'NS$-!_8%
M?XO^*DDN%^5T%<U81K*8D31BV8SGB^J149F1,F$%31P=1?<G#.5%MI6P)Q?3
M72R8_]E6;71.'9W3_]K"?K9%_?P9=$M_U&$L=$'1!447%%W0_ES0%CL+^J?H
MGZ)_BOXI^J>=^Z?.IN+ +NG'ZE14H=):!$]9LMXQW)Q/R%A#N9EP67IR*"$"
MP%Q'N"KH)#I',-4UIW%1YBR;3[+DBJ;R':R/H-B$*RU&0<<0'4-T#-$Q[,\Q
M!.T;Z *B"X@N(+J Z +V$**T-@<'<_[$1LJ(L>B>I"5YJIKQ5TE2-EM)D=5M
MO;Q4YQYLW<$VH_?O(+:7KETANW*Q(/EJ.E.'WQ](%M,SGI_P\K:8E>ED\]AJ
MNE01[DGR1RD*0/9D'V/W5+&MS1LP^<SMWRYZT>A6HEN);B6ZE5TNK>AHHJ.)
MCB8ZFNAH=E*(IQ=#?^#88R366D1\%@DVS^2W'BO"<K.%J-UDR5-6';1/:$%8
M*G<5*;G<;&Q#DQT\:JC(96>BMO)2GVY0O,QY4L:%^$Q53?XZ+\S0M ,?\CR+
M<W6N]X2N_W^>72G%,YJ<DCR3B-1ZA^9>,.L-*.07^?9N^%.X_VFA.EF_HYN7
MKVA74+N>'8AZP^4$RN;71!IHS>^UN=7PIOGD:?)+=+*$Y(GXNDPD3K+]AQ\_
MUBOATM>#:L]KLUS#O]"'9WGE!Y7)?\;5;! :%]5I# ^J;FLYZE2I:S.\J,=$
MW'V5BX0HI7TP62@P&P2N:>FVKG0C^/8>U\W.OZZE^7HI;% %U->G<J"BHL]7
MBYY)DZJF,&&#]MT,/@IXGHN :E=&8_OA59"[("OH!;NG<N+)Y7K.I+E:74C\
M55!IVUZP6=/[@W3U^7;>VB-;0_V2K#1<GK%?E'G4ZC-Y5!59M/.LMHT'4=?%
M8_2BUK497M1M:9L;/HG_*EE.Y3:^I'FQNE0I'=*Q.Y6_7:HF#7K !_ Z>S8N
MPS3?++H:PT#7U)O@RL?>R".T@1MC>R\JU,^(3SD7PLIP<!G*YU)\)7<'W5Q[
M\W=/(FJ7JIH6'L3<'K=6];+7UN]T=D98_HVDI=RJ3A_E3!?3V3')<Q4?T)K2
M;H-YG4B[$LMYKJX:(7/:$016 _J%05"2QW?RTS^1OD/*JX]?;VYK^WA69LO
M//O5^B_1W -3"UQ46)=PT(M=U\:#J/7W6^2Y6J0K2^QH]=QF8YVMKQ=X(CRR
M1.V?7\B"ZC7N\5$>TQF.2L$RN:YMZW9 ,C)T?3 3!C-AQI0)HXS>,E]57,OZ
M8N.-9Y8T2*[IX7-[5.O'=#9)N)E?TC4-+%_&,H;C/1L&DS_&@(M;W(;;?&&A
M0/76)>< 5S@4[;7D%[>FF4*!!68(<I"W$ HF]0%4/J3_$ J4%NEH9D\DN!P]
MXS<'3@X*#IK&^=) +(<"@':3UH36P/J/_!9*O?[-4=!0]#=_ )KTGE ^ N,&
M#$R[ .,Q\CM%,</=Q1,&QQ3 R'S8$V2:UP[W+,=0ID]KPL A&1:,W<_CQLX\
MP<PI)J',(R.? $D !X/QR[C!&/.IH]&>6@2D/??WL8P6E6XR6/IS!_8#N%9Y
M+_V9S:,%SR7SN3^S<;0P]9/@WY]Y-%H@K5*W^K,21HN/1>0>C,ZOP:#C=,H(
MC--OP>#415(U&+:/^P^;VYE?N)$:CNUN?Z((CE(XMGR+(S3/< U12.%]),KE
M,JU^0](HEIY9-$OYPXM+0-H54&CSB($*)[07L5W!!/F\5+HGIX_2>6%">BX[
M]'YM?0)]C^!K$V"6.Z8-^Q6]V[3A/4MQP:153%K%>"[&#@9WT>S,GF$MZ9^B
MG,:4W5>E*UN:S*"Q!K*-+61I902':V=*W^^>"?DR:NKL-9@0NBX^#_"@R8PF
M,YK,:#*CR3Q&*Q%-9C29ZX-!8&-B6)OYYX@7=S2/V%/F0414ZD%;^]EZW(%L
M:4>YT*ZN+PFZ4&D_?U?O9CI[E;W26"-4VPEM:[2MT;;>,T,);6NTK=&V1MO:
MAVUM9TX,:UW_$BTW62>;VWS5=4OT*?&DG8GM-OA =G8;X=#8;J@-+U^1E*SZ
MDK-D=]XWV!V:'FAFHYF-9O:>V4QH9J.9C68VFME^SGV ;8EA;>Q?(R:-Q=N"
M)JJ<44N;&C;80#:TC3!H,]=?!"6_.U:<D9BEK%AI[)WFAKZ%UIK&NJ8^/)3;
MXCP3<J&J*HP1P<2U_"1(,LV^R2U%K;97<H*\:W178-U]^BX7M%!+]'2V1GY:
M%D)5XC!=#&#JYE4EN>QO!6L2?Z?)6$3=3OI-8:XCGN?\00)Z3);R+\4*H(II
M"*^J\BSAV7DFI\TMR?Z<SJ0101,U_R_.CZ97VLK-5GWQTBF=J'MTZ53.%M7Z
MJ!6VH15>XK//E_C<\_1>+5LO%S7]G2> /L@,(C-XJ,Q@/\+NFK$:B)N:^158
M^R4V-T3^%?G7@^=?#_O^ PVYPFVXC%#P:%S?.7Q!#04+,QEOHN9""4O OA(+
MRST48,Q31&\PA8(#9-EPH'[ \.Q]^7J\OR'H^PL._?X&R/J@Y?_ 0."=!3M@
M['UE?LQV>+N-MH@2];>=C!8NU\AM?ROO:*&ZT(12^UM_QPN'96!\V-RBCQ'+
M9",:%>2Q=4D9V& #Y1;9"(.Y10W9+NL/\(8\KL^:?*%-^1-U37TF%YS(-R\*
M%A^K3RS7APJU;8<7_93D*9,"22C_34FN%5W;UH/HTAF/"W9/SZM/3TJE-L4K
M&O-,61CK1;XXHW*)7T_W4DJV>M&X2='V(_N<CD^"3,KBCN?Z3#U]XS$(KPV4
MF9J/00%U,ZS5&WC=82Q*6+Z)IAMQO2BRN9!A<YW%,5?7?I72+IHNY4=<5=M[
MODYL.GN]PUQ(H[OR6DS*=_28-T6TA\5,VI 923=W$FQN"#F_NM;N#L!>'E+_
MY'(,V^ T+8<76\Z8;"-*@[@[+<9P_O",YS0FHM!"K&^,*5*N*3N3++F0STS_
ML\R92%C\]A[5NAP><R_,^,*,KQ%E?,GE;GW7BP;?VC8>1=6N)PVMAA?W:R87
M9#[/V-^5.;(Q8,2387,IYVI:2/=/KAG55B]WRDD<YR5-&E1K,:+/[:Q![)L[
M4OS.RS0Y7RQ)7#RYB'I/TFTPF/I[EJ""V7Z8[>>&"\!!YBY^:+CXP+$)&9=Z
M0X #-]]04,!:!6V66)V?&APHC3,$0A*'@@9\-06$<D+)A7*9(O4L=KC31&^4
M6)"CAY,WIG'50YDG1B,$$%4-914Q8F$DX$-! K[)6/&TF&1YP$F6D*R8 TRF
M["&9XP#S+'L/<!]@LJ8F?MO?0CY:-+JARL' _1PZ<"YQEF'3@=_]&&5RB]ID
MSLKU(Q)W$I.6><&6HPZ4(.PD%68*UU^3(_><A*6E6@:N:2QM8C6[3Q_CM)1@
MG<E/Z)@OEF6QJ6$O':Q,;E!"NA[7"G-M9;E.QAY#-LZ^)[1@!LB^9X#L6;@$
MX],8G\8(&U(W7B[=Z</J&-B8?Q<)=75]Q*N[ZY\NJ)&NOC1Z93.I6G5W3=MS
M?^T?-)3)WY&@K;R XSO"\@7)CN\8G9T^RKFE'CN=S5A,<^D07DJ562*%J4\6
M;C&$C1W3(/RI?$-\117]_85G=//3M0)UNFS.<';HVH&P%VS!BJDB=$YH4L:%
MNC1+?;4T$[67"D'ZN#D2C0[A$PXG+*>Q'*C"XWP[&2_E7&Q&U*%[)T*/SXMM
M$+5:BH^(W$YV7^$DSU4=E>H@_^JYR259J5]-'DB>K">D^"0;OKWEM;N1.YU,
MSB)5OQ7G0I0TF<1QN2A3HF9/IWHW/:1[",0E8<D9S^6ZF,=,T,M<KHIRT9&?
M].^LN+OCJ3I\+QO4Z]*H=<MQ1Z?HY)[F9$X_D_Q/6E1]^U+][9,& F,ZJ^9>
M\Q>L[=6?D$#<;%Z-_9"=JG=S1Y49#MRXS*T]4)A/,3)QPR=)PA1<)%7PGF?'
M9,D*DJI@6Q7M4/8_;/GH=G2?-&;U4=S(QVIHM-HV'NZ7X8L%SRI;2'OBKK&=
MA\L-Y"=@.)5>U\2?H%H*N[Z1CRLC>$QI(JHOZMG3$-OUONF@E+&?SP_QBDK3
M25E7N:$20W-#OT+?2&M1D"IE2ARM=O^BNR[#>@ ?2HI";JU2F&K2?,U8(:ZN
MOQHNJ@#TP:"5BPJNOLJ74F$OS<"G?7IM:FTR _]N7#9Z?*+7 &9;M8:"+T30
M[@E+%6\O3?J*-.@9N]>/VTL(7^W6XCQ;)SG?<&EFGV=RO<T$B[^1M&R,K0[P
MZ'V&=LU?;97[E'/1&%GO_DG[#-Q._<?UE]<3;&^>LY>@[;*&VRG0-6!USQ@U
M6*))DV?O.TM ;EJ?C_($G"4?I@/&<BBO<P;SLT+(S^I+6!43K-:WDU+:'_/U
M&E?9('9?A?5 6#9EK3RFI6%:6B,]SH?<D$.!TH$.Y'!F-!24:D,&',;3AX*!
M.?VQ.; 22@IHXSRPB<:&<M);"X9S3E4H4\7\N6B"O*& T+Q1.V<RAO+U "ZA
M<XS4A3)Y'$V3UHF]H<PPHY5L2-L(I5B/$0>+T'$HF.#%=WBPI]W!GMZ#S(=4
MT,7EQ,0AE6H9)&7^ .NT#)AH<TAU7_H[V7* 16!ZC^"#,?T%,;7,<@)#^RM"
M"\_3 :/Z&Z+:(H\,#//'8&"VSM>'&^D!>#Y]'6&$@QB(JV-_9A .40#>3H?)
M4W#< G!JACMG"X<U &^FLZPE.&KHO8#2:>& !N"Z]'!4&XY?./Y)3R>HGZ$<
MI"33^^CI=6Q*$;4LO00><*@22Y8"!5=0M4'4RRTHU;2\+//X3D[-*S:_T]1Y
M G?J5$#UTD[8O8HS)V)+G&A$$2=,Q2%ORX)6Q@N)[ZI&T]E.H':'S=)KVO?3
MNZWJ(;<W*B;_66:,YRJLSV*VE%^2-#)>*-3\BMU&\%!2(25"3&?KUZ,[4]+<
MT)O0OQ-EMA33O)HPFE,&QO8C40'R G0]1J+&*P]Z\T>Q^:MX9Z.@:2R?IW-J
M!7YBI)^*2QZ3-*7)T4HM82_;V@!A,ZY74)Y79[GL3?-J"UY[9=LBFDUJFWOZ
M5.SENFVI&ZPS5C/OYO36[EX%.7S6U!X/_.&!/Z<#?WMVH@)/ON')MY:X-"ZA
M'.Y"A **V=UX"XK9K \%'8OL5OV^',JY M@WU)94" ZMQND#]/9# 02VVCC0
MCJ&<.QGV;$$X!RT:/(M#.EO@E\(^I!,'[AS0(9T[:,4F'>!Y@DXHY4,Z*= 7
M SUP./ZG2)3+95K]BJ113@N6K_]^N[FSM6U\WOT)0P7LVTH87 2_&\;P1$*7
MR4F_QE!5C9@(42[6><E?558*2>/J1%<VWS2:WJ9L7KU6:1#$Z@(Q=9]R ]G8
MV?@^@PEOE5"7F:L3S6=E4>;;.\TW^67BBWRI-P\TO:>?>5;<-7''+4?=(T#4
M1>4W#[P;'#:#C4O]+[18YQ"R^.F">]$4$(5V]UN]?[N^*OD,]VGH&X]!>,,%
M!/KF&+W$T-^AAOYZ$G;'E-N6*7KY%;Y<([574[0;#..>&/<\^+BG80/GMGME
M*+A JHB939]00C/P6=+%DAP*:L/&:\()7F&\IJV_>( !E][HI@,,RW3,3QU@
MO*8;9FO@8,.'2+99L/49QHADB?PY4]\+E1X%;1UI<!Q^J#!#*_$PQE#K[5]0
M(E1]@*NU/?BH3KDV,12U;?$@ 5)Q2,7MF0N-;!2R4?O@,8=#'Z#';&5%#&Q7
M_QQMKV#89JQ$2^D1M#:H;<<=RI)VDRLX$[JQ)$,Z.V>9D%Y@\K\H28N[<_6#
M?#R]S/D\)ZI X/*""S%9*$ZB3FC;,3RG3%3KRFZ1FPM&;EG*BE65GU=M:U]X
M%I>Y6@2:<R?LQAE7GLA$"%J(,YZK'S:_%Q"E[<89@=+'/%LGB\L7I(14!.45
MC?D\TURM#NJ+WB!Z@^@-[IEIC]X@>H/H#:(WZ#$,8V=5'%+PM MGXC #I.U\
M$0R)VKLR [,VOT0SPO+HOKK!@,^BV=9ZB>2W(J%<QPE;4CBM'C(4G].!D,&1
M.]UX"&<2U^JHZ]'J,R5J!5;2G>7TKY)F\4KCZECT]*A6G6A:K]FBYSC4$E?J
M$*FJVJ[-5+?IZE&Q+[2H%N6GO<RDSIL.2-$@18,4S9[YVTC1($7CAHN-&<);
M;/.AX&5F<:P-NU (K@ZGDMZR"@4P/%Z"]&@[2@9NQ@_,O?P:"3JO?DY(0=J2
M++#1AF)3;*1!VJ36:M\6<)HN:5X=Z+E>(]KD=#2V]^FM;H6ZHDN>%VK5 FKQ
MM@,ZW>ATH].]9QX!.MWH=.^#X1^.%X2&O[TI<4C)$+;6XL!.T<<JB[Y0QU(%
M3UFROBZTI6]D->A0+I*#4*T\I6VADFNJ+JA6>2^;<]G509+*VI "J*PAT7Q1
MHO,@'9PIJ$Z]W-!\(2V)ZFK>1BGU+3L0Y3._EY^,U/D;B:NO9W,&IUDD6(\.
M1/M"'V[+?*66O,]$"!+?E8(6A3@C<45Z-(MHU[,+48/UW3])LTSEDDVS:Y)2
M57:>RW6V6*D<H.+TKY(ME;0-3@&LLT]W^#R3RQM]WF@VG[W&.0/T&(T:6L\>
MU&=X5;;+\!G/KZA*5XJ+,J^YY=?0W&])UAU!UMN)*I*O]I)M61'U[Z;[2*'=
M1Z/B\1W)Y[2YYNS;IF,379L,9.[@6PDY&ZIY(FA^KR__"^J%K*2+"FNOXQ-5
M*=C+.Q:35*^"J;T/%5(YYOP3S:1%G,JY,4FDW:GNDI$[PSW5UX.!=?9*?6^W
MNEW,(31L4WNDOI'Z=J*^^Q%6U?E4'-'.&J]=@8SMD;U']O[@V7N(O\>=O*I0
M$#+OD]S:[ D%&ZC%S:V7Y5 0L@@(Z>VPX")DVL_)E>8,#B5-P7<+9S<46&S6
MFPZB(*&DH]K"9A,#Z>_L\+@Q@H2N0ID_YM4('#8(926RM)NA)&LH7].P24'6
M-\2.%HP&/NL DX(@<94#3 =RC9[UMQ6-%BIH[+2_-7>TT+A%,_I;CT<+E%N*
MQ["I>.]_C/+U*A!)M8M5)-]B)MWEZJZ9EAEY3F,/E)C70K:6)YFR;47AM0DG
MIK,C3O)D.CMAN5R">:Y)S+/O'6@"5X.HW^3@E3N5*&)(FMG-4!J:#A^B^DS^
MX/EQ*0KI&N1"$P=L;NCAY!=9R(7MA43:N)JQO8]TD6H9N%2K@.&&Y::&?H6^
MV5FYCE:[?]&FN]@.X$/)>YJ5]$QNO3M",4TV54-[/%2(F1686;%G,3!,2\"T
M!#=<- 82MS9%0@'%8</G<-LG%)3,;*O)^@XE1F'XB, N5"AX0(+J;B9U* @Y
MKC!M>(W#B9%V&?$*)_S7X&<<9,0+Z/L.3"^_BQ;R%[FJL,WO:1Y7L;A(I6*E
MZV8M*6;7\8>BF=O)%US1K 91+WFZ*G-:W)&,GG&RF$C#0GY/HK@@#Z)D13.-
M:]=S>%_^@A5LODX44[<Y-G,0S0U]"ZV2;K64E:FY3P6NG[ZT]8T?DP=I5=!$
MK9/3XH[FE4UBU LT"K*,R#(BR[AG?C^RC,@RNN&BV;"Y[=X8"B9FU\UDYH1"
MAAAFAZOI&@H\6/ ;"8]VA$=+XWQ@&N1]),I;4=7_+R)%U;2^;\UFR*'(#FN1
M8/S&KKTK:/R/.;__@67W5!1*GI\V_U9H_;1CYZY_^]\G-&?W56*J-/.DFB2M
MO8O>T-K-MVM@.R:+2NGU&:&BRL"6GR,K)O.<5G VTQV673L0]H31E,9%SF)-
M7F)CH\-*/[R6LY\EC.2K3R7)2:9/YC2W[D D:8RK"T2HG"_W/%4G\]83QEPH
MT*YGEZ*J@W$7G&A*/QJ:#N],3^*_2B;8TX'0!G?Z=3.?E-%1*>3^*L2.3-4_
MY4*BI8[ _<:A4C,?8V@]O/@OOR^-Y,T-?0NMG3FZIL,+?D)OB_.G2U\U:#<W
M]"WT$1%,7$LCCB33[)MTDI3_<"5WN:;RB=#N/M>EES+*V4)K#393\_&HH!+-
MM-^%J;D/!;9F<'7?/(D+8Q (TL6G(F?LD2;GF?1GI>&L)KE1CS<]_$ZIK5C/
M,^6*B3^UZY:YBT]%E.TVG6UGBU&)E\W]%D9^GA/7#V2IK9"J;^PC-)I1"6.U
M%3?&/9^;^,1Y5PZ 561J/@X%+I0#KS\D!>TV#H4^DT>V*!='/,_Y@_(2R5+^
M11-4AP_A=?+Q+.%9]?7>DNS/Z6Q&E2\LO^*+\Z/IE?:;M^KKXZ1A!;=6A=HV
M'D1EF5G4NC;^BK/?\(T[O/4OJ?B4<]&T:IFZ^?P&+G.VJ!P"+?X-K3R<%R39
M7%OB^_7?/8FHKZC^MH6_=*(SGM.8B 9"&M08<Z'<<G.RY%9N^D51Y<*OMTO]
M6P!TP:0N3.IR2NKJ2=BG8.'I?6/4"]+6N^B*ZM!-$GWK48BO7R)-[8=789>O
MU$#?U,ROP%JPFQMBWB5@!0LNEP[S+E\>,WQCQ7. ]1R*]B!2E]>U-]'RH2!D
M"NMR?5--*#L4A#0!3=[4JBDJ%0HF&MJ8-[4*&8]&NXG##950L*BCK)OS_6VX
M^U 0,CDXW-J5" 898VXW* TIE+Q_R.8,2"@-!0Y YC^$.@@&#N=E!(N#='56
M9NQ3Q-8KUD4E#J=BBM&$"6J2@ PVFQ1\,#![?YG$H4P1P.1P.FL#QN?G<>-C
MGBFFM.A09HJ!+0$?1PG%'+'!P^+H4"A[,8Q<@T?KP;C\,FY<S N*/E07RG("
M(=8<\@?!\/PZ;G@ 93;KL[A"F1_:\)8FU3&4[46O?W-6:BCZ0]8';<8E&(C?
MQ@T$Q *%'G )97&PC?Y"#I^ L?DX;FRPBDJ+:^Z@V>?]?4BCA<AT9K^_C6>T
MD$#/W/;GTXT6FCKJ$7J\J3^6<;1PN1Y([X]F&RU4%YI3F?V1!*.#P[)04W]^
M\>B0>6LDZH],]^<H[ $TQL/]S^@,42#N723*Q8+DJXC/(L'F&9NQF,B_DCA6
MTUK=/+SD*8M517\I,5M45Y>6@L[*-$JE0D+U7&YNF(V6:=4Y2R+Z=,_LIA+;
M5DU@G3D/D@U4KLZ;9JVJ^I^5><:*,E<S6/U/3++DF"^6I?KHFBMF673KH)37
M,]+^,=]%84QR^2B/)9?/]<WOVW^>+Z3(]Q40#9/'I:^'T_J4"'K'TP2L$*"'
MCY/Y<HO+:+Z2,#]=$&XXIV_L@04&=*+N48&!W>OC=U_WT<IP_M"BYXC4.MTN
MLU^K5?9"+;*V"NK&&)&JQ@.8%CU'I-86]%G3262+GEA.8O_+2>QW108L9+#_
MA0SV[!#)Z'P6/(.-9[ /_@RVC3G-6]APH>!ECLQ;.RBA)'0X3B4'-B84Q#!!
M\, 3!!T_&3#?%PI.O2=2CCP1WW&>@ G5_K(UQHV34S0IE(]JV+.X(__"QIQQ
MZ0F)MWI"K-PFMC,4DZ4E/&82?]ADC9\CKNX5C)A\0#9G<NY'1 A:778WDP:8
M;*+8E:2V@4L.1G</'"BUHFN!6V5,-!)HW4D)RC'H&I1!;WDJ1<$7-+]@PA!7
MU[0<7NRS"E:U8*A<KPVH$X6I,31ETW5,BHE)')>+,E7KY63!\X+]77W4UFHV
M#11EOXU2[Z/59_('SX]3^<UHXAP.(XQ*3=U= M!NHU+H&7/C15F.HPRO[FOI
MOM#B]#%.2T74?>(\>6#IFQM++;I&/_E3[0O/Y/:_I 5]JH.AWQ#,'7S<U5$8
MY:YM@[%SC)UKY,;8^7A\SZ%L<0R)8TC<T:[D'9DVH6!H)A2=K?=0J+26TTQC
MU(1"T;=$"&JNAD+BMX3+2/>$\N$-&_D9^3>&D1^[T(8]F1C<9^.(3QUQU<-7
M]'&-34;GBNX<X]'E#HC:_K:L@A<D'2-J+FS:P">_WTG?E,=_1GQ9O;1M_G6Q
MDKZGW$C48?4J-5M$ZJAZSF*5Q+WN4LHI$9%8-E'-'<]W]_7\H4YQ]RM_/Y''
MWH2&'7;N%[(AJ:[) \D3P^G'VC8>SFH]07FMD/PJ@117UU_UI[<@?9"3=E'A
M3NXP1T1N42IOC69BLP?F*FMRG?WVW&13):V:2*?5A_)<LTA,%9%X<T>R:?4U
M28.%R-^>9Y=4:IPT(3+PX\,%^'?*YG?*\KFG.9G3ZH\G<KD[(RS_1M*RD?\>
MFWPAO:(OO*K21),OI>Y.WZ&>'WU D/L'^>>@01[?.@,7+?#YO]>O)LBOYENE
MO#<;Z.7CO2:L#:7D^+X!1_E&^(I$$P;/GF66J*QU8P);GX_"O![,ZSGXO)[^
MJ"U,\\$TGT8RD0^YQ(<"I3F(K&%N0XF/&N>3!04<"B:8:K$GJ1;+RK27S\^+
M,09_O?&+_7V(B+@UV17<0N#I#>@"2Z$D0XX+8TO.I(>").-/B_)&(H+1WI>+
MGD<!<U]3WOK>F_5&>YH=V*0WQ/3 >%O?IG/H>%L'BD:;I3@K546H2"A ;A4@
M4;P#6D0?U;]I_]F*;G*,+VNQC1ZMLA=/)09\114=):<IW?Q4L1#KV=M\VXQE
MUPYNG-D^\9KF]RRF]5_LT]=6?9SB1F4M[_Y=W>_X16)V\T#3>_J99\5=;69E
M;P][?0G5."#Y-R7Y&2^U;[JSAXP7@AOYJ#=1EWZ>,F(0'GC_$#SP3@'H(EKD
MM@IWG8[=9B_ M.SZRE9\L>!9M37IZUHUM1M>Y.ZV'RZ_M^**QGR>L;]I4Z).
M;\_S6<<&T_'W*AT?<W P!P=S<,;"'7JV9S 7!W-Q,!<'<W$&FT_.G%8HP6?C
MIV9PCT()$&.ZELO:@>E:HTC74I=ST%'%UP8ET_O[W@('MH&3[>^3/00\ZVC^
M'@OTA(]H7?"HAY2HL5<\&HRL'3@!X8.B!A:LJ-RVBE.(>77'+<VJ"VXW5,)B
M?0%>E*KKWJ+EVJ4349G)URQ'RF*2Q315>W.D;ILAU2VY56/7RUD\2#94DH(O
MS7HJNC2\.K#XGR^8A^1-IUN)JGL8Q5FETN:VR@WQ(DX:3RD#>_N,)P%%/"YS
MM<ZWTW,SB%N0?%!US[,S=D_5]MS$[]L/M!]J2VND&[6W ^V%VI59VXG>SR/M
MA^(/O!NU-^/X5#J$>#*&13$L.K*PJ <S#P.E&"@=G*$/)UR!#'TWCLDA,>]=
M&7R'Q*YWYQL<$H/>F2?9(TN^_Z UL0[]G?\=;6C!D84;.%#P6_1727(Y\])5
M-&.9M)8922.6S7B^6*<5EADI$U85_BH7"VGMJ.A&7:>$%,0U*M"S&$.%  91
MHR>^OV?98>3^(  .>OJ$Y)E< \0ES;?!118W>/RU;7U26Z\%.F%I630??*EO
M[5.!ZCJDRYS/6%,,H:;%\&)^H<6YND>/7DAA)O=RQBIGZX;OI G>\53NCT(W
M?2Q'\<J9DI2**WI/LY)*L9L8L/I62/$BQ8L4[UXP:GXW>^1SD<]%/G=_^-Q1
MEO+2V2#!30HM%(VF\@&2KRUM[0,D7D'.[0%RJT"O>3!:4,1W-"E3&C$6W9.T
M)$^GDJ7=E;+92@7021SS4L79K>F^5L/W3^-U(%[G]%PKF4RT6P<*HR>.GOCA
M>>+]"/MM^PE.TI0_J-PE,<F2*[FZY?=4VA*I^E6##J"^/B^WZU\YC]?#Z04\
MEEO[G";*0!2%_/WINE:'D[(-8_GD<_4"G\@=)JX*N#KI^]P=>#?=GOFC_6S-
M2'XA^87DU_Z07R._J\3)N#C 3,9.MNX>"+7QWTWA; 3T1Z:-NLR^DT4\&(T4
MRS?%4Y:0]8V1FU^+B,^BF(B[:"9EMJ"-K(;KGR9R$*<5+729\YC21)S)>;)3
M0TN</M(\9G(RUB11V/;S4/<X^:,4ZP,^-UR53LABEM(7U+I<*26>4HU[)K$[
M6GT5ZO:3I]3*R?K^42:G_JTH<A(WI9+T^2@/59BEH/);5_]3=V9(YT I-BF.
M29XKKT!WA36HKT^6H'_E/+($]0*N;_.14S%7J<(G=/U_*QWKA_!YQ/]DL].N
MO[ ;\K@Q=HYH1IOS\0R]HG<^%9+[1\RJW4/^.Z75YILEDP7/"_9W]?M&K>!=
M/:1Y/DK;04BL-R!7NT5M)9RS=<+-[FK8H'&K,7V^9;C@-5M#:S!JQ@227CTE
MT!*6J<UQFITPL>2"54+.)D+0HDE;;1^OVKQ>'L^SR88^NR0K373 V,_GA*T5
M3GHFR04CMRS5S4M(UW&I]K0MJ*2<F,K=S^:MU?8>V8P\S^[E?LYSF[>VTV=D
MVCRM9\=DR0J2&LQT^P%&H:2ZINYYY=:MC;#.8WN)+T1T658:1QC7ZG*9TR5A
MAN"<J=O(7M[S0@=_73M]O&HC_?,ZGQQNA<('\.DIP:4T+)_N XU&Z?.JU&:+
M=ULSP C?;8V4;N\6,-!HE(8[3/ !1OAN[=E)]X$\GU5LUN=MF^%%W9ZR/^/Y
M%5V6>7PG=[?I;"='NT%^<T>OV^)6O"N:J@#$#9<>S>^LN%,9YW*V2*GKR06#
MMK;#C0*#&SZ)_RI93N7'(S^78J7NGZE"J_*W2]7$H+5Y +]Z[D9P2"IGH;6B
M]B/XN%]P6[IM.KO@V?R&YHL3>MND4U-SKZ\JA-QDFW6C857PZ-'M=VJUW&"D
M$7"F0L<&>P'2!7/$_>>([WG*H&YV87HIII=B>NG^I)>.\4!Q6[<W%+1:X-!T
M)#GP#TP[K?K/]0IEXO6*U,X;L4]_Z6'&^LR '@IHN]2+_NHVW-/\E@^=H#\4
MR#"_M[^L]*#!M<S_ZZ%@Q"&L$]TFI/6WCHS1O'#-4>G!:/ Y51U@T(*HRSD(
MS!KH&CI=^E=@1\FZALZ0NM/#)AX2>K!\ROZ*.GFQA+H&T9!*#$;/NG)^*.@9
M$I;! /YRD ""4S/!./YZD&LA*(\7C.%O>W -1CL$W5.\^O.LQ^ANM,W["\SM
M: ''#J@MDG]"X=([ M(UN:@_SL##2M@-ENX)S?U9V'NT(H*SW/N+WG@Q"%O
MX<0( L[K!KY&0J%UJ\ 1&&/3S?0$)WP&QMAT@UYG&=Z!A5NZ1=?BM$!_I,YX
MK!]+%-V/ZO5'\.PMF&UJQ/3 \_@N<=@GJ(;*2?TQ/IZ*TPV)I:_B==7U5!\C
M5H4WHD+%-W9^B)9*=Z'V1[?;3AU&'N@"4V?)^KF3U$&<W>IW78[KH538^G;X
M,RJ7!Y)"ZV<!>WE3QZX:F+Z3S[._>LF.>5:PK)0+V8;/EAZ?X4Q/^P&]@5#1
M-G(UOY"/MIVHL+[^JM=M/B2W(G;ZSCX+]O=3G&^\U08=/L@.1O0'PXO/RNTE
M0X;P.87MM!KAE WAO/!>'[C%<ZK[>7JE<]L>#[/B858\S(J'6=M$I;ORWT)!
MK0,\WJ(+HS5"^01[@=#&X0XJ2:<7-(%N12@S$K84=N8Y][<6>K@_J@M4:D"V
MXYCZFXCA(.I"? 2U4O:$:]=KI75Z]_Y#:0VAAT!ILE&Y\KG)^AR$NK0TW3E:
MTDG<U.%!?L*HSH*VBJI.YO.\2JK:SD$Y;7:.]WSA6;RV8>I"I^#.4?;N1Q<^
MK$'HG<>MC]#(?VQ_MYGSNPEJ<I7>? +BN%F9S@;M0$$H;^4P9UQ"W\Y3TVML
MQWP%@:Z+ZY3M5IFGR?B)\^2!I:F<=N=R!<KF[#:EVDLD7(88@Z)Y<\7H^L;1
MN%Z4$@D8--1W&H$RVYH!*Z@B;SJ,0(GG8ZL2Y"IU;,;S!Y(GX&EF'F$$:H*W
MJTLNYQDM6%XM^-O?0K'HZ#'[!%A]VKNZG+EST,R/&B5PV_N$5;4V==2>O+4W
M.AEL7Y3?MKBJL34[']@K*#L6$WS3TW0:BS(:8VG[)RL] >-Y+4M?+[7M+0*6
MHV A?DRLP<2:?0O=]LT<8)X-YME@G@WFV7017(8P+*$@ ]19AY*#,Q;*%]8!
M>@WD5W]1W]$BU$,\I;^ [VA1'(2""Z4JT)"X0EFZ_@HX[!VV4 J]OS(->P=9
M2T*POPH->X<D./+90QV&EY5K;OPE%[7!KS;,&HKE9^U1&.GK'CP*GP60@*H;
MP?):/C,$ %V""#UX'V-:TBSQA&7Z].!K[!-F+5/[ALTK?1>)<K$@^2KBLTBP
M><9F+);K2T36%?.ER1DM><IB]:9GA.71?54UB C9;UUET3'1M(<G#Y1YVIOD
M_13XZ4%<4!9D;S -&;.:*"?K1CY6$V:K;3.\J*=RVO,5I3L54#_3Q2W-&\0V
MMA]>A<_DD2W*A5;LVC8>1&696=2Z-L.+>B5-'=W\??-W3R)JL:QI@4D/+BK4
MDF^3/%?X5CSGZKG)INIJM<"=R16ZJA@X>5Z?MP66+W,6-P;T>W_@WH,HYX:T
M:D^8*O:8;=LW)G4,^>Q H/W&4SF,M+U75])$&1+8^B?O.:Q73/QYEE,JO6@J
M+>MB*%!US]TC2#?5Z3_)ABKJN:X8_#ME\SLY82;W-"=S6OWQ1.KWA$/7 +>3
M8H1PBR9-G^USN<"E)/M"%E2_;??X*$_ W9IGR*W-NJ;N!GBG@Z_7!V*N*.:*
M'GRN:!_\"B:/8O)H+2/  9YX*-K7\WE\2/L@%"C-B;<:\C24"+EQ/@&9V%#P
M,$^*!D8R% "TRZN&- XE%5:O?S._'XK^PY[-&'E&+Y[-L,ND&IRF#&75]0BO
MGEX/;ED;#F S(QS<,CGD[&T,MH5R[,$"U0$(S5 .//0\5[N(7(PXRR[>O1PV
MYD)!3?(Y32(R)RR3/V_.B ^0=^<JRQ@S\=KI,H+</%<%NL_6:P?EH/E[:?4T
MFM2O-IN304V)?5:=?=W.]+S:JD>K);0YR@/H,1HUM"%:4!],$'-1@:9RS/DG
MFJF2Y^JL7+)@&5.)[@6[IYM)+[3)>DYC8% 7@[H8U!UD&\8P+X9Y@=; F\+X
MH#TW%(3,Y#38H@J%1K6<-"U,@5 0&S;<LR\D,89[0"R9BP\Z++GU4Y33F+)[
M]3[%BW^[$53@\08BF2SEZ8<H @L!(GLL51J4L%G;N>+J2:BJ?$;#S2-6G?RP
M3P\DB^D9ST]X>5O,RO2MK ;=;,;P6A+X61KQA19ZK6K;XD7A2&<@G;%GUDQ'
M&PU2$DA)#.XKA>,XHJ]D:0;V,$=\ULB".Y/NMF1_%(2'2T-A@(',U&'=[0\1
MVQ1*5B& G6C!]M<K1[_;?N"!''!7P?KQQ.VE ;GDKDH.&ZC?B'*F&-P[FJBR
M>>K#F,ZVM54;P_7@GA[5DO*8Y)=-?'JI3W)<D8?/<O[DC*1V+\#8T:-2O_/\
MS_/L,N<Q%79:F7LBHX", C(*>V'S=[U/(K6 U )2"T@MM'$$;>VGX.8)#!VH
M'19<-@,,'JCWT]^AM=$R+3H/:UB"Y9=HN:FT'RW3*O4R2R+Z5&Q?^T<WYJ7#
M)PY$R70N<2NNYJS,,U:4.3UCC^I_ZH87E213RG6Z(5'=LIN-*V!+*'6()8AI
MZOS=#>DA'95RG6'97%TGM?GG^4**?+^NNZ,]E6#5=WC5CGDFY!H<JR^TVD/G
M<DKJ-8)T&5Z1"SEG),;J?^!W ^KC015*!+WCJ84BYAX^ZJK+_3FC^6KWVAA#
ME75CC^'5:+P!YVAE*-%OT7-$:E712UN-7G0:D3(*9RW_:=$3R5PD<Y',W0N6
M93!3%%E>9'DM=WK>8O,)!2\S$6QM.X7"?3I.)0M7)A0:U!$I!X<\E')>KG,+
MZEV&4J#+$2>P^QI*R2U;G)SX3S!8([]=W'%2P=FV4'9 /+F,(7,=$F_UA-B-
M-0S5L!&^7R.6)?2VH$DF/^ HY=E<+GF+2/W.,81G,^1 ,3I[D?I)F+:1 Q3
MLE=LT) !)YFX)"NU2.@C!8T-?0B=S55!TA,)8:.X;YN,7E"?N=J[<N@/0]>T
MC+*/XY#\^:IR@/!O&_L1OMC(8X@*Z9KZ%UP;7] WQO@(QD<P/K(7)G5WE@X&
M0#  8MK4N-T.$@HF9M?=; J$PNG YX?>/0D%#^2XD.-RYKB:G>+^/H_1IO#K
M'.\>/I"7Y3;D@P4=.RI-SGTH44U[1)H8@V$)X=]4>6V)21+133W:M[]PXX4=
M1AZ('G:6K!^6V$$<$%GLK.; 12^51!>,W*I+^!@UU[NL;^^3[]P(=4U2DD,U
M:&CL4W@I#%\LF!#R*X/JH.GC395O9%V8&Z1#0^/AA9\6=S2W_1STG:+W2(NV
MNP]F=IZ),E=UPS;'5?6O ] #V5UD=P^>W74Q39#D19(7:YD@:=7&_X;8WL'-
M#2TB8(LE.)X7,E&TSL%A45<6+E]_&?C%6*E..S^LO]3[T3+D8-YF6/KSX_:>
MP((\2IOS^8<HE^U4V7Z>Q5+@]46#;D1HJV<,1(EV(&,K<O1T-J.QNA5M?<?:
M#7F\DL^]>O%8^<LCFM$9*\29G('U5],?<U%<TCRN\='[?DX'E7(@XGW-U-N8
M9^QOFNR(.DG^*$51G8IR51P^<I]%@5I-11 QWL%D'Y)/J']UQUQ=B5JR;#Y=
MTKP2M8D?L1]@S$K63MW)K;I6,6[BY3H>?2SPO)*R.*.)NFI2[<BE*BCWHK$5
M-$XCCQ.6XSN2S66#TTR^P6IA:XF&?L!Q@G!"D_7I/?%?)4DKDN@RYYO?353O
MRB9K@0KP"5ZO:8/H\84K(T:)?9MN[VC]3$FJCHB>9M(!D;M!MF@. ?3RC/V!
MJOZN3F4M=8R7^4'C!&WM*38;:RV&\AGN@\A;>8JJ/H24*WUJUVK5,0TY3B#D
M+X^E1\_4U4."2H_WK@4$;P?SNL:&$/?%@"D&3,<5,&WGLF+H%$.G&#K%T&D;
M K]SGB"XB>0 7TL&*I09V#4XEM,6YD2$,E\]@^W(??1^BF;8H*GGEP#P&7O(
M;CA@P%W9T?Y2*0Y^T8$2B/TE:^S_*^@KL@S&?.3E%GUBWBZ- ?P&?CV\-]!Q
MK! ,]6][D"[G&6]32 2,]4><UI;9(EX3]\J=#::B16\W2U\W.7O@X?VDZUF*
MU\\Q9E>97%*V+!7&^!?&OPXO_M6/L VF?(/4#:VC#_NNP,^C4^"$QKFZ(T%1
M.F4J-^NY,OLOY>S.I87/N&I[R07398IV,30P^V#/F.I^=B<,S&)@%@.S^Q.8
M75:KG7Q^7HSQD!5PM^UAIOBD]EMATVYKZ^]0['JFG6;[A.5KHVA81N#=CU%&
MB^U.+/&+A*(\HP?*YG=R4D;DGN9D3J.L5"4](SY;-Y#[M5#[-(_B]0U U3!T
MZ4H=]"['0!S#0'KT0T;T+CR(M1@(PB&=C_-,KI=*0Y*J4^ \J^(*8E(4.;LM
M"[5EW_#GT-HE6:G&DSQ7/+@NX;V[@9'S0<X'.9\NA?U]LUY-ULO5EVJUFLY.
M6"K7IF3]H4[+0JY^F;K)LD$;RU%\%G1L$/6-C'(I8K&=NO5C1.\.C3/I?V]$
M<@7)%217]H=<D=_[+1]G>9]6:WEP<T<+5==V?'\4RVAK);4TE :F7=[)G9W'
M?T9\69T]DS)%]*^2%2NUM\MF[%YN[RG)1+5A;Q//Y _"]<;1+A\Y%)G2N<CM
MRBU)=?F*JD,/7WA&-S]=*PFGE8#UUW<Z=.VS4E"7H,+XG,[?XJ#5T=/J:9L5
MY$WF\R8MNL&;L>OL0;D'DB>&2R]KVPPOZF9;5!-)>TMN8SLOK)_TTIYW+[XN
MBZG!&M!C-&IHN3I0G^%5N:)"&E0JI[B:(%\S=9;G^JMV0H'Z('OJ=E. ''/^
MB6;J]*O<&B?)@F5,)=FJ/6&S.@KMVW$:PX.JM>O_KOU^M'IKWJN5]WGYS9)+
MN4E^(0O]3;]]/@H9=F38#[ZJ2*?V+-*M2+<"#3_N9%Z%@E"]&\*'W/="@=),
M9VM\OE!X6>-\,CB2H>!@G@Q@IS042"P7XQ8N2'\T_5@^)F?RLX=*&B.#QIY?
M"&6Z#!M<'OD$&7-P>8RA4A=.?;3!/5$N%B1?57DZ+[JLB]NL^H_UV4HPOM"?
MFP88">P3XZX#@V[O&$-IP88.3,Y^DZ^__L;$Z2/-8R;4CKM.%'$ETVV?X_5R
MZ>Z4>95LL_D+O92&;"-I/,S3]QG@,Y[/*"M*E?F5)=*289N:,>?9^EA=3] :
MG^NW-G[?VGF8S)W(M'^OXI-L6#SI^"GGHC$LUOV3]GEEV$E</,^*G&6"Q=](
M6O8U/XW/VVL(>]WRWSS'9]F6_07-8ZF8#I7QL+4 GQ[(K!PQP'L\@[]1H;2J
M+!-:E>#DZE=^'8!V0NWS[M^@^<Y$G,SG>55%9!#KH+4\(;Z"7O='Z.-'/<LQ
MQ[%KX%Y2([17C[93(?9SGM;ZECZPADO@'>@WQ=/?+GJW9L;OY3;R3H=KKP_<
M:Q!?S9,KJI8]N76H*M6JKG5)TAN:+P9 UU:2_8.]V4EH4O9]3["WD&3_8#?;
M29X_@NX%Q#,9>"9C1%6/JDR&<R%*FIR4<@N=KVV4]?G[G32')WNQ,:AE/5"4
M?<2S*-VE4.#1%#R:@@<O\.#%8/.I_USQD4,S;%YT.$GB#>;EP58T[SV$W=\'
M=SC(V@1G>RSG-?QE=\,@#4@ ZN\$R?ZBVA_S#$8;?BGOR_L3;D8+>GM/%@R>
M]76ZX4[55@$I,.#PNW3'?]O'\'G$8)A'?F'N2/"%9PV#@;>^/G?4=[#TGJ<(
MQM7ZJMQ#P=4FIP[NA^P+,V1&V6<H$([WOC M0\UJ71X<'%5T[\ 'Z^"@'I!W
MU\\1.SC4<-=N[*N"SSP8.-[6WF#@>&NSNN"PPGV^T%<,U[QD.-;6CM^A8=W[
MHFWM 8:XB/25MP5_#=8.XVA?@_^3)X/5 XJES#QEB6+\HEN2DDQ^B>*.TN<+
M6\PE?0"#]%^5!RP$K+!.1T57XIB762'D3%'KWW&9JVFZE>=U]15M8P\58^)8
M?HO)!2.W+&4%H\(HO[Z]%Q7*19FJ.7%"Y52+V;H.+973L/JPLV2RX'G!_JY^
M?YGS)<V+E<KU*=1'_%?)E@NMQIT,[[5\Q21)JGNP27I)6'*>'9,E*TC:I+*^
MM0?QA:"-U\^N_^CSSLFU!(8/9[?-:(2=W(K*+H (_;JMA^M7B+B3GY3ZG_JL
M[DFJ(G"3XICD^4INN[KCIE9]_=PLPXHJHJBDE.::E(EFL5Q@FQ0R]_!Z08[V
M930T&U[@DXTQNVL);C>WU7%*A*AR:[_P+-9^WM;CP*Z-'4YIM5]IEUE8)W_*
MW)#'':L$_,),W897Z!/GR0-+FS;GUW_V=1>3!(Z**QI3N98VGPC1MO4ANO30
MYDS*L)ZV7VAQ^ABGI7+:#+C;=/6AV+V<M#Q?2;$:%7C;9'A!=SZV!CEW6OBT
MDW;$D/MKM5?=\32AN3BMSK:8I:_M-A*5],;JVX;C$MM@MIH[>%""9W-%O9W0
MV\( ?G/+X<6>%G<TWRQXIBU5V]:3Z#8F@;G#\$I<;ME6HTVM:>E%["5AR:8.
MNGZ^:]OZ$+V!P-%5BH1U&I$RS6:"KHO/7>#9?%2FEWY*:=OZ$+T@+*/)*<E5
M,$:\H!1G+&;->D [8@'O@ZLA,)V=L8QD,2/I)1<586NPBVRZ8G&$H(LC0%R9
M<3DO;Z4QSG93A^&5N,DI$66^,EIS;QL"XT=[?B@=LC)A30BL"3'X0?5]R24?
MX4'U,>8  2*;H0"B5W7WLE'[$&DHGP\8(X!G&4KM"S FS8&%_@ZWCQ0* )?5
MPQ'T<6,"" 'V>+*<%R0=-A$;#(PV):B'L]_CGB8V%&H/)[9]'HR'SYB^<A'[
M.XD]Y@_0ANKN[TSU2+_'^IR&8 X[6VQ?MGD?P1Q0!F-DDQO6XT'CD:(#B(OW
M>5!XQ MP?>IV*$XEC(F )JN$0D< ]'UI\1C/RX0R7ZR1@9S$"86-L /'F$/5
M'S/A8;VUQ,:8W!<*16&'BUU&>'^4Q3W-;_G0I\?=H'(^[1 *NV$'&S3!L =Z
M8P\7)^=5:>2U NP  1_S"F6CMRAG"DCN",5J!NC[,@RASP4.Q62V@T5_[#"<
M#\@&$]!9[U#B>';0V&;?]F V^RW7:P,6(&$MJ"B?'3KF5,K^+.+1@V-[9.X9
MJIX+YU2W6[V/1+E<IM5O2!K%1-Q%LY0_1"R;\7Q1/302\1U-RI16%UN9F[^Z
MY<I<?6<H2?HOX3.L)K Z0&^1UU]X-H#XVW1@WW+X*/)1&2!5"DVRKC-^OG:3
MDZ.R^,*+?]-"F2JOD7+L[O7XO!)$=V"[J:&7@_-40EF8)*YM-;RXBEF1TUME
MI@GE,,M]99-7GLTKG])P=L"Z/YZ_.KCS5WA,J5]A=_8JE9)\)G>J\^>-RG3X
MQZYW0"=JO%L,>#P'C^?@\1P\GM.*WG=9OH.!R%)Y#C3 @_F8VN"C=ZF"@0CT
ME3EZ.:%\9_;J\[8\PV#4Y8M*V4^_%LJD8]4W .<>P4,-7/_;+,J05<"/N2BF
M,Y40+JYYVLA.U;<:WKO:QK0N:5[5NC>X4Z;F_A4X(H+%0.E?M/4O^@E+2SFA
M@<*_:NVA/JET62ZX$-/LFJ1T.GMQBL9431W6V6NM]*V(5[0*]=[P"U:P>;5X
M7=.B6%L>!O6T??UJIT[32=1GC46G=EKXK/>R-M44F&=RUUXG/I7R0YC*^;*^
M</2(2IN/[IATIX]R49*VA]S$\U6U@ZLM7EU]PM-T??]=91UK^?9>GN@?R">+
MT+#2&UI[#)=L#E4?T8PV3UY#:W^!DXT\AL#)JU9^Z@B+*MUPC:3QDZEO[G6)
MDU[=\Z?<%.#9;>/SZY3K!5^O+VJU4!+I9TIC^RA31RY'IX8YT ;KYZ%^[$NY
M-).IIJ7?2ID2NC*6/JFZ^4O:C//&6MNZIAY"/M(DE*;3/<U*VAQD;FB%$5@7
M%6AEIGR2NV1.4E4^(%FPC*E/KV#WAJ7(KC.&ES&\/*+P\JN;$M<WA$YG&^^Z
M\K1WK\YNT,9QE-&H^T9"PW;M.LQX%=;Q1DYC!)1* '0),>"/ 7\,^&/ OU7
M7V?4!S<IM%!H8T3]'5+S<DP$@H>&CP[G7!KH&W'PMT(IY0!#R$QG]' &S>\9
M/= 7Y!25ZN%$VOY 91F?#*IB PPI .D92L4&<#:5#97=@WWG\_.":_^J<C0H
M?!2*!>B(DB8XV(-!^'(:W0R_ #FA9!$8Z\]L]+!:.TZIP5(=0K% 6^!L2$<(
MJBZ"V[>KB\:#X1EYY668%0'+M R%'#)JJT&FAG4/Q4QH TMM?B@<F)%/&-A'
MU"Y,%<K'Y8R" Y(!?XP]P@B+$P]V:*0Z(OSNUTC0>?5S0@H29;2(A&+GH]M5
MM"#YG_)GM_HU#B,/5(_&6;)6]64F-.=B26*JRJE*"^DS5;-B^X#="C#ZEC;!
M]291RH(ON&*1-4(TM.G@\=(!$>6"YLT/KV_1P:-/4QI+%R9CL6A^>F.C#@0X
MSY)2+AR,I,W/;VK3P>,_TX3%NF?7-NC@P8TU"AP^1E"U).>/?-#J1]*GEA*N
MG? K)OZ4'F-\IZ33IA9"NXU!H=63;)K4-FBW42AT(X6PT^5UCQ&H(?T']0MI
MG;R#ZE'3902**&SM/I:W/3RH(1=X+C>X-\+5K\QVO897YS/Y@^=;Z83FXVAN
MZ.$0 UG0Z>R%1-J)9&R/*?1VXFKGNK8M9O]C@KQ&[J 3Y/>,G>K<2,?\8\P_
MUEL2W'K/#@44B._!'4SC@/&I]S-U(&F=[5"0,F>TFTSY4 ("AH7&0)J%@H)Y
M/MAQ.*'@XK*B %R;_A+_]V#:U--E <\8[1YMP_F$,FT :ZX^/A7*41$ $+I8
M62C9>)#Y  B:]I=Z-SHX##','DY[C!4)?30UE(5BV..X(U\N\#@N'L=UA (>
M]1PX3^MCM%2'TG:*XJK;&/+=(Y#R;Z(0KNE:S@\8*FNKI8"MDK<N*!%473'/
MLNJQZM1V;3Z*MF$'>31?Z,-MF:^6/"\^$R%(?%<*6A3BC,35==S-F3UV/3L0
M]8I(/YB?< G%O*1_'Y.4S7B>,6*6U;)KK_E)SM,.EJ;4<E8/&= Z*H5<.H4X
M?61%-:^;4D>:&_HNCU?WV38V]%G5+X1X\SJR]XGR>4Z6=XHAU:M@:N]#!97!
M+2T"[71O:.4QXKR+(21@WM0>DQ0P20&3%-RW:,Q5P%P%T#K+K;?!X+ Q<S7Z
M72HXGD([65P]NE B1'"4G'S)X";3(+3POLP9I(6!%>@T?DUP7X@6"A.C$=PG
M4H\&D.'L+Z@VVOIH9O9HL'B!YMH\4?#XSSN>2O!%1/\JY>X'#Q.XC=M_=*"-
M7$/>&3A)$J:4):FZ*?(\V]PIJ3T% ^HS/&LP2?XHUY7<GJM,WI#'WUEQI]"6
MG\ 9?RK;0I-COE!%@:I7W:BH\XA>;Q_:D?N&-[PM51!J-J-QH:ION:+2Q>@^
MCFLN%CR[5I^A_F1C4[OA13ZME@D%'\\D\%K*6MMV'Z[">N\S,%-(L&BRK6BD
MG1_ZQAYH4^"-(6_:11_V4>B??0NM5CRY ;3;8UR&\KJY/)F>K]89W0EK4!^,
MZ]@)/9U=[UB2:V0-=^=8]0TF[M.7L!+ <R%*FIQ4#M8ES1G?%-*R6P+<1QJ;
MVNJ/TV55O?7TD>8Q$XV72KL/-!JEOY&TI%V\:L! (U.Z_8LVC^-)Y2NZ+//X
M3KV(MQ-3IR.HX[B4JEZ"@TY5/\]FR.O]2Z?&BX9>S=T68GLT>&]R2D29K\Q.
MLZ9E0+D93O;4H29>F"-;9K<@.%"T*G,P"15<Q N*BP4)'5P<#(H1A* *[JP9
M%!SC1A7<P3,H,@ ".;AE9X39%\NU]U"0O!AC<-G((O<W1\:.C-'C"&Y',N/1
MAM\*;H]R@0O,$06W;[687&9Z*93R"QW,K0[!"ND^SBZS0,  6E_2.<;9UDNF
M"!C"(&[TM"66P>C ;RH;_Q=JSU3#;5-KL[V05A\=(TK:)!LX('!K?0\F3A?)
M%W#HK*WYM:-SFHT8/$U&#AP8:[M]W, 80S>0M.O-7]1_;N4<E+_YOU!+ 0(4
M Q0    ( ,9,<$R[J2.@.2(! //Q#P 1              "  0    !U9G!T
M+3(P,3<Q,C,Q+GAM;%!+ 0(4 Q0    ( ,9,<$QPSU_3>!<  ($W 0 1
M          "  6@B 0!U9G!T+3(P,3<Q,C,Q+GAS9%!+ 0(4 Q0    ( ,9,
M<$Q17@6QH0\  )#H   5              "  0\Z 0!U9G!T+3(P,3<Q,C,Q
M7V-A;"YX;6Q02P$"% ,4    " #&3'!,\:=&^)Y@  !=M@@ %0
M    @ 'C20$ =69P="TR,#$W,3(S,5]D968N>&UL4$L! A0#%     @ QDQP
M3)-"J#\"=P  %;0& !4              ( !M*H! '5F<'0M,C Q-S$R,S%?
M;&%B+GAM;%!+ 0(4 Q0    ( ,9,<$R=J&63*F,  "X\"0 5
M  "  >DA @!U9G!T+3(P,3<Q,C,Q7W!R92YX;6Q02P4&      8 !@"* 0
&1H4"

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
